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 20365 20366 20367 20368 20369 20370 20371 20372 20373 20374 20375 20376 20377 20378 20379 20380 20381 20382 20383 20384 20385 20386 20387 20388 20389 20390 20391 20392 20393 20394 20395 20396 20397 20398 20399 20400 20401 20402 20403 20404 20405 20406 20407 20408 20409 20410 20411 20412 20413 20414 20415 20416 20417 20418 20419 20420 20421 20422 20423 20424 20425 20426 20427 20428 20429 20430 20431 20432 20433 20434 20435 20436 20437 20438 20439 20440 20441 20442 20443 20444 20445 20446 20447 20448 20449 20450 20451 20452 20453 20454 20455 20456 20457 20458 20459 20460 20461 20462 20463 20464 20465 20466 20467 20468 20469 20470 20471 20472 20473 20474 20475 20476 20477 20478 20479 20480 20481 20482 20483 20484 20485 20486 20487 20488 20489 20490 20491 20492 20493 20494 20495 20496 20497 20498 20499 20500 20501 20502 20503 20504 20505 20506 20507 20508 20509 20510 20511 20512 20513 20514 20515 20516 20517 20518 20519 20520 20521 20522 20523 20524 20525 20526 20527 20528 20529 20530 20531 20532 20533 20534 20535 20536 20537 20538 20539 20540 20541 20542 20543 20544 20545 20546 20547 20548 20549 20550 20551 20552 20553 20554 20555 20556 20557 20558 20559 20560 20561 20562 20563 20564 20565 20566 20567 20568 20569 20570 20571 20572 20573 20574 20575 20576 20577 20578 20579 20580 20581 20582 20583 20584 20585 20586 20587 20588 20589 20590 20591 20592 20593 20594 20595 20596 20597 20598 20599 20600 20601 20602 20603 20604 20605 20606 20607 20608 20609 20610 20611 20612 20613 20614 20615 20616 20617 20618 20619 20620 20621 20622 20623 20624 20625 20626 20627 20628 20629 20630 20631 20632 20633 20634 20635 20636 20637 20638 20639 20640 20641 20642 20643 20644 20645 20646 20647 20648 20649 20650 20651 20652 20653 20654 20655 20656 20657 20658 20659 20660 20661 20662 20663 20664 20665 20666 20667 20668 20669 20670 20671 20672 20673 20674 20675 20676 20677 20678 20679 20680 20681 20682 20683 20684 20685 20686 20687 20688 20689 20690 20691 20692 20693 20694 20695 20696 20697 20698 20699 20700 20701 20702 20703 20704 20705 20706 20707 20708 20709 20710 20711 20712 20713 20714 20715 20716 20717 20718 20719 20720 20721 20722 20723 20724 20725 20726 20727 20728 20729 20730 20731 20732 20733 20734 20735 20736 20737 20738 20739 20740 20741 20742 20743 20744 20745 20746 20747 20748 20749 20750 20751 20752 20753 20754 20755 20756 20757 20758 20759 20760 20761 20762 20763 20764 20765 20766 20767 20768 20769 20770 20771 20772 20773 20774 20775 20776 20777 20778 20779 20780 20781 20782 20783 20784 20785 20786 20787 20788 20789 20790 20791 20792 20793 20794 20795 20796 20797 20798 20799 20800 20801 20802 20803 20804 20805 20806 20807 20808 20809 20810 20811 20812 20813 20814 20815 20816 20817 20818 20819 20820 20821 20822 20823 20824 20825 20826 20827 20828 20829 20830 20831 20832 20833 20834 20835 20836 20837 20838 20839 20840 20841 20842 20843 20844 20845 20846 20847 20848 20849 20850 20851 20852 20853 20854 20855 20856 20857 20858 20859 20860 20861 20862 20863 20864 20865 20866 20867 20868 20869 20870 20871 20872 20873 20874 20875 20876 20877 20878 20879 20880 20881 20882 20883 20884 20885 20886 20887 20888 20889 20890 20891 20892 20893 20894 20895 20896 20897 20898 20899 20900 20901 20902 20903 20904 20905 20906 20907 20908 20909 20910 20911 20912 20913 20914 20915 20916 20917 20918 20919 20920 20921 20922 20923 20924 20925 20926 20927 20928 20929 20930 20931 20932 20933 20934 20935 20936 20937 20938 20939 20940 20941 20942 20943 20944 20945 20946 20947 20948 20949 20950 20951 20952 20953 20954 20955 20956 20957 20958 20959 20960 20961 20962 20963 20964 20965 20966 20967 20968 20969 20970 20971 20972 20973 20974 20975 20976 20977 20978 20979 20980 20981 20982 20983 20984 20985 20986 20987 20988 20989 20990 20991 20992 20993 20994 20995 20996 20997 20998 20999 21000 21001 21002 21003 21004 21005 21006 21007 21008 21009 21010 21011 21012 21013 21014 21015 21016 21017 21018 21019 21020 21021 21022 21023 21024 21025 21026 21027 21028 21029 21030 21031 21032 21033 21034 21035 21036 21037 21038 21039 21040 21041 21042 21043 21044 21045 21046 21047 21048 21049 21050 21051 21052 21053 21054 21055 21056 21057 21058 21059 21060 21061 21062 21063 21064 21065 21066 21067 21068 21069 21070 21071 21072 21073 21074 21075 21076 21077 21078 21079 21080 21081 21082 21083 21084 21085 21086 21087 21088 21089 21090 21091 21092 21093 21094 21095 21096 21097 21098 21099 21100 21101 21102 21103 21104 21105 21106 21107 21108 21109 21110 21111 21112 21113 21114 21115 21116 21117 21118 21119 21120 21121 21122 21123 21124 21125 21126 21127 21128 21129 21130 21131 21132 21133 21134 21135 21136 21137 21138 21139 21140 21141 21142 21143 21144 21145 21146 21147 21148 21149 21150 21151 21152 21153 21154 21155 21156 21157 21158 21159 21160 21161 21162 21163 21164 21165 21166 21167 21168 21169 21170 21171 21172 21173 21174 21175 21176 21177 21178 21179 21180 21181 21182 21183 21184 21185 21186 21187 21188 21189 21190 21191 21192 21193 21194 21195 21196 21197 21198 21199 21200 21201 21202 21203 21204 21205 21206 21207 21208 21209 21210 21211 21212 21213 21214 21215 21216 21217 21218 21219 21220 21221 21222 21223 21224 21225 21226 21227 21228 21229 21230 21231 21232 21233 21234 21235 21236 21237 21238 21239 21240 21241 21242 21243 21244 21245 21246 21247 21248 21249 21250 21251 21252 21253 21254 21255 21256 21257 21258 21259 21260 21261 21262 21263 21264 21265 21266 21267 21268 21269 21270 21271 21272 21273 21274 21275 21276 21277 21278 21279 21280 21281 21282 21283 21284 21285 21286 21287 21288 21289 21290 21291 21292 21293 21294 21295 21296 21297 21298 21299 21300 21301 21302 21303 21304 21305 21306 21307 21308 21309 21310 21311 21312 21313 21314 21315 21316 21317 21318 21319 21320 21321 21322 21323 21324 21325 21326 21327 21328 21329 21330 21331 21332 21333 21334 21335 21336 21337 21338 21339 21340 21341 21342 21343 21344 21345 21346 21347 21348 21349 21350 21351 21352 21353 21354 21355 21356 21357 21358 21359 21360 21361 21362 21363 21364 21365 21366 21367 21368 21369 21370 21371 21372 21373 21374 21375 21376 21377 21378 21379 21380 21381 21382 21383 21384 21385 21386 21387 21388 21389 21390 21391 21392 21393 21394 21395 21396 21397 21398 21399 21400 21401 21402 21403 21404 21405 21406 21407 21408 21409 21410 21411 21412 21413 21414 21415 21416 21417 21418 21419 21420 21421 21422 21423 21424 21425 21426 21427 21428 21429 21430 21431 21432 21433 21434 21435 21436 21437 21438 21439 21440 21441 21442 21443 21444 21445 21446 21447 21448 21449 21450 21451 21452 21453 21454 21455 21456 21457 21458 21459 21460 21461 21462 21463 21464 21465 21466 21467 21468 21469 21470 21471 21472 21473 21474 21475 21476 21477 21478 21479 21480 21481 21482 21483 21484 21485 21486 21487 21488 21489 21490 21491 21492 21493 21494 21495 21496 21497 21498 21499 21500 21501 21502 21503 21504 21505 21506 21507 21508 21509 21510 21511 21512 21513 21514 21515 21516 21517 21518 21519 21520 21521 21522 21523 21524 21525 21526 21527 21528 21529 21530 21531 21532 21533 21534 21535 21536 21537 21538 21539 21540 21541 21542 21543 21544 21545 21546 21547 21548 21549 21550 21551 21552 21553 21554 21555 21556 21557 21558 21559 21560 21561 21562 21563 21564 21565 21566 21567 21568 21569 21570 21571 21572 21573 21574 21575 21576 21577 21578 21579 21580 21581 21582 21583 21584 21585 21586 21587 21588 21589 21590 21591 21592 21593 21594 21595 21596 21597 21598 21599 21600 21601 21602 21603 21604 21605 21606 21607 21608 21609 21610 21611 21612 21613 21614 21615 21616 21617 21618 21619 21620 21621 21622 21623 21624 21625 21626 21627 21628 21629 21630 21631 21632 21633 21634 21635 21636 21637 21638 21639 21640 21641 21642 21643 21644 21645 21646 21647 21648 21649 21650 21651 21652 21653 21654 21655 21656 21657 21658 21659 21660 21661 21662 21663 21664 21665 21666 21667 21668 21669 21670 21671 21672 21673 21674 21675 21676 21677 21678 21679 21680 21681 21682 21683 21684 21685 21686 21687 21688 21689 21690 21691 21692 21693 21694 21695 21696 21697 21698 21699 21700 21701 21702 21703 21704 21705 21706 21707 21708 21709 21710 21711 21712 21713 21714 21715 21716 21717 21718 21719 21720 21721 21722 21723 21724 21725 21726 21727 21728 21729 21730 21731 21732 21733 21734 21735 21736 21737 21738 21739 21740 21741 21742 21743 21744 21745 21746 21747 21748 21749 21750 21751 21752 21753 21754 21755 21756 21757 21758 21759 21760 21761 21762 21763 21764 21765 21766 21767 21768 21769 21770 21771 21772 21773 21774 21775 21776 21777 21778 21779 21780 21781 21782 21783 21784 21785 21786 21787 21788 21789 21790 21791 21792 21793 21794 21795 21796 21797 21798 21799 21800 21801 21802 21803 21804 21805 21806 21807 21808 21809 21810 21811 21812 21813 21814 21815 21816 21817 21818 21819 21820 21821 21822 21823 21824 21825 21826 21827 21828 21829 21830 21831 21832 21833 21834 21835 21836 21837 21838 21839 21840 21841 21842 21843 21844 21845 21846 21847 21848 21849 21850 21851 21852 21853 21854 21855 21856 21857 21858 21859 21860 21861 21862 21863 21864 21865 21866 21867 21868 21869 21870 21871 21872 21873 21874 21875 21876 21877 21878 21879 21880 21881 21882 21883 21884 21885 21886 21887 21888 21889 21890 21891 21892 21893 21894 21895 21896 21897 21898 21899 21900 21901 21902 21903 21904 21905 21906 21907 21908 21909 21910 21911 21912 21913 21914 21915 21916 21917 21918 21919 21920 21921 21922 21923 21924 21925 21926 21927 21928 21929 21930 21931 21932 21933 21934 21935 21936 21937 21938 21939 21940 21941 21942 21943 21944 21945 21946 21947 21948 21949 21950 21951 21952 21953 21954 21955 21956 21957 21958 21959 21960 21961 21962 21963 21964 21965 21966 21967 21968 21969 21970 21971 21972 21973 21974 21975 21976 21977 21978 21979 21980 21981 21982 21983 21984 21985 21986 21987 21988 21989 21990 21991 21992 21993 21994 21995 21996 21997 21998 21999 22000 22001 22002 22003 22004 22005 22006 22007 22008 22009 22010 22011 22012 22013 22014 22015 22016 22017 22018 22019 22020 22021 22022 22023 22024 22025 22026 22027 22028 22029 22030 22031 22032 22033 22034 22035 22036 22037 22038 22039 22040 22041 22042 22043 22044 22045 22046 22047 22048 22049 22050 22051 22052 22053 22054 22055 22056 22057 22058 22059 22060 22061 22062 22063 22064 22065 22066 22067 22068 22069 22070 22071 22072 22073 22074 22075 22076 22077 22078 22079 22080 22081 22082 22083 22084 22085 22086 22087 22088 22089 22090 22091 22092 22093 22094 22095 22096 22097 22098 22099 22100 22101 22102 22103 22104 22105 22106 22107 22108 22109 22110 22111 22112 22113 22114 22115 22116 22117 22118 22119 22120 22121 22122 22123 22124 22125 22126 22127 22128 22129 22130 22131 22132 22133 22134 22135 22136 22137 22138 22139 22140 22141 22142 22143 22144 22145 22146 22147 22148 22149 22150 22151 22152 22153 22154 22155 22156 22157 22158 22159 22160 22161 22162 22163 22164 22165 22166 22167 22168 22169 22170 22171 22172 22173 22174 22175 22176 22177 22178 22179 22180 22181 22182 22183 22184 22185 22186 22187 22188 22189 22190 22191 22192 22193 22194 22195 22196 22197 22198 22199 22200 22201 22202 22203 22204 22205 22206 22207 22208 22209 22210 22211 22212 22213 22214 22215 22216 22217 22218 22219 22220 22221 22222 22223 22224 22225 22226 22227 22228 22229 22230 22231 22232 22233 22234 22235 22236 22237 22238 22239 22240 22241 22242 22243 22244 22245 22246 22247 22248 22249 22250 22251 22252 22253 22254 22255 22256 22257 22258 22259 22260 22261 22262 22263 22264 22265 22266 22267 22268 22269 22270 22271 22272 22273 22274 22275 22276 22277 22278 22279 22280 22281 22282 22283 22284 22285 22286 22287 22288 22289 22290 22291 22292 22293 22294 22295 22296 22297 22298 22299 22300 22301 22302 22303 22304 22305 22306 22307 22308 22309 22310 22311 22312 22313 22314 22315 22316 22317 22318 22319 22320 22321 22322 22323 22324 22325 22326 22327 22328 22329 22330 22331 22332 22333 22334 22335 22336 22337 22338 22339 22340 22341 22342 22343 22344 22345 22346 22347 22348 22349 22350 22351 22352 22353 22354 22355 22356 22357 22358 22359 22360 22361 22362 22363 22364 22365 22366 22367 22368 22369 22370 22371 22372 22373 22374 22375 22376 22377 22378 22379 22380 22381 22382 22383 22384 22385 22386 22387 22388 22389 22390 22391 22392 22393 22394 22395 22396 22397 22398 22399 22400 22401 22402 22403 22404 22405 22406 22407 22408 22409 22410 22411 22412 22413 22414 22415 22416 22417 22418 22419 22420 22421 22422 22423 22424 22425 22426 22427 22428 22429 22430 22431 22432 22433 22434 22435 22436 22437 22438 22439 22440 22441 22442 22443 22444 22445 22446 22447 22448 22449 22450 22451 22452 22453 22454 22455 22456 22457 22458 22459 22460 22461 22462 22463 22464 22465 22466 22467 22468 22469 22470 22471 22472 22473 22474 22475 22476 22477 22478 22479 22480 22481 22482 22483 22484 22485 22486 22487 22488 22489 22490 22491 22492 22493 22494 22495 22496 22497 22498 22499 22500 22501 22502 22503 22504 22505 22506 22507 22508 22509 22510 22511 22512 22513 22514 22515 22516 22517 22518 22519 22520 22521 22522 22523 22524 22525 22526 22527 22528 22529 22530 22531 22532 22533 22534 22535 22536 22537 22538 22539 22540 22541 22542 22543 22544 22545 22546 22547 22548 22549 22550 22551 22552 22553 22554 22555 22556 22557 22558 22559 22560 22561 22562 22563 22564 22565 22566 22567 22568 22569 22570 22571 22572 22573 22574 22575 22576 22577 22578 22579 22580 22581 22582 22583 22584 22585 22586 22587 22588 22589 22590 22591 22592 22593 22594 22595 22596 22597 22598 22599 22600 22601 22602 22603 22604 22605 22606 22607 22608 22609 22610 22611 22612 22613 22614 22615 22616 22617 22618 22619 22620 22621 22622 22623 22624 22625 22626 22627 22628 22629 22630 22631 22632 22633 22634 22635 22636 22637 22638 22639 22640 22641 22642 22643 22644 22645 22646 22647 22648 22649 22650 22651 22652 22653 22654 22655 22656 22657 22658 22659 22660 22661 22662 22663 22664 22665 22666 22667 22668 22669 22670 22671 22672 22673 22674 22675 22676 22677 22678 22679 22680 22681 22682 22683 22684 22685 22686 22687 22688 22689 22690 22691 22692 22693 22694 22695 22696 22697 22698 22699 22700 22701 22702 22703 22704 22705 22706 22707 22708 22709 22710 22711 22712 22713 22714 22715 22716 22717 22718 22719 22720 22721 22722 22723 22724 22725 22726 22727 22728 22729 22730 22731 22732 22733 22734 22735 22736 22737 22738 22739 22740 22741 22742 22743 22744 22745 22746 22747 22748 22749 22750 22751 22752 22753 22754 22755 22756 22757 22758 22759 22760 22761 22762 22763 22764 22765 22766 22767 22768 22769 22770 22771 22772 22773 22774 22775 22776 22777 22778 22779 22780 22781 22782 22783 22784 22785 22786 22787 22788 22789 22790 22791 22792 22793 22794 22795 22796 22797 22798 22799 22800 22801 22802 22803 22804 22805 22806 22807 22808 22809 22810 22811 22812 22813 22814 22815 22816 22817 22818 22819 22820 22821 22822 22823 22824 22825 22826 22827 22828 22829 22830 22831 22832 22833 22834 22835 22836 22837 22838 22839 22840 22841 22842 22843 22844 22845 22846 22847 22848 22849 22850 22851 22852 22853 22854 22855 22856 22857 22858 22859 22860 22861 22862 22863 22864 22865 22866 22867 22868 22869 22870 22871 22872 22873 22874 22875 22876 22877 22878 22879 22880 22881 22882 22883 22884 22885 22886 22887 22888 22889 22890 22891 22892 22893 22894 22895 22896 22897 22898 22899 22900 22901 22902 22903 22904 22905 22906 22907 22908 22909 22910 22911 22912 22913 22914 22915 22916 22917 22918 22919 22920 22921 22922 22923 22924 22925 22926 22927 22928 22929 22930 22931 22932 22933 22934 22935 22936 22937 22938 22939 22940 22941 22942 22943 22944 22945 22946 22947 22948 22949 22950 22951 22952 22953 22954 22955 22956 22957 22958 22959 22960 22961 22962 22963 22964 22965 22966 22967 22968 22969 22970 22971 22972 22973 22974 22975 22976 22977 22978 22979 22980 22981 22982 22983 22984 22985 22986 22987 22988 22989 22990 22991 22992 22993 22994 22995 22996 22997 22998 22999 23000 23001 23002 23003 23004 23005 23006 23007 23008 23009 23010 23011 23012 23013 23014 23015 23016 23017 23018 23019 23020 23021 23022 23023 23024 23025 23026 23027 23028 23029 23030 23031 23032 23033 23034 23035 23036 23037 23038 23039 23040 23041 23042 23043 23044 23045 23046 23047 23048 23049 23050 23051 23052 23053 23054 23055 23056 23057 23058 23059 23060 23061 23062 23063 23064 23065 23066 23067 23068 23069 23070 23071 23072 23073 23074 23075 23076 23077 23078 23079 23080 23081 23082 23083 23084 23085 23086 23087 23088 23089 23090 23091 23092 23093 23094 23095 23096 23097 23098 23099 23100 23101 23102 23103 23104 23105 23106 23107 23108 23109 23110 23111 23112 23113 23114 23115 23116 23117 23118 23119 23120 23121 23122 23123 23124 23125 23126 23127 23128 23129 23130 23131 23132 23133 23134 23135 23136 23137 23138 23139 23140 23141 23142 23143 23144 23145 23146 23147 23148 23149 23150 23151 23152 23153 23154 23155 23156 23157 23158 23159 23160 23161 23162 23163 23164 23165 23166 23167 23168 23169 23170 23171 23172 23173 23174 23175 23176 23177 23178 23179 23180 23181 23182 23183 23184 23185 23186 23187 23188 23189 23190 23191 23192 23193 23194 23195 23196 23197 23198 23199 23200 23201 23202 23203 23204 23205 23206 23207 23208 23209 23210 23211 23212 23213 23214 23215 23216 23217 23218 23219 23220 23221 23222 23223 23224 23225 23226 23227 23228 23229 23230 23231 23232 23233 23234 23235 23236 23237 23238 23239 23240 23241 23242 23243 23244 23245 23246 23247 23248 23249 23250 23251 23252 23253 23254 23255 23256 23257 23258 23259 23260 23261 23262 23263 23264 23265 23266 23267 23268 23269 23270 23271 23272 23273 23274 23275 23276 23277 23278 23279 23280 23281 23282 23283 23284 23285 23286 23287 23288 23289 23290 23291 23292 23293 23294 23295 23296 23297 23298 23299 23300 23301 23302 23303 23304 23305 23306 23307 23308 23309 23310 23311 23312 23313 23314 23315 23316 23317 23318 23319 23320 23321 23322 23323 23324 23325 23326 23327 23328 23329 23330 23331 23332 23333 23334 23335 23336 23337 23338 23339 23340 23341 23342 23343 23344 23345 23346 23347 23348 23349 23350 23351 23352 23353 23354 23355 23356 23357 23358 23359 23360 23361 23362 23363 23364 23365 23366 23367 23368 23369 23370 23371 23372 23373 23374 23375 23376 23377 23378 23379 23380 23381 23382 23383 23384 23385 23386 23387 23388 23389 23390 23391 23392 23393 23394 23395 23396 23397 23398 23399 23400 23401 23402 23403 23404 23405 23406 23407 23408 23409 23410 23411 23412 23413 23414 23415 23416 23417 23418 23419 23420 23421 23422 23423 23424 23425 23426 23427 23428 23429 23430 23431 23432 23433 23434 23435 23436 23437 23438 23439 23440 23441 23442 23443 23444 23445 23446 23447 23448 23449 23450 23451 23452 23453 23454 23455 23456 23457 23458 23459 23460 23461 23462 23463 23464 23465 23466 23467 23468 23469 23470 23471 23472 23473 23474 23475 23476 23477 23478 23479 23480 23481 23482 23483 23484 23485 23486 23487 23488 23489 23490 23491 23492 23493 23494 23495 23496 23497 23498 23499 23500 23501 23502 23503 23504 23505 23506 23507 23508 23509 23510 23511 23512 23513 23514 23515 23516 23517 23518 23519 23520 23521 23522 23523 23524 23525 23526 23527 23528 23529 23530 23531 23532 23533 23534 23535 23536 23537 23538 23539 23540 23541 23542 23543 23544 23545 23546 23547 23548 23549 23550 23551 23552 23553 23554 23555 23556 23557 23558 23559 23560 23561 23562 23563 23564 23565 23566 23567 23568 23569 23570 23571 23572 23573 23574 23575 23576 23577 23578 23579 23580 23581 23582 23583 23584 23585 23586 23587 23588 23589 23590 23591 23592 23593 23594 23595 23596 23597 23598 23599 23600 23601 23602 23603 23604 23605 23606 23607 23608 23609 23610 23611 23612 23613 23614 23615 23616 23617 23618 23619 23620 23621 23622 23623 23624 23625 23626 23627 23628 23629 23630 23631 23632 23633 23634 23635 23636 23637 23638 23639 23640 23641 23642 23643 23644 23645 23646 23647 23648 23649 23650 23651 23652 23653 23654 23655 23656 23657 23658 23659 23660 23661 23662 23663 23664 23665 23666 23667 23668 23669 23670 23671 23672 23673 23674 23675 23676 23677 23678 23679 23680 23681 23682 23683 23684 23685 23686 23687 23688 23689 23690 23691 23692 23693 23694 23695 23696 23697 23698 23699 23700 23701 23702 23703 23704 23705 23706 23707 23708 23709 23710 23711 23712 23713 23714 23715 23716 23717 23718 23719 23720 23721 23722 23723 23724 23725 23726 23727 23728 23729 23730 23731 23732 23733 23734 23735 23736 23737 23738 23739 23740 23741 23742 23743 23744 23745 23746 23747 23748 23749 23750 23751 23752 23753 23754 23755 23756 23757 23758 23759 23760 23761 23762 23763 23764 23765 23766 23767 23768 23769 23770 23771 23772 23773 23774 23775 23776 23777 23778 23779 23780 23781 23782 23783 23784 23785 23786 23787 23788 23789 23790 23791 23792 23793 23794 23795 23796 23797 23798 23799 23800 23801 23802 23803 23804 23805 23806 23807 23808 23809 23810 23811 23812 23813 23814 23815 23816 23817 23818 23819 23820 23821 23822 23823 23824 23825 23826 23827 23828 23829 23830 23831 23832 23833 23834 23835 23836 23837 23838 23839 23840 23841 23842 23843 23844 23845 23846 23847 23848 23849 23850 23851 23852 23853 23854 23855 23856 23857 23858 23859 23860 23861 23862 23863 23864 23865 23866 23867 23868 23869 23870 23871 23872 23873 23874 23875 23876 23877 23878 23879 23880 23881 23882 23883 23884 23885 23886 23887 23888 23889 23890 23891 23892 23893 23894 23895 23896 23897 23898 23899 23900 23901 23902 23903 23904 23905 23906 23907 23908 23909 23910 23911 23912 23913 23914 23915 23916 23917 23918 23919 23920 23921 23922 23923 23924 23925 23926 23927 23928 23929 23930 23931 23932 23933 23934 23935 23936 23937 23938 23939 23940 23941 23942 23943 23944 23945 23946 23947 23948 23949 23950 23951 23952 23953 23954 23955 23956 23957 23958 23959 23960 23961 23962 23963 23964 23965 23966 23967 23968 23969 23970 23971 23972 23973 23974 23975 23976 23977 23978 23979 23980 23981 23982 23983 23984 23985 23986 23987 23988 23989 23990 23991 23992 23993 23994 23995 23996 23997 23998 23999 24000 24001 24002 24003 24004 24005 24006 24007 24008 24009 24010 24011 24012 24013 24014 24015 24016 24017 24018 24019 24020 24021 24022 24023 24024 24025 24026 24027 24028 24029 24030 24031 24032 24033 24034 24035 24036 24037 24038 24039 24040 24041 24042 24043 24044 24045 24046 24047
|
Sun Jul 12 06:34:46 EDT 2009 athena@fftw.org
* Update NEWS, version number for 3.2.2 release.
M ./NEWS +3
M ./configure.ac -2 +2
Sat Jul 11 22:28:38 EDT 2009 athena@fftw.org
* Reintroduce the pruning heuristic in ESTIMATE mode for r2r problems.
Somehow, we lost this feature between fftw-3.1.3 and fftw-3.2.
M ./rdft/hc2hc-direct.c +3
Thu Jun 25 07:39:04 EDT 2009 athena@fftw.org
* 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.
M ./threads/threads.c -2 +2
Thu Jun 11 19:35:40 EDT 2009 fftw@fftw.org
* Add mingw64 build file so that we can track it.
A ./support/BUILD-MINGW64.sh
Wed Jun 10 12:10:58 EDT 2009 fftw@fftw.org
* note 3.2.2 NEWS
M ./NEWS +7
Wed Jun 10 12:04:54 EDT 2009 fftw@fftw.org
* add --disable-alloca to configure
It looks like alloca() is broken on mingw64, and thus
we need to disable it explicitly.
M ./configure.ac -1 +6
M ./kernel/ifftw.h -1 +1
Sun Apr 26 16:33:10 EDT 2009 athena@fftw.org
* Note in FAQ that --enable-k7 has been discontinued.
M ./doc/FAQ/fftw-faq.bfnn -4 +7
Tue Mar 24 09:16:18 EDT 2009 athena@fftw.org
* clarified small confusion in fftw_cleanup documentation
M ./doc/fftw3.texi -2 +3
Thu Mar 19 13:18:06 EDT 2009 stevenj@fftw.org
* 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
M ./doc/fftw3.texi -1 +5
Thu Mar 12 13:12:13 EDT 2009 fftw@fftw.org
* if possible, use a 128-bit type for copy
M ./configure.ac -1 +1
M ./kernel/cpy2d.c -9 +38
Tue Mar 10 12:49:51 EDT 2009 fftw@fftw.org
* add size-128 simd codelets
It's about time
M ./dft/simd/codelets/Makefile.am -2 +2
Mon Mar 9 20:29:16 EDT 2009 athena@fftw.org
* 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.
M ./kernel/cpy2d.c -16 +34
Sun Mar 8 18:08:04 EDT 2009 athena@fftw.org
* 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.
M ./dft/dftw-direct.c -7 +7
Sun Mar 8 10:29:49 EDT 2009 athena@fftw.org
* oops, I checked in debug code accidentally.
M ./kernel/ct.c -1
Sat Feb 14 19:01:00 EST 2009 athena@fftw.org
* Change TLO email address since Magdalen is no longer there.
M ./commercialize.sh -1 +1
Sat Feb 14 18:18:45 EST 2009 stevenj@fftw.org
* 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
M ./tests/check.pl -1 +1
Sat Feb 14 18:17:23 EST 2009 stevenj@fftw.org
tagged fftw-3.2.1
Sun Mar 8 10:02:59 EDT 2009 athena@fftw.org
* 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.
M ./dft/dftw-direct.c -1 +1
M ./kernel/ct.c -2 +3
M ./kernel/ifftw.h -1 +1
M ./rdft/ct-hc2c-direct.c -1 +1
M ./rdft/hc2hc-direct.c -3 +3
Mon Feb 9 19:46:00 EST 2009 stevenj@fftw.org
* 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
M ./kernel/ifftw.h -4 +1
M ./kernel/timer.c -1 +8
Wed Feb 4 22:55:54 EST 2009 stevenj@fftw.org
* version bump for 3.2.1, updated NEWS
M ./NEWS +10
M ./configure.ac -1 +1
Wed Feb 4 22:27:28 EST 2009 stevenj@fftw.org
* 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
M ./doc/fftw3.texi -10 +80
Wed Jan 21 16:02:08 EST 2009 stevenj@fftw.org
* prefer windows queryperformancecounter to gettimeofday on Windows, thanks to David Price for the suggestion
M ./kernel/ifftw.h -1 +4
M ./kernel/timer.c -1 +20
Sun Feb 1 14:34:49 EST 2009 athena@fftw.org
* compilation fixes in case snprintf() is defined as a macro.
M ./libbench2/report.c -8 +7
Wed Jan 28 20:19:04 EST 2009 athena@fftw.org
* Automake does not like continuation lines beginning with a comment.
M ./rdft/scalar/r2cb/Makefile.am -1 +1
Wed Jan 28 18:24:39 EST 2009 athena@fftw.org
* 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.
M ./rdft/scalar/r2cb/Makefile.am -6 +4
Sat Jan 10 06:47:22 EST 2009 athena@fftw.org
* handle the case vecsz->rnk == 0 correctly.
M ./dft/buffered.c -1 +3
M ./rdft/buffered.c -1 +3
M ./rdft/buffered2.c -1 +3
Fri Dec 19 15:20:36 EST 2008 stevenj@fftw.org
* Macs are no longer ppc-based; thanks to Charles Collicutt for the FAQ update
M ./doc/FAQ/fftw-faq.bfnn -3 +3
Mon Dec 8 18:08:33 EST 2008 stevenj@fftw.org
* use new multiple-nbuf code in rdft/buffered, like for dft/buffered
M ./rdft/buffered.c -11 +25
M ./rdft/buffered2.c -12 +26
Sat Dec 6 16:34:36 EST 2008 stevenj@fftw.org
* make x86_cpuid macro work on x86_64
M ./m4/ax_gcc_x86_cpuid.m4 -1 +15
Sat Dec 6 09:20:37 EST 2008 athena@fftw.org
* 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.
M ./api/mapflags.c -2
M ./dft/buffered.c -10 +25
M ./kernel/buffered.c -3 +19
M ./kernel/ifftw.h -1 +5
M ./rdft/buffered.c -2 +3
M ./rdft/buffered2.c -2 +3
M ./rdft/rdft2-rdft.c -1 +1
Tue Dec 2 19:18:30 EST 2008 athena@fftw.org
* libbench2: do not assume that split-complex arrays are stride-1
M ./libbench2/verify-dft.c -4 +3
M ./libbench2/verify.c -1 +3
M ./tests/bench.c -3 +2
Tue Dec 2 18:39:43 EST 2008 stevenj@fftw.org
* updated NEWS
M ./NEWS +14
Tue Dec 2 18:30:00 EST 2008 stevenj@fftw.org
* date fix
M ./m4/ax_gcc_archflag.m4 -1 +1
Tue Dec 2 18:29:06 EST 2008 stevenj@fftw.org
* 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
M ./m4/ax_cc_maxopt.m4 -2 +14
Tue Dec 2 18:28:03 EST 2008 stevenj@fftw.org
* 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)
M ./configure.ac -1 +1
Tue Dec 2 17:55:36 EST 2008 stevenj@fftw.org
* don't use -no-gcc for icc on MacOS
M ./configure.ac -2 +7
Tue Dec 2 17:34:04 EST 2008 stevenj@fftw.org
* document some more bench options
M ./tests/README -1 +17
Wed Nov 19 16:55:13 EST 2008 stevenj@fftw.org
* make it clearer that --enable-openmp and --enable-threads are mutually exclusive; thanks to Long To for his comments
M ./doc/fftw3.texi -6 +10
Mon Nov 17 20:16:28 EST 2008 stevenj@fftw.org
* 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'
M ./Makefile.am -3 +2
M ./configure.ac -2 +4
A ./m4/Makefile.am
Sat Nov 15 21:12:58 EST 2008 stevenj@fftw.org
* 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)
M ./doc/fftw3.texi +10
Sat Nov 15 21:03:14 EST 2008 stevenj@fftw.org
tagged fftw-3.2
Mon Nov 10 20:21:32 EST 2008 stevenj@fftw.org
* version bump to 3.2, updated copyright year
M ./COPYRIGHT -2 +2
M ./NEWS -1 +6
M ./api/api.h -2 +2
M ./api/apiplan.c -2 +2
M ./api/configure.c -2 +2
M ./api/execute-dft-c2r.c -2 +2
M ./api/execute-dft-r2c.c -2 +2
M ./api/execute-dft.c -2 +2
M ./api/execute-r2r.c -2 +2
M ./api/execute-split-dft-c2r.c -2 +2
M ./api/execute-split-dft-r2c.c -2 +2
M ./api/execute-split-dft.c -2 +2
M ./api/execute.c -2 +2
M ./api/export-wisdom-to-file.c -2 +2
M ./api/export-wisdom-to-string.c -2 +2
M ./api/export-wisdom.c -2 +2
M ./api/f77api.c -2 +2
M ./api/f77funcs.h -2 +2
M ./api/fftw3.h -2 +2
M ./api/flops.c -2 +2
M ./api/forget-wisdom.c -2 +2
M ./api/import-system-wisdom.c -2 +2
M ./api/import-wisdom-from-file.c -2 +2
M ./api/import-wisdom-from-string.c -2 +2
M ./api/import-wisdom.c -2 +2
M ./api/malloc.c -2 +2
M ./api/map-r2r-kind.c -2 +2
M ./api/mapflags.c -2 +2
M ./api/mkprinter-file.c -2 +2
M ./api/mktensor-iodims.h -2 +2
M ./api/mktensor-rowmajor.c -2 +2
M ./api/plan-dft-1d.c -2 +2
M ./api/plan-dft-2d.c -2 +2
M ./api/plan-dft-3d.c -2 +2
M ./api/plan-dft-c2r-1d.c -2 +2
M ./api/plan-dft-c2r-2d.c -2 +2
M ./api/plan-dft-c2r-3d.c -2 +2
M ./api/plan-dft-c2r.c -2 +2
M ./api/plan-dft-r2c-1d.c -2 +2
M ./api/plan-dft-r2c-2d.c -2 +2
M ./api/plan-dft-r2c-3d.c -2 +2
M ./api/plan-dft-r2c.c -2 +2
M ./api/plan-dft.c -2 +2
M ./api/plan-guru-dft-c2r.h -2 +2
M ./api/plan-guru-dft-r2c.h -2 +2
M ./api/plan-guru-dft.h -2 +2
M ./api/plan-guru-r2r.h -2 +2
M ./api/plan-guru-split-dft-c2r.h -2 +2
M ./api/plan-guru-split-dft-r2c.h -2 +2
M ./api/plan-guru-split-dft.h -2 +2
M ./api/plan-many-dft-c2r.c -2 +2
M ./api/plan-many-dft-r2c.c -2 +2
M ./api/plan-many-dft.c -2 +2
M ./api/plan-many-r2r.c -2 +2
M ./api/plan-r2r-1d.c -2 +2
M ./api/plan-r2r-2d.c -2 +2
M ./api/plan-r2r-3d.c -2 +2
M ./api/plan-r2r.c -2 +2
M ./api/print-plan.c -2 +2
M ./api/rdft2-pad.c -2 +2
M ./api/the-planner.c -2 +2
M ./api/version.c -2 +2
M ./api/x77.h -2 +2
M ./configure.ac -2 +2
M ./dft/bluestein.c -2 +2
M ./dft/buffered.c -2 +2
M ./dft/codelet-dft.h -2 +2
M ./dft/conf.c -2 +2
M ./dft/ct.c -2 +2
M ./dft/ct.h -2 +2
M ./dft/dft.h -2 +2
M ./dft/dftw-direct.c -2 +2
M ./dft/dftw-directsq.c -2 +2
M ./dft/dftw-generic.c -2 +2
M ./dft/dftw-genericbuf.c -2 +2
M ./dft/direct.c -2 +2
M ./dft/generic.c -2 +2
M ./dft/indirect-transpose.c -2 +2
M ./dft/indirect.c -2 +2
M ./dft/kdft-dif.c -2 +2
M ./dft/kdft-difsq.c -2 +2
M ./dft/kdft-dit.c -2 +2
M ./dft/kdft.c -2 +2
M ./dft/nop.c -2 +2
M ./dft/plan.c -2 +2
M ./dft/problem.c -2 +2
M ./dft/rader.c -2 +2
M ./dft/rank-geq2.c -2 +2
M ./dft/scalar/n.c -2 +2
M ./dft/scalar/n.h -2 +2
M ./dft/scalar/t.c -2 +2
M ./dft/scalar/t.h -2 +2
M ./dft/simd/n1b.c -2 +2
M ./dft/simd/n1b.h -2 +2
M ./dft/simd/n1f.c -2 +2
M ./dft/simd/n1f.h -2 +2
M ./dft/simd/n2b.c -2 +2
M ./dft/simd/n2b.h -2 +2
M ./dft/simd/n2f.c -2 +2
M ./dft/simd/n2f.h -2 +2
M ./dft/simd/n2s.c -2 +2
M ./dft/simd/n2s.h -2 +2
M ./dft/simd/q1b.c -2 +2
M ./dft/simd/q1b.h -2 +2
M ./dft/simd/q1f.c -2 +2
M ./dft/simd/q1f.h -2 +2
M ./dft/simd/t.c -2 +2
M ./dft/simd/t1b.h -2 +2
M ./dft/simd/t1bu.h -2 +2
M ./dft/simd/t1f.h -2 +2
M ./dft/simd/t1fu.h -2 +2
M ./dft/simd/t2b.h -2 +2
M ./dft/simd/t2f.h -2 +2
M ./dft/simd/t3b.h -2 +2
M ./dft/simd/t3f.h -2 +2
M ./dft/simd/ts.c -2 +2
M ./dft/simd/ts.h -2 +2
M ./dft/solve.c -2 +2
M ./dft/vrank-geq1.c -2 +2
M ./dft/zero.c -2 +2
M ./doc/f77_wisdom.f -2 +2
M ./genfft/algsimp.ml -2 +2
M ./genfft/algsimp.mli -2 +2
M ./genfft/annotate.ml -2 +2
M ./genfft/annotate.mli -2 +2
M ./genfft/assoctable.ml -2 +2
M ./genfft/assoctable.mli -2 +2
M ./genfft/c.ml -2 +2
M ./genfft/c.mli -2 +2
M ./genfft/complex.ml -2 +2
M ./genfft/complex.mli -2 +2
M ./genfft/conv.ml -2 +2
M ./genfft/conv.mli -2 +2
M ./genfft/dag.ml -2 +2
M ./genfft/dag.mli -2 +2
M ./genfft/expr.ml -2 +2
M ./genfft/expr.mli -2 +2
M ./genfft/fft.ml -2 +2
M ./genfft/fft.mli -2 +2
M ./genfft/gen_hc2c.ml -2 +2
M ./genfft/gen_hc2cdft.ml -2 +2
M ./genfft/gen_hc2cdft_c.ml -2 +2
M ./genfft/gen_hc2hc.ml -2 +2
M ./genfft/gen_mdct.ml -2 +2
M ./genfft/gen_notw.ml -2 +2
M ./genfft/gen_notw_c.ml -2 +2
M ./genfft/gen_r2cb.ml -2 +2
M ./genfft/gen_r2cf.ml -2 +2
M ./genfft/gen_r2r.ml -2 +2
M ./genfft/gen_twiddle.ml -2 +2
M ./genfft/gen_twiddle_c.ml -2 +2
M ./genfft/gen_twidsq.ml -2 +2
M ./genfft/gen_twidsq_c.ml -2 +2
M ./genfft/genutil.ml -2 +2
M ./genfft/littlesimp.ml -2 +2
M ./genfft/littlesimp.mli -2 +2
M ./genfft/magic.ml -2 +2
M ./genfft/monads.ml -2 +2
M ./genfft/number.ml -2 +2
M ./genfft/number.mli -2 +2
M ./genfft/oracle.ml -2 +2
M ./genfft/oracle.mli -2 +2
M ./genfft/schedule.ml -2 +2
M ./genfft/schedule.mli -2 +2
M ./genfft/simd.ml -2 +2
M ./genfft/simd.mli -2 +2
M ./genfft/simdmagic.ml -2 +2
M ./genfft/to_alist.ml -2 +2
M ./genfft/to_alist.mli -2 +2
M ./genfft/trig.ml -2 +2
M ./genfft/trig.mli -2 +2
M ./genfft/twiddle.ml -2 +2
M ./genfft/twiddle.mli -2 +2
M ./genfft/unique.ml -2 +2
M ./genfft/unique.mli -2 +2
M ./genfft/util.ml -2 +2
M ./genfft/util.mli -2 +2
M ./genfft/variable.ml -2 +2
M ./genfft/variable.mli -2 +2
M ./kernel/align.c -2 +2
M ./kernel/alloc.c -2 +2
M ./kernel/assert.c -2 +2
M ./kernel/awake.c -2 +2
M ./kernel/buffered.c -2 +2
M ./kernel/cpy1d.c -2 +2
M ./kernel/cpy2d-pair.c -2 +2
M ./kernel/cpy2d.c -2 +2
M ./kernel/ct.c -2 +2
M ./kernel/cycle.h -2 +2
M ./kernel/debug.c -2 +2
M ./kernel/extract-reim.c -2 +2
M ./kernel/hash.c -2 +2
M ./kernel/iabs.c -2 +2
M ./kernel/ifftw.h -2 +2
M ./kernel/kalloc.c -2 +2
M ./kernel/md5-1.c -2 +2
M ./kernel/md5.c -2 +2
M ./kernel/minmax.c -2 +2
M ./kernel/ops.c -2 +2
M ./kernel/pickdim.c -2 +2
M ./kernel/plan.c -2 +2
M ./kernel/primes.c -2 +2
M ./kernel/print.c -2 +2
M ./kernel/problem.c -2 +2
M ./kernel/rader.c -2 +2
M ./kernel/scan.c -2 +2
M ./kernel/solver.c -2 +2
M ./kernel/solvtab.c -2 +2
M ./kernel/stride.c -2 +2
M ./kernel/tensor.c -2 +2
M ./kernel/tensor1.c -2 +2
M ./kernel/tensor2.c -2 +2
M ./kernel/tensor3.c -2 +2
M ./kernel/tensor4.c -2 +2
M ./kernel/tensor5.c -2 +2
M ./kernel/tensor7.c -2 +2
M ./kernel/tensor8.c -2 +2
M ./kernel/tensor9.c -2 +2
M ./kernel/tile2d.c -2 +2
M ./kernel/timer.c -2 +2
M ./kernel/transpose.c -2 +2
M ./kernel/trig.c -2 +2
M ./kernel/twiddle.c -2 +2
M ./libbench2/dotens2.c -2 +2
M ./libbench2/my-getopt.c -2 +2
M ./libbench2/my-getopt.h -2 +2
M ./libbench2/verify-dft.c -2 +2
M ./libbench2/verify-lib.c -2 +2
M ./libbench2/verify-r2r.c -2 +2
M ./libbench2/verify-rdft2.c -2 +2
M ./libbench2/verify.h -2 +2
M ./mpi/any-true.c -2 +2
M ./mpi/api.c -2 +2
M ./mpi/block.c -2 +2
M ./mpi/choose-radix.c -2 +2
M ./mpi/conf.c -2 +2
M ./mpi/dft-problem.c -2 +2
M ./mpi/dft-rank-geq2-transposed.c -2 +2
M ./mpi/dft-rank-geq2.c -2 +2
M ./mpi/dft-rank1-bigvec.c -2 +2
M ./mpi/dft-rank1.c -2 +2
M ./mpi/dft-serial.c -2 +2
M ./mpi/dft-solve.c -2 +2
M ./mpi/dtensor.c -2 +2
M ./mpi/fftw3-mpi.h -2 +2
M ./mpi/ifftw-mpi.h -2 +2
M ./mpi/mpi-dft.h -2 +2
M ./mpi/mpi-rdft.h -2 +2
M ./mpi/mpi-rdft2.h -2 +2
M ./mpi/mpi-transpose.h -2 +2
M ./mpi/rdft-problem.c -2 +2
M ./mpi/rdft-rank-geq2-transposed.c -2 +2
M ./mpi/rdft-rank-geq2.c -2 +2
M ./mpi/rdft-rank1-bigvec.c -2 +2
M ./mpi/rdft-serial.c -2 +2
M ./mpi/rdft-solve.c -2 +2
M ./mpi/rdft2-problem.c -2 +2
M ./mpi/rdft2-rank-geq2-transposed.c -2 +2
M ./mpi/rdft2-rank-geq2.c -2 +2
M ./mpi/rdft2-serial.c -2 +2
M ./mpi/rdft2-solve.c -2 +2
M ./mpi/rearrange.c -2 +2
M ./mpi/testsched.c -2 +2
M ./mpi/transpose-alltoall.c -2 +2
M ./mpi/transpose-pairwise.c -2 +2
M ./mpi/transpose-problem.c -2 +2
M ./mpi/transpose-recurse.c -2 +2
M ./mpi/transpose-solve.c -2 +2
M ./mpi/wisdom-api.c -2 +2
M ./rdft/buffered.c -2 +2
M ./rdft/buffered2.c -2 +2
M ./rdft/codelet-rdft.h -2 +2
M ./rdft/conf.c -2 +2
M ./rdft/ct-hc2c-direct.c -2 +2
M ./rdft/ct-hc2c.c -2 +2
M ./rdft/ct-hc2c.h -2 +2
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/dht-r2hc.c -2 +2
M ./rdft/dht-rader.c -2 +2
M ./rdft/direct-r2c.c -2 +2
M ./rdft/direct-r2r.c -2 +2
M ./rdft/direct2.c -2 +2
M ./rdft/generic.c -2 +2
M ./rdft/hc2hc-direct.c -2 +2
M ./rdft/hc2hc-generic.c -2 +2
M ./rdft/hc2hc.c -2 +2
M ./rdft/hc2hc.h -2 +2
M ./rdft/indirect.c -2 +2
M ./rdft/khc2c.c -2 +2
M ./rdft/khc2hc.c -2 +2
M ./rdft/kr2c.c -2 +2
M ./rdft/kr2r.c -2 +2
M ./rdft/nop.c -2 +2
M ./rdft/nop2.c -2 +2
M ./rdft/plan.c -2 +2
M ./rdft/plan2.c -2 +2
M ./rdft/problem.c -2 +2
M ./rdft/problem2.c -2 +2
M ./rdft/rank-geq2-rdft2.c -2 +2
M ./rdft/rank-geq2.c -2 +2
M ./rdft/rank0-rdft2.c -2 +2
M ./rdft/rank0.c -2 +2
M ./rdft/rdft-dht.c -2 +2
M ./rdft/rdft.h -2 +2
M ./rdft/rdft2-inplace-strides.c -2 +2
M ./rdft/rdft2-rdft.c -2 +2
M ./rdft/rdft2-strides.c -2 +2
M ./rdft/rdft2-tensor-max-index.c -2 +2
M ./rdft/scalar/hb.h -2 +2
M ./rdft/scalar/hc2c.c -2 +2
M ./rdft/scalar/hc2cb.h -2 +2
M ./rdft/scalar/hc2cf.h -2 +2
M ./rdft/scalar/hf.h -2 +2
M ./rdft/scalar/hfb.c -2 +2
M ./rdft/scalar/r2c.c -2 +2
M ./rdft/scalar/r2cb.h -2 +2
M ./rdft/scalar/r2cbIII.h -2 +2
M ./rdft/scalar/r2cf.h -2 +2
M ./rdft/scalar/r2cfII.h -2 +2
M ./rdft/scalar/r2r.c -2 +2
M ./rdft/scalar/r2r.h -2 +2
M ./rdft/simd/hc2cbv.c -2 +2
M ./rdft/simd/hc2cbv.h -2 +2
M ./rdft/simd/hc2cfv.c -2 +2
M ./rdft/simd/hc2cfv.h -2 +2
M ./rdft/solve.c -2 +2
M ./rdft/solve2.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -2 +2
M ./rdft/vrank-geq1.c -2 +2
M ./rdft/vrank3-transpose.c -2 +2
M ./reodft/conf.c -2 +2
M ./reodft/redft00e-r2hc-pad.c -2 +2
M ./reodft/redft00e-r2hc.c -2 +2
M ./reodft/reodft.h -2 +2
M ./reodft/reodft010e-r2hc.c -2 +2
M ./reodft/reodft11e-r2hc-odd.c -2 +2
M ./reodft/reodft11e-r2hc.c -2 +2
M ./reodft/reodft11e-radix2.c -2 +2
M ./reodft/rodft00e-r2hc-pad.c -2 +2
M ./reodft/rodft00e-r2hc.c -2 +2
M ./simd/altivec.c -2 +2
M ./simd/nonportable/sse.c -2 +2
M ./simd/nonportable/sse2.c -2 +2
M ./simd/simd-altivec.h -2 +2
M ./simd/simd-sse.h -2 +2
M ./simd/simd-sse2.h -2 +2
M ./simd/simd.h -2 +2
M ./simd/sse.c -2 +2
M ./simd/sse2.c -2 +2
M ./simd/taint.c -2 +2
M ./simd/x86-cpuid.h -2 +2
M ./threads/api.c -2 +2
M ./threads/conf.c -2 +2
M ./threads/ct.c -2 +2
M ./threads/dft-vrank-geq1.c -2 +2
M ./threads/f77api.c -2 +2
M ./threads/f77funcs.h -2 +2
M ./threads/hc2hc.c -2 +2
M ./threads/openmp.c -2 +2
M ./threads/rdft-vrank-geq1.c -2 +2
M ./threads/threads.c -2 +2
M ./threads/threads.h -2 +2
M ./threads/vrank-geq1-rdft2.c -2 +2
M ./tools/fftw-wisdom-to-conf.1 -4 +4
M ./tools/fftw-wisdom-to-conf.in -2 +2
M ./tools/fftw-wisdom.c -2 +2
M ./tools/fftw_wisdom.1.in -4 +4
Wed Nov 5 16:40:31 EST 2008 athena@fftw.org
* Store GPLv2 in darcs because automake installs GPLv3 these days.
A ./COPYING
Thu Oct 30 15:03:41 EDT 2008 athena@fftw.org
* stylistic changes, comments
M ./threads/threads.c -13 +17
Thu Oct 30 14:40:14 EDT 2008 athena@fftw.org
* oops
M ./threads/threads.c -27 +28
Thu Oct 30 14:30:08 EDT 2008 athena@fftw.org
* simplification of the threading machinery
M ./threads/threads.c -12 +7
Thu Oct 30 14:22:40 EDT 2008 athena@fftw.org
* typo
M ./threads/threads.c -1 +1
Thu Oct 30 13:42:07 EDT 2008 athena@fftw.org
* [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.
M ./threads/threads.c -61 +80
Wed Oct 29 20:09:39 EDT 2008 stevenj@fftw.org
* updated cpu codes from x86-1.21
M ./m4/ax_gcc_archflag.m4 -5 +7
Wed Oct 29 16:24:16 EDT 2008 athena@fftw.org
* Previous change was bogus, need to find another way.
M ./threads/threads.c -56 +42
Wed Oct 29 12:22:20 EDT 2008 athena@fftw.org
* 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.
M ./threads/threads.c -42 +56
Mon Oct 27 23:38:02 EDT 2008 stevenj@fftw.org
* don't need PROG_AS any more
M ./configure.ac -1
R ./m4/amx_prog_as.m4
Sun Oct 26 23:41:11 EDT 2008 stevenj@fftw.org
* use AC_CONFIG_MACRO_DIR macro
M ./Makefile.am -1 +1
M ./configure.ac +1
Sun Oct 26 10:08:44 EDT 2008 athena@fftw.org
* Remove mpi/Makefile from configure.ac
Otherwise, the tarball breaks because mpi/ is not in
the distribution.
M ./configure.ac -2
Sat Oct 25 17:13:50 EDT 2008 stevenj@fftw.org
* remove MPI from dist until FFTW 3.3
M ./Makefile.am -1 +1
M ./NEWS +3
M ./doc/fftw3.texi -948 +9
Sat Oct 25 17:12:35 EDT 2008 stevenj@fftw.org
* use MPIRUN even for -np 1
M ./mpi/Makefile.am -1 +1
Fri Jul 18 17:17:08 EDT 2008 stevenj@fftw.org
* use new gcc arch=native flag as fallback
M ./m4/ax_gcc_archflag.m4 -5 +5
Sat Oct 25 13:36:40 EDT 2008 athena@fftw.org
* 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.
M ./threads/threads.c -22 +34
Thu Oct 23 13:32:45 EDT 2008 athena@fftw.org
* print informative message when pstring is NULL.
M ./libbench2/verify.c -1 +2
Sun Oct 19 16:00:07 EDT 2008 athena@fftw.org
* 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.
M ./NEWS +3
M ./configure.ac -1 +1
M ./dft/dftw-generic.c -1 +2
Mon Aug 18 17:27:26 EDT 2008 Matteo Frigo <athena@fftw.org>
* 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.
M ./threads/threads.c -7 +13
Wed Aug 6 07:41:46 EDT 2008 athena@fftw.org
* Welcome to the quadcore era
M ./mkdist.sh -1 +1
Mon Jun 16 16:46:39 EDT 2008 stevenj@fftw.org
* 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)
M ./tools/fftw-wisdom-to-conf.in -1 +1
Sun May 4 12:15:24 EDT 2008 stevenj@fftw.org
* note problem with test program in gcc 4.1.2-4.2; thanks to Raymond Rogers for reporting it
M ./doc/FAQ/fftw-faq.bfnn +6
Fri May 2 19:21:30 EDT 2008 stevenj@fftw.org
* output count of constants along with other statistics
M ./genfft/c.ml -3 +8
Sat Apr 19 14:15:03 EDT 2008 athena@fftw.org
* 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.
M ./dft/simd/codelets/Makefile.am -3 +2
Sat Apr 19 08:55:46 EDT 2008 Matteo Frigo <athena@fftw.org>
* There is no point in using higher radices for unaligned codelets.
M ./dft/simd/codelets/Makefile.am -4 +2
Fri Apr 18 19:01:27 EDT 2008 stevenj@fftw.org
* support generating loopless, strideless r2r codelets
M ./genfft/gen_r2r.ml -7 +17
Fri Apr 18 19:00:25 EDT 2008 stevenj@fftw.org
* added Magic.threemult to use 3+3 complex-multiply variant when possible
M ./genfft/complex.ml -2 +13
M ./genfft/magic.ml +4
Thu Apr 10 19:53:31 EDT 2008 stevenj@fftw.org
* 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)
M ./doc/fftw3.texi -1 +1
Mon Jan 21 01:11:44 EST 2008 stevenj@fftw.org
* bsd calls x86_64 "amd64"; thanks to Fernando Herrero Carron for the bug report
M ./m4/ax_gcc_archflag.m4 -3 +3
Tue Jan 1 12:29:56 EST 2008 stevenj@fftw.org
* fix typo in manual, thanks to Yinon Ehrlich
M ./doc/fftw3.texi -1 +1
Mon Dec 3 13:57:13 EST 2007 stevenj@fftw.org
* note problem with gcc 3.4.4 on x86_64, thanks to Uwe Hollerbach for the report
M ./doc/FAQ/fftw-faq.bfnn -2 +4
Tue Nov 13 16:19:22 EST 2007 stevenj@fftw.org
* bump shared-lib revision
M ./configure.ac -1 +1
Tue Nov 13 16:16:49 EST 2007 stevenj@fftw.org
* update NEWS for alpha3
M ./NEWS +23
Tue Oct 2 13:53:04 EDT 2007 stevenj@fftw.org
* fixed URL
M ./m4/ax_openmp.m4 -1 +1
Mon Sep 17 19:38:29 EDT 2007 stevenj@fftw.org
* added missing prototype
M ./tests/fftw-bench.c +4
Tue Aug 14 22:35:06 EDT 2007 stevenj@fftw.org
* terminology tweak
M ./doc/fftw3.texi -1 +1
Wed Aug 1 18:44:21 EDT 2007 stevenj@fftw.org
* check for pathscale compilers (thanks to Julian Cummings)
M ./m4/ax_compiler_vendor.m4 -2 +2
Sat Sep 15 18:02:32 EDT 2007 athena@fftw.org
* Avoid possible conflict with Windows include files.
M ./threads/threads.c +5
Tue Aug 7 21:26:05 EDT 2007 athena@fftw.org
* Distribute codlist.c for SIMD codelets in the commercial tarball.
M ./commercialize.sh -1 +1
Wed Aug 1 10:33:41 EDT 2007 stevenj@fftw.org
* some documentation clarifications, and documented FFTW_WISDOM_ONLY, at the suggestion of Mario Emmenlauer and Phil Dumont
M ./api/apiplan.c -3 +3
M ./doc/fftw3.texi -3 +24
Tue Jul 31 16:52:56 EDT 2007 stevenj@fftw.org
* bug fix in test program for vrank-3 transpose plans with vl=1
M ./mpi/mpi-bench.c -1 +1
Sun Jul 29 17:02:46 EDT 2007 stevenj@fftw.org
* only run mpi checks for --enable-mpi
M ./mpi/Makefile.am +4
Sun Jul 29 16:45:30 EDT 2007 stevenj@fftw.org
* check for NULL return from spe_context_create in case SPE_MAP_PS not supported
M ./cell/cell.c -4 +9
Sun Jul 29 15:56:57 EDT 2007 stevenj@fftw.org
* 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
M ./cell/cell.c +16
Sun Jul 29 14:22:08 EDT 2007 stevenj@fftw.org
* port cell code to SDK2.1 (libspe2), since libspe1 API is deprecated and can't be used in code that also uses libspe2 API
M ./cell/cell.c -3 +49
M ./cell/copy.c -1 +1
M ./cell/dft-direct-cell.c -1 +1
M ./cell/fftw-cell.h -4 +5
M ./cell/spu/main.spuc -4 +4
M ./cell/transpose.c -1 +1
M ./configure.ac -2 +2
Sun Jul 29 11:46:24 EDT 2007 stevenj@fftw.org
* bug fix: ego->W allocated with cell_aligned_malloc, so deallocate with free, not X(ifree0)
M ./cell/dft-direct-cell.c -1 +1
Mon Jul 2 15:57:12 EDT 2007 stevenj@fftw.org
* removed obsolete reference to CVS id
M ./api/fftw3.h -4
Mon May 21 14:25:39 EDT 2007 athena@fftw.org
* cycle counter for sun compiler
M ./kernel/cycle.h -1 +1
Wed May 9 19:49:11 EDT 2007 stevenj@fftw.org
* 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
M ./kernel/cycle.h -2 +2
Mon Apr 30 15:37:56 EDT 2007 stevenj@fftw.org
* fixed incorrect type prefix (fftw_ vs. X(...)) in mpi/wisdom-api.c; thanks to Eric A. Borisch for the bug report
M ./mpi/wisdom-api.c -6 +6
Wed Apr 25 21:21:39 EDT 2007 stevenj@fftw.org
* some cleanups in MPI make check
M ./mpi/Makefile.am -7 +11
Wed Apr 25 21:19:27 EDT 2007 stevenj@fftw.org
* re-enable heuristic in the common case where we are not compiling for Cell
M ./dft/rank-geq2.c -1 +3
Tue Apr 24 17:42:43 EDT 2007 athena@fftw.org
* Removed duplicate codelet names, was breaking linker.
M ./dft/simd/codelets/Makefile.am -4 +4
Tue Apr 24 11:38:16 EDT 2007 stevenj@fftw.org
* 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)
M ./dft/scalar/codelets/Makefile.am -3 +6
M ./dft/simd/codelets/Makefile.am -14 +26
M ./rdft/scalar/r2cb/Makefile.am -8 +16
M ./rdft/scalar/r2cf/Makefile.am -8 +16
M ./rdft/simd/codelets/Makefile.am -2 +4
Sat Mar 24 18:40:47 EDT 2007 stevenj@fftw.org
* for 1d prime sizes, punt and return serial plan
M ./mpi/api.c +4
Sat Mar 24 18:24:55 EDT 2007 stevenj@fftw.org
* output reminders of the problem during bench --verify
M ./libbench2/verify.c -2 +5
Sat Mar 24 18:10:24 EDT 2007 stevenj@fftw.org
* bug fix - missing solver->destroy initializer in rdft2-rdft
M ./rdft/rdft2-rdft.c -1 +1
Fri Mar 23 11:12:19 EDT 2007 stevenj@fftw.org
* -static, in --enable-debug, doesn't work on MacOS X (according to Daniel Oberhoff)
M ./configure.ac -1
Wed Mar 21 22:23:06 EDT 2007 stevenj@fftw.org
* fix MPI r2c/c2r to work with howmany > 1
M ./mpi/rdft2-rank-geq2-transposed.c -1 +2
M ./mpi/rdft2-rank-geq2.c -1 +2
M ./mpi/rdft2-serial.c -2 +3
M ./tests/check.pl -1
Wed Mar 21 18:44:41 EDT 2007 stevenj@fftw.org
* rm MPI version from TODO
M ./TODO -2
Wed Mar 21 18:34:40 EDT 2007 stevenj@fftw.org
* added 'make bigcheck' for MPI (no paranoid-check, unfortunately), and properly get MPIRUN from configure
M ./configure.ac +2
M ./mpi/Makefile.am -7 +10
Wed Mar 21 18:23:18 EDT 2007 stevenj@fftw.org
* bug fix - incorrect local_size returned for 1d bigvec case
M ./mpi/api.c -1 +1
Wed Mar 21 03:13:54 EDT 2007 stevenj@fftw.org
* hack to specify MPI_TRANSPOSED_IN/OUT via "[" and "]" in libbench2 problem
M ./libbench2/bench-user.h +1
M ./libbench2/problem.c +6
M ./mpi/mpi-bench.c +12
M ./tests/check.pl -2 +7
Wed Mar 21 02:58:11 EDT 2007 stevenj@fftw.org
* added MPI 'make check', still needs a bit of work
M ./mpi/Makefile.am +28
M ./tests/check.pl +31
Wed Mar 21 02:47:10 EDT 2007 stevenj@fftw.org
* bug fix in r2r transposed-input case
M ./mpi/rdft-problem.c +3
Wed Mar 21 02:46:25 EDT 2007 stevenj@fftw.org
* don't output more than 300 erroneous outputs (unless verbose > 2)
M ./libbench2/verify-lib.c -2 +3
M ./libbench2/verify-r2r.c -2 +3
Wed Mar 21 01:48:54 EDT 2007 stevenj@fftw.org
* fixed bug in transposed-in c2r MPI transforms ... seems to be working, finally
M ./mpi/rdft2-problem.c -5 +6
Wed Mar 21 00:41:32 EDT 2007 stevenj@fftw.org
* some fixes to MPI r2c/c2r transforms with transposed output/input
M ./mpi/rdft2-rank-geq2-transposed.c -11 +17
Wed Mar 21 00:40:25 EDT 2007 stevenj@fftw.org
* typos
M ./NEWS -4 +4
Tue Mar 20 19:53:02 EDT 2007 stevenj@fftw.org
* bug fix for mpi-bench with r2c/c2r: allocate a little bit extra to make sure that padding is allocated
M ./libbench2/allocate.c -2 +4
Tue Mar 20 19:19:13 EDT 2007 stevenj@fftw.org
* fix typo, thanks to Ernest Turro for the bug report
M ./m4/ax_gcc_archflag.m4 -2 +2
Tue Mar 20 01:39:06 EDT 2007 stevenj@fftw.org
* spacing tweaks
M ./doc/fftw3.texi -2 +2
Tue Mar 20 00:53:11 EDT 2007 stevenj@fftw.org
* Ralf Wildenhues is the one who pointed out that the self-communication could fill in the stalls in the pairwise schedule
M ./mpi/testsched.c -3 +2
Tue Mar 20 00:22:25 EDT 2007 stevenj@fftw.org
* add TRANSPOSED_OUT/IN support for r2c/c2r, respectively
M ./doc/fftw3.texi -4 +1
M ./mpi/Makefile.am -1 +1
M ./mpi/README -3
M ./mpi/api.c -6 +15
M ./mpi/conf.c -1 +1
M ./mpi/rdft2-problem.c -18 +9
A ./mpi/rdft2-rank-geq2-transposed.c
Mon Mar 19 21:45:34 EDT 2007 stevenj@fftw.org
* yikes! fixed likely deadlock bug in MPI
M ./mpi/transpose-recurse.c -2 +2
Mon Mar 19 21:38:52 EDT 2007 stevenj@fftw.org
* comment
M ./mpi/transpose-pairwise.c -2 +8
Mon Mar 19 21:30:44 EDT 2007 stevenj@fftw.org
* s/alpha1/alpha2/
M ./NEWS -1 +1
Mon Mar 19 00:39:47 EDT 2007 stevenj@fftw.org
* include README in dist tarball
M ./mpi/Makefile.am -1 +1
Mon Mar 19 00:35:43 EDT 2007 stevenj@fftw.org
* added MPI r2c/c2r transforms, some more documentation
M ./NEWS -4 +9
M ./doc/fftw3.texi -6 +73
M ./libbench2/bench-user.h +2
M ./libbench2/problem.c -2 +4
M ./mpi/Makefile.am -1 +2
A ./mpi/README
M ./mpi/api.c +140
M ./mpi/conf.c +4
M ./mpi/fftw3-mpi.h -88 +116
M ./mpi/mpi-bench.c -2 +102
A ./mpi/mpi-rdft2.h
A ./mpi/rdft2-problem.c
A ./mpi/rdft2-rank-geq2.c
A ./mpi/rdft2-serial.c
A ./mpi/rdft2-solve.c
Sun Mar 18 23:14:29 EDT 2007 stevenj@fftw.org
* set version to 3.2alpha2
M ./configure.ac -1 +1
Sun Mar 18 19:12:18 EDT 2007 stevenj@fftw.org
* changed --enable-mips_ps to --enable-mips-ps; added Cell section to manual (from README.Cell); many minor updates to manual
M ./configure.ac -1 +1
M ./doc/fftw3.texi -15 +243
Sun Mar 18 15:27:06 EDT 2007 stevenj@fftw.org
* whoops, need to sync costs in problem_mpi_rdft
M ./mpi/api.c +3
Sun Mar 18 12:44:49 EDT 2007 stevenj@fftw.org
* documented guru64 interface
M ./NEWS -1 +1
M ./doc/fftw3.texi -11 +81
Sun Mar 18 02:57:46 EDT 2007 stevenj@fftw.org
* typo
M ./doc/fftw3.texi -1 +1
Sun Mar 18 02:45:09 EDT 2007 stevenj@fftw.org
* bumped copyright year to 2007
M ./COPYRIGHT -2 +2
M ./api/api.h -2 +2
M ./api/apiplan.c -2 +2
M ./api/configure.c -2 +2
M ./api/execute-dft-c2r.c -2 +2
M ./api/execute-dft-r2c.c -2 +2
M ./api/execute-dft.c -2 +2
M ./api/execute-r2r.c -2 +2
M ./api/execute-split-dft-c2r.c -2 +2
M ./api/execute-split-dft-r2c.c -2 +2
M ./api/execute-split-dft.c -2 +2
M ./api/execute.c -2 +2
M ./api/export-wisdom-to-file.c -2 +2
M ./api/export-wisdom-to-string.c -2 +2
M ./api/export-wisdom.c -2 +2
M ./api/f77api.c -2 +2
M ./api/f77funcs.h -2 +2
M ./api/fftw3.h -2 +2
M ./api/flops.c -2 +2
M ./api/forget-wisdom.c -2 +2
M ./api/import-system-wisdom.c -2 +2
M ./api/import-wisdom-from-file.c -2 +2
M ./api/import-wisdom-from-string.c -2 +2
M ./api/import-wisdom.c -2 +2
M ./api/malloc.c -2 +2
M ./api/map-r2r-kind.c -2 +2
M ./api/mapflags.c -2 +2
M ./api/mkprinter-file.c -2 +2
M ./api/mktensor-iodims.h -2 +2
M ./api/mktensor-rowmajor.c -2 +2
M ./api/plan-dft-1d.c -2 +2
M ./api/plan-dft-2d.c -2 +2
M ./api/plan-dft-3d.c -2 +2
M ./api/plan-dft-c2r-1d.c -2 +2
M ./api/plan-dft-c2r-2d.c -2 +2
M ./api/plan-dft-c2r-3d.c -2 +2
M ./api/plan-dft-c2r.c -2 +2
M ./api/plan-dft-r2c-1d.c -2 +2
M ./api/plan-dft-r2c-2d.c -2 +2
M ./api/plan-dft-r2c-3d.c -2 +2
M ./api/plan-dft-r2c.c -2 +2
M ./api/plan-dft.c -2 +2
M ./api/plan-guru-dft-c2r.h -2 +2
M ./api/plan-guru-dft-r2c.h -2 +2
M ./api/plan-guru-dft.h -2 +2
M ./api/plan-guru-r2r.h -2 +2
M ./api/plan-guru-split-dft-c2r.h -2 +2
M ./api/plan-guru-split-dft-r2c.h -2 +2
M ./api/plan-guru-split-dft.h -2 +2
M ./api/plan-many-dft-c2r.c -2 +2
M ./api/plan-many-dft-r2c.c -2 +2
M ./api/plan-many-dft.c -2 +2
M ./api/plan-many-r2r.c -2 +2
M ./api/plan-r2r-1d.c -2 +2
M ./api/plan-r2r-2d.c -2 +2
M ./api/plan-r2r-3d.c -2 +2
M ./api/plan-r2r.c -2 +2
M ./api/print-plan.c -2 +2
M ./api/rdft2-pad.c -2 +2
M ./api/the-planner.c -2 +2
M ./api/version.c -2 +2
M ./api/x77.h -2 +2
M ./dft/bluestein.c -2 +2
M ./dft/buffered.c -2 +2
M ./dft/codelet-dft.h -2 +2
M ./dft/conf.c -2 +2
M ./dft/ct.c -2 +2
M ./dft/ct.h -2 +2
M ./dft/dft.h -2 +2
M ./dft/dftw-direct.c -2 +2
M ./dft/dftw-directsq.c -2 +2
M ./dft/dftw-generic.c -2 +2
M ./dft/dftw-genericbuf.c -2 +2
M ./dft/direct.c -2 +2
M ./dft/generic.c -2 +2
M ./dft/indirect-transpose.c -2 +2
M ./dft/indirect.c -2 +2
M ./dft/kdft-dif.c -2 +2
M ./dft/kdft-difsq.c -2 +2
M ./dft/kdft-dit.c -2 +2
M ./dft/kdft.c -2 +2
M ./dft/nop.c -2 +2
M ./dft/plan.c -2 +2
M ./dft/problem.c -2 +2
M ./dft/rader.c -2 +2
M ./dft/rank-geq2.c -2 +2
M ./dft/scalar/n.c -2 +2
M ./dft/scalar/n.h -2 +2
M ./dft/scalar/t.c -2 +2
M ./dft/scalar/t.h -2 +2
M ./dft/simd/n1b.c -2 +2
M ./dft/simd/n1b.h -2 +2
M ./dft/simd/n1f.c -2 +2
M ./dft/simd/n1f.h -2 +2
M ./dft/simd/n2b.c -2 +2
M ./dft/simd/n2b.h -2 +2
M ./dft/simd/n2f.c -2 +2
M ./dft/simd/n2f.h -2 +2
M ./dft/simd/n2s.c -2 +2
M ./dft/simd/n2s.h -2 +2
M ./dft/simd/q1b.c -2 +2
M ./dft/simd/q1b.h -2 +2
M ./dft/simd/q1f.c -2 +2
M ./dft/simd/q1f.h -2 +2
M ./dft/simd/t.c -2 +2
M ./dft/simd/t1b.h -2 +2
M ./dft/simd/t1bu.h -2 +2
M ./dft/simd/t1f.h -2 +2
M ./dft/simd/t1fu.h -2 +2
M ./dft/simd/t2b.h -2 +2
M ./dft/simd/t2f.h -2 +2
M ./dft/simd/t3b.h -2 +2
M ./dft/simd/t3f.h -2 +2
M ./dft/simd/ts.c -2 +2
M ./dft/simd/ts.h -2 +2
M ./dft/solve.c -2 +2
M ./dft/vrank-geq1.c -2 +2
M ./dft/zero.c -2 +2
M ./doc/f77_wisdom.f -2 +2
M ./genfft/algsimp.ml -2 +2
M ./genfft/algsimp.mli -2 +2
M ./genfft/annotate.ml -2 +2
M ./genfft/annotate.mli -2 +2
M ./genfft/assoctable.ml -2 +2
M ./genfft/assoctable.mli -2 +2
M ./genfft/c.ml -2 +2
M ./genfft/c.mli -2 +2
M ./genfft/complex.ml -2 +2
M ./genfft/complex.mli -2 +2
M ./genfft/conv.ml -2 +2
M ./genfft/conv.mli -2 +2
M ./genfft/dag.ml -2 +2
M ./genfft/dag.mli -2 +2
M ./genfft/expr.ml -2 +2
M ./genfft/expr.mli -2 +2
M ./genfft/fft.ml -2 +2
M ./genfft/fft.mli -2 +2
M ./genfft/gen_hc2c.ml -2 +2
M ./genfft/gen_hc2cdft.ml -2 +2
M ./genfft/gen_hc2cdft_c.ml -2 +2
M ./genfft/gen_hc2hc.ml -2 +2
M ./genfft/gen_mdct.ml -2 +2
M ./genfft/gen_notw.ml -2 +2
M ./genfft/gen_notw_c.ml -2 +2
M ./genfft/gen_r2cb.ml -2 +2
M ./genfft/gen_r2cf.ml -2 +2
M ./genfft/gen_r2r.ml -2 +2
M ./genfft/gen_twiddle.ml -2 +2
M ./genfft/gen_twiddle_c.ml -2 +2
M ./genfft/gen_twidsq.ml -2 +2
M ./genfft/gen_twidsq_c.ml -2 +2
M ./genfft/genutil.ml -2 +2
M ./genfft/littlesimp.ml -2 +2
M ./genfft/littlesimp.mli -2 +2
M ./genfft/magic.ml -2 +2
M ./genfft/monads.ml -2 +2
M ./genfft/number.ml -2 +2
M ./genfft/number.mli -2 +2
M ./genfft/oracle.ml -2 +2
M ./genfft/oracle.mli -2 +2
M ./genfft/schedule.ml -2 +2
M ./genfft/schedule.mli -2 +2
M ./genfft/simd.ml -2 +2
M ./genfft/simd.mli -2 +2
M ./genfft/simdmagic.ml -2 +2
M ./genfft/to_alist.ml -2 +2
M ./genfft/to_alist.mli -2 +2
M ./genfft/trig.ml -2 +2
M ./genfft/trig.mli -2 +2
M ./genfft/twiddle.ml -2 +2
M ./genfft/twiddle.mli -2 +2
M ./genfft/unique.ml -2 +2
M ./genfft/unique.mli -2 +2
M ./genfft/util.ml -2 +2
M ./genfft/util.mli -2 +2
M ./genfft/variable.ml -2 +2
M ./genfft/variable.mli -2 +2
M ./kernel/align.c -2 +2
M ./kernel/alloc.c -2 +2
M ./kernel/assert.c -2 +2
M ./kernel/awake.c -2 +2
M ./kernel/buffered.c -2 +2
M ./kernel/cpy1d.c -2 +2
M ./kernel/cpy2d-pair.c -2 +2
M ./kernel/cpy2d.c -2 +2
M ./kernel/ct.c -2 +2
M ./kernel/cycle.h -2 +2
M ./kernel/debug.c -2 +2
M ./kernel/extract-reim.c -2 +2
M ./kernel/hash.c -2 +2
M ./kernel/iabs.c -2 +2
M ./kernel/ifftw.h -2 +2
M ./kernel/kalloc.c -2 +2
M ./kernel/md5-1.c -2 +2
M ./kernel/md5.c -2 +2
M ./kernel/minmax.c -2 +2
M ./kernel/ops.c -2 +2
M ./kernel/pickdim.c -2 +2
M ./kernel/plan.c -2 +2
M ./kernel/primes.c -2 +2
M ./kernel/print.c -2 +2
M ./kernel/problem.c -2 +2
M ./kernel/rader.c -2 +2
M ./kernel/scan.c -2 +2
M ./kernel/solver.c -2 +2
M ./kernel/solvtab.c -2 +2
M ./kernel/stride.c -2 +2
M ./kernel/tensor.c -2 +2
M ./kernel/tensor1.c -2 +2
M ./kernel/tensor2.c -2 +2
M ./kernel/tensor3.c -2 +2
M ./kernel/tensor4.c -2 +2
M ./kernel/tensor5.c -2 +2
M ./kernel/tensor7.c -2 +2
M ./kernel/tensor8.c -2 +2
M ./kernel/tensor9.c -2 +2
M ./kernel/tile2d.c -2 +2
M ./kernel/timer.c -2 +2
M ./kernel/transpose.c -2 +2
M ./kernel/trig.c -2 +2
M ./kernel/twiddle.c -2 +2
M ./libbench2/dotens2.c -2 +2
M ./libbench2/my-getopt.c -2 +2
M ./libbench2/my-getopt.h -2 +2
M ./libbench2/verify-dft.c -2 +2
M ./libbench2/verify-lib.c -2 +2
M ./libbench2/verify-r2r.c -2 +2
M ./libbench2/verify-rdft2.c -2 +2
M ./libbench2/verify.h -2 +2
M ./mpi/any-true.c -2 +2
M ./mpi/api.c -2 +2
M ./mpi/block.c -2 +2
M ./mpi/choose-radix.c -2 +2
M ./mpi/conf.c -2 +2
M ./mpi/dft-problem.c -2 +2
M ./mpi/dft-rank-geq2-transposed.c -2 +2
M ./mpi/dft-rank-geq2.c -2 +2
M ./mpi/dft-rank1-bigvec.c -2 +2
M ./mpi/dft-rank1.c -2 +2
M ./mpi/dft-serial.c -2 +2
M ./mpi/dft-solve.c -2 +2
M ./mpi/dtensor.c -2 +2
M ./mpi/fftw3-mpi.h -2 +2
M ./mpi/ifftw-mpi.h -2 +2
M ./mpi/mpi-dft.h -2 +2
M ./mpi/mpi-rdft.h -2 +2
M ./mpi/mpi-transpose.h -2 +2
M ./mpi/rdft-problem.c -2 +2
M ./mpi/rdft-rank-geq2-transposed.c -2 +2
M ./mpi/rdft-rank-geq2.c -2 +2
M ./mpi/rdft-rank1-bigvec.c -2 +2
M ./mpi/rdft-serial.c -2 +2
M ./mpi/rdft-solve.c -2 +2
M ./mpi/rearrange.c -2 +2
M ./mpi/testsched.c -2 +2
M ./mpi/transpose-alltoall.c -2 +2
M ./mpi/transpose-pairwise.c -2 +2
M ./mpi/transpose-problem.c -2 +2
M ./mpi/transpose-recurse.c -2 +2
M ./mpi/transpose-solve.c -2 +2
M ./mpi/wisdom-api.c -2 +2
M ./rdft/buffered.c -2 +2
M ./rdft/buffered2.c -2 +2
M ./rdft/codelet-rdft.h -2 +2
M ./rdft/conf.c -2 +2
M ./rdft/ct-hc2c-direct.c -2 +2
M ./rdft/ct-hc2c.c -2 +2
M ./rdft/ct-hc2c.h -2 +2
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/dht-r2hc.c -2 +2
M ./rdft/dht-rader.c -2 +2
M ./rdft/direct-r2c.c -2 +2
M ./rdft/direct-r2r.c -2 +2
M ./rdft/direct2.c -2 +2
M ./rdft/generic.c -2 +2
M ./rdft/hc2hc-direct.c -2 +2
M ./rdft/hc2hc-generic.c -2 +2
M ./rdft/hc2hc.c -2 +2
M ./rdft/hc2hc.h -2 +2
M ./rdft/indirect.c -2 +2
M ./rdft/khc2c.c -2 +2
M ./rdft/khc2hc.c -2 +2
M ./rdft/kr2c.c -2 +2
M ./rdft/kr2r.c -2 +2
M ./rdft/nop.c -2 +2
M ./rdft/nop2.c -2 +2
M ./rdft/plan.c -2 +2
M ./rdft/plan2.c -2 +2
M ./rdft/problem.c -2 +2
M ./rdft/problem2.c -2 +2
M ./rdft/rank-geq2-rdft2.c -2 +2
M ./rdft/rank-geq2.c -2 +2
M ./rdft/rank0-rdft2.c -2 +2
M ./rdft/rank0.c -2 +2
M ./rdft/rdft-dht.c -2 +2
M ./rdft/rdft.h -2 +2
M ./rdft/rdft2-inplace-strides.c -2 +2
M ./rdft/rdft2-rdft.c -2 +2
M ./rdft/rdft2-strides.c -2 +2
M ./rdft/rdft2-tensor-max-index.c -2 +2
M ./rdft/scalar/hb.h -2 +2
M ./rdft/scalar/hc2c.c -2 +2
M ./rdft/scalar/hc2cb.h -2 +2
M ./rdft/scalar/hc2cf.h -2 +2
M ./rdft/scalar/hf.h -2 +2
M ./rdft/scalar/hfb.c -2 +2
M ./rdft/scalar/r2c.c -2 +2
M ./rdft/scalar/r2cb.h -2 +2
M ./rdft/scalar/r2cbIII.h -2 +2
M ./rdft/scalar/r2cf.h -2 +2
M ./rdft/scalar/r2cfII.h -2 +2
M ./rdft/scalar/r2r.c -2 +2
M ./rdft/scalar/r2r.h -2 +2
M ./rdft/simd/hc2cbv.c -2 +2
M ./rdft/simd/hc2cbv.h -2 +2
M ./rdft/simd/hc2cfv.c -2 +2
M ./rdft/simd/hc2cfv.h -2 +2
M ./rdft/solve.c -2 +2
M ./rdft/solve2.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -2 +2
M ./rdft/vrank-geq1.c -2 +2
M ./rdft/vrank3-transpose.c -2 +2
M ./reodft/conf.c -2 +2
M ./reodft/redft00e-r2hc-pad.c -2 +2
M ./reodft/redft00e-r2hc.c -2 +2
M ./reodft/reodft.h -2 +2
M ./reodft/reodft010e-r2hc.c -2 +2
M ./reodft/reodft11e-r2hc-odd.c -2 +2
M ./reodft/reodft11e-r2hc.c -2 +2
M ./reodft/reodft11e-radix2.c -2 +2
M ./reodft/rodft00e-r2hc-pad.c -2 +2
M ./reodft/rodft00e-r2hc.c -2 +2
M ./simd/altivec.c -2 +2
M ./simd/nonportable/sse.c -2 +2
M ./simd/nonportable/sse2.c -2 +2
M ./simd/simd-altivec.h -2 +2
M ./simd/simd-sse.h -2 +2
M ./simd/simd-sse2.h -2 +2
M ./simd/simd.h -2 +2
M ./simd/sse.c -2 +2
M ./simd/sse2.c -2 +2
M ./simd/taint.c -2 +2
M ./simd/x86-cpuid.h -2 +2
M ./threads/api.c -2 +2
M ./threads/conf.c -2 +2
M ./threads/ct.c -2 +2
M ./threads/dft-vrank-geq1.c -2 +2
M ./threads/f77api.c -2 +2
M ./threads/f77funcs.h -2 +2
M ./threads/hc2hc.c -2 +2
M ./threads/openmp.c -2 +2
M ./threads/rdft-vrank-geq1.c -2 +2
M ./threads/threads.c -2 +2
M ./threads/threads.h -2 +2
M ./threads/vrank-geq1-rdft2.c -2 +2
M ./tools/fftw-wisdom-to-conf.1 -4 +4
M ./tools/fftw-wisdom-to-conf.in -2 +2
M ./tools/fftw-wisdom.c -2 +2
M ./tools/fftw_wisdom.1.in -4 +4
Sun Mar 18 01:41:40 EDT 2007 stevenj@fftw.org
* noted CodeSourcery in AUTHORS
M ./AUTHORS -1 +2
Sun Mar 18 01:25:00 EDT 2007 stevenj@fftw.org
* more MPI documentation
M ./doc/fftw3.texi -2 +61
Sat Mar 17 23:15:04 EDT 2007 stevenj@fftw.org
* added MPI multi-dimensional rdft solvers & tests
M ./mpi/Makefile.am -2 +4
M ./mpi/api.c +104
M ./mpi/conf.c +5
M ./mpi/fftw3-mpi.h -73 +90
M ./mpi/mpi-bench.c -1 +94
A ./mpi/mpi-rdft.h
A ./mpi/rdft-problem.c
A ./mpi/rdft-rank-geq2-transposed.c
A ./mpi/rdft-rank-geq2.c
A ./mpi/rdft-rank1-bigvec.c
A ./mpi/rdft-serial.c
A ./mpi/rdft-solve.c
Sat Mar 17 22:52:00 EDT 2007 stevenj@fftw.org
* whoops
M ./mpi/dft-rank1-bigvec.c -1 +1
Sat Mar 17 22:43:54 EDT 2007 stevenj@fftw.org
* clarification - fftw_mpi_init should be called before importing wisdom
M ./doc/fftw3.texi -2 +4
Sat Mar 17 19:49:37 EDT 2007 stevenj@fftw.org
* kindx/y/z -> kind0/1/2 for consistency
M ./api/fftw3.h -3 +3
M ./doc/fftw3.texi -9 +9
Sat Mar 17 19:34:02 EDT 2007 stevenj@fftw.org
* typo
M ./mpi/dft-rank-geq2-transposed.c -1 +1
Sat Mar 17 19:14:16 EDT 2007 stevenj@fftw.org
* some refactoring in preparation for mpi-rdft
M ./mpi/Makefile.am -1 +1
M ./mpi/api.c -1 +1
M ./mpi/dft-problem.c -2 +2
M ./mpi/dft-rank1-bigvec.c -53 +5
M ./mpi/dtensor.c -3 +3
M ./mpi/ifftw-mpi.h -1 +29
A ./mpi/rearrange.c
Sat Mar 17 18:12:45 EDT 2007 stevenj@fftw.org
* documented more stuff for MPI
M ./doc/fftw3.texi -2 +112
Sat Mar 17 15:41:23 EDT 2007 stevenj@fftw.org
* added NEWS for 3.2alpha
M ./NEWS -1 +37
Sat Mar 17 14:50:22 EDT 2007 stevenj@fftw.org
* documented MPI transpose routines
M ./doc/fftw3.texi -1 +130
Sat Mar 17 08:57:30 EDT 2007 athena@fftw.org
* Removed unused variables
M ./rdft/direct-r2c.c -3
Fri Mar 16 14:47:10 EDT 2007 athena@fftw.org
* Preparing for interim release of Cell code.
M ./AUTHORS +2
M ./configure.ac -1 +1
M ./doc/fftw3.texi +3
Thu Feb 8 12:23:43 EST 2007 athena@fftw.org
* Added README.Cell
M ./Makefile.am -1 +2
A ./README.Cell
Sat Mar 10 19:17:40 EST 2007 athena@fftw.org
* Synchronized with main branch
M ./simd/simd.h +10
Mon Jan 22 17:43:56 EST 2007 athena@fftw.org
* Adapted vrecur heuristic to Cell.
M ./cell/dft-direct-cell.c -1 +28
M ./dft/dft.h +4
Sun Jan 21 19:09:33 EST 2007 athena@fftw.org
* synchronize with main branch.
Sun Jan 21 14:42:00 EST 2007 athena@fftw.org
* synchronized with main branch
Thu Jan 18 20:29:22 EST 2007 athena@fftw.org
* Increased MAX_N to 32K/sizeof(R).
M ./cell/dft-direct-cell.c -23 +35
M ./cell/fftw-cell.h -3 +3
M ./cell/plans-double.c -9 +1033
M ./cell/plans-single.c -13 +525
M ./cell/spu/dft.spuc -2 +8
Thu Jan 18 13:43:51 EST 2007 Matteo Frigo <athena@fftw.org>
* Added pointer to solver->destroy which is used in the Cell branch.
M ./mpi/dft-rank-geq2-transposed.c -1 +1
M ./mpi/dft-rank1-bigvec.c -1 +1
M ./mpi/dft-rank1.c -1 +1
M ./mpi/transpose-recurse.c -1 +1
Thu Jan 18 12:09:26 EST 2007 athena@fftw.org
* Updated copyright notices
M ./cell/cell.c -2 +1
M ./cell/conf.c -2 +1
M ./cell/copy.c -2 +1
M ./cell/dft-direct-cell.c -2 +1
M ./cell/fftw-cell.h +19
M ./cell/spu/alloc.spuc +19
M ./cell/spu/copy.spuc +19
M ./cell/spu/dft.spuc +18
M ./cell/spu/dma.spuc +19
M ./cell/spu/execute.spuc +19
M ./cell/spu/fftw-spu.h +19
M ./cell/spu/main.spuc +19
M ./cell/spu/planner.spuc +19
M ./cell/spu/spu-double.h +19
M ./cell/spu/spu-single.h +19
M ./cell/spu/transpose.spuc +19
M ./cell/spufftw-embed.S +19
M ./cell/transpose.c -2 +1
R ./mpi/transpose-radix2.c
Fri Jan 12 12:54:43 EST 2007 athena@fftw.org
* Use mfc_read_tag_status_all() instead of spu_mfcstat(2), since the former seems to be standardized.
M ./cell/spu/dma.spuc -1 +1
Thu Jan 11 14:55:08 EST 2007 athena@fftw.org
* Silence some int/INT warnings.
M ./cell/dft-direct-cell.c -21 +24
Wed Jan 10 18:19:53 EST 2007 athena@fftw.org
* Note incompatibility of --enable-cell with --enable-threads
M ./configure.ac +3
Wed Jan 10 17:57:10 EST 2007 athena@fftw.org
* forgot to add file
A ./cell/spufftw-embed.S
Wed Jan 10 17:45:16 EST 2007 athena@fftw.org
* 64-bit cleanup
M ./cell/Makefile.am -4 +3
M ./cell/cell.c -7 +21
M ./cell/copy.c -2 +2
M ./cell/dft-direct-cell.c -11 +28
M ./cell/fftw-cell.h -8 +10
M ./cell/spu/dft.spuc -3 +3
M ./cell/spu/dma.spuc -7 +9
M ./cell/spu/fftw-spu.h -2 +2
M ./cell/transpose.c -1 +1
M ./configure.ac +3
M ./m4/ax_gcc_archflag.m4 -1 +1
Wed Jan 10 13:47:20 EST 2007 athena@fftw.org
* Use -mcpu=cell where appropriate.
M ./m4/ax_gcc_archflag.m4 +1
Tue Dec 26 21:35:59 EST 2006 athena@fftw.org
* synchronized with main
M ./dft/buffered.c -14 +1
Sun Dec 24 20:58:25 EST 2006 athena@fftw.org
* synchronized with main branch
M ./Makefile.am -12 +14
Sun Dec 24 13:47:37 EST 2006 athena@fftw.org
* synchronized with main branch, updated to new sdk.
M! ./cell/spu/Makefile.am -4 +3
M! ./cell/spu/dma.spuc -1
M! ./cell/spu/execute.spuc -2 +2
M! ./cell/spu/fftw-spu.h -29 +29
Thu Dec 21 17:17:41 EST 2006 athena@fftw.org
* removed obsolete file
R ./rdft/rdft2-radix2.c
Tue Dec 19 15:17:20 EST 2006 athena@fftw.org
* synchronized with main branch
M ./rdft/direct-r2c.c -1 +1
M ./rdft/direct-r2r.c -1 +1
R ./rdft/direct.c
Tue Dec 19 11:27:38 EST 2006 athena@fftw.org
* Synchronized with main branch
M! ./rdft/ct-hc2c.c -1 +1
M! ./rdft/direct2.c -13 +1
Fri Dec 15 16:04:31 EST 2006 athena@fftw.org
* resolved conflict with main branch
M ./tests/fftw-bench.c -3 +2
Fri Dec 8 14:43:50 EST 2006 athena@fftw.org
* Fixes for compilation in subdirectories
M ./cell/spu/Makefile.am -5 +3
Fri Dec 8 12:46:00 EST 2006 athena@fftw.org
* Silence warning
M ./rdft/rank0.c -2
Fri Dec 8 12:24:19 EST 2006 athena@fftw.org
* silence warning
M ./rdft/rank0.c -1 +1
Thu Dec 7 15:18:17 EST 2006 athena@fftw.org
* Commented a particularly obscure piece of code.
M ./cell/spu/dma.spuc -1 +14
Thu Dec 7 11:53:29 EST 2006 athena@fftw.org
* Reorganized, clarified conditions for applicability of the DFT solver.
M ./cell/dft-direct-cell.c -193 +178
Mon Dec 4 21:33:49 EST 2006 athena@fftw.org
* Minor changes
M ./cell/dft-direct-cell.c -1 +6
M ./cell/spu/dft.spuc -1 +7
Mon Dec 4 17:43:28 EST 2006 athena@fftw.org
* Clarified comment
M ./cell/dft-direct-cell.c -2 +2
Mon Dec 4 16:49:06 EST 2006 athena@fftw.org
* Less incorrect conditions for fitting into local store.
M ./cell/dft-direct-cell.c -5 +12
Mon Dec 4 16:08:24 EST 2006 athena@fftw.org
* Implemented DECDIF+TRANSPOSE on Cell
M ./cell/dft-direct-cell.c -93 +142
M ./cell/fftw-cell.h -8 +3
M ./cell/spu/dft.spuc -12 +21
R ./dft/ctsq.c
M ./dft/indirect-transpose.c -1 +2
Fri Dec 1 17:42:55 EST 2006 athena@fftw.org
* relaxed conditions of applicability of SPE
M ./cell/dft-direct-cell.c -31 +42
Fri Dec 1 16:28:10 EST 2006 athena@fftw.org
* tweaks
M ./cell/dft-direct-cell.c -3 +2
Fri Dec 1 14:35:17 EST 2006 athena@fftw.org
* Implemented Cell opcounts
M ./cell/dft-direct-cell.c -4 +55
M ./cell/spu/execute.spuc +1
Fri Dec 1 13:38:44 EST 2006 athena@fftw.org
* minor cleanup
M ./cell/dft-direct-cell.c -9 +4
Fri Dec 1 11:16:52 EST 2006 athena@fftw.org
* 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).
M ./cell/copy.c -6 +6
M ./cell/dft-direct-cell.c -46 +15
M ./cell/spu/planner.spuc -2 +3
M ./cell/spu/spu-single.h -4 +4
Wed Nov 29 18:02:54 EST 2006 athena@fftw.org
* Implemented SPE-accelerated copies
M ./cell/Makefile.am -2 +2
A ./cell/copy.c
M ./cell/fftw-cell.h +14
M ./cell/spu/copy.spuc -69 +31
M ./cell/spu/dma.spuc -2 +78
M ./cell/spu/fftw-spu.h -4 +6
M ./cell/spu/main.spuc +4
M ./cell/spu/transpose.spuc -14 +6
M ./cell/transpose.c -4 +4
M ./kernel/ifftw.h -1 +3
M ./rdft/rank0.c +52
Wed Nov 29 12:11:08 EST 2006 athena@fftw.org
* allow SPEs to compute vrank-0 problems.
M ./cell/dft-direct-cell.c -10 +8
M ./cell/spu/dma.spuc -4 +4
Tue Nov 28 18:03:07 EST 2006 athena@fftw.org
* eliminated DMA lists
M ./cell/spu/dft.spuc -4 +4
M ./cell/spu/dma.spuc -119 +62
M ./cell/spu/fftw-spu.h -3
M ./cell/spu/main.spuc -2 +2
M ./cell/spu/transpose.spuc -6 +6
Tue Nov 28 14:22:05 EST 2006 athena@fftw.org
* Conservatively force all dimensions to be 0 (mod VL) in cell, since otherwise it is too hard to get all cases right.
M ./cell/dft-direct-cell.c -11 +10
M ./cell/spu/dft.spuc -1 +2
Tue Nov 28 12:39:01 EST 2006 athena@fftw.org
* Check alignment of strides when transposing on Cell.
M ./rdft/rank0.c -1 +10
Tue Nov 28 12:19:09 EST 2006 athena@fftw.org
* consistent usage of FFT_SIGN
M ./cell/dft-direct-cell.c -3 +3
M ./cell/spu/dft.spuc -2 +2
Tue Nov 28 11:35:38 EST 2006 athena@fftw.org
* clever transposition algorithm without buffering
M ./cell/spu/copy.spuc -178 +59
M ./cell/spu/dft.spuc -52 +8
M ./cell/spu/dma.spuc -54 +97
M ./cell/spu/fftw-spu.h -13 +3
M ./cell/spu/transpose.spuc -13 +11
Mon Nov 27 14:08:28 EST 2006 athena@fftw.org
* Fixed tracking of dependencies
M ./cell/spu/Makefile.am -1 +3
Mon Nov 27 14:03:53 EST 2006 athena@fftw.org
* implemented 1D transforms, various tweaks
M ./cell/cell.c -4 +14
M ./cell/conf.c +1
M ./cell/dft-direct-cell.c -15 +196
M ./cell/fftw-cell.h -2 +13
M ./cell/spu/Makefile.am +1
M ./cell/spu/alloc.spuc +1
M ./cell/spu/copy.spuc -34 +151
M ./cell/spu/dft.spuc -2 +37
M ./cell/spu/dma.spuc -13 +9
M ./cell/spu/fftw-spu.h -5 +9
M ./cell/spu/main.spuc -6 +3
Wed Nov 22 15:43:36 EST 2006 athena@fftw.org
* no need to poll mailbox on spu side
M ./cell/spu/main.spuc -1
Wed Nov 22 14:08:24 EST 2006 athena@fftw.org
* increased maximum size handled by spe
M ./cell/fftw-cell.h -2 +2
M ./cell/plans-double.c -2 +1027
M ./cell/plans-single.c -2 +514
M ./cell/spu/alloc.spuc -1 +1
M ./cell/spu/planner.spuc -1 +1
Tue Nov 21 16:23:17 EST 2006 athena@fftw.org
* allow vrank<=2 problems in SPEs to avoid the vecloop overhead (grrr...)
M ./cell/dft-direct-cell.c -40 +114
M ./cell/fftw-cell.h -1 +15
M ./cell/spu/dft.spuc -27 +37
M ./dft/rank-geq2.c +4
Mon Nov 20 14:41:45 EST 2006 athena@fftw.org
* added emacs mode
M ./cell/spu/copy.spuc +1
Mon Nov 20 09:34:12 EST 2006 athena@fftw.org
* revised transpose, cleanup
M ./cell/spu/Makefile.am -1 +1
A ./cell/spu/dft.spuc
M ./cell/spu/fftw-spu.h +5
M ./cell/spu/main.spuc -224 +2
A ./cell/spu/transpose.spuc
Sun Nov 19 20:20:23 EST 2006 athena@fftw.org
* added file
A ./cell/spu/Makefile.am
Sun Nov 19 20:18:35 EST 2006 athena@fftw.org
* removed file
R ./cell/spu/generate.sh
Sun Nov 19 20:15:38 EST 2006 athena@fftw.org
* better automake integration
M! ./cell/Makefile.am -9 +4
R! ./cell/spu/alloc.c
A! ./cell/spu/alloc.spuc
R! ./cell/spu/copy.c
A! ./cell/spu/copy.spuc
R! ./cell/spu/dma.c
A! ./cell/spu/dma.spuc
R! ./cell/spu/execute.c
A! ./cell/spu/execute.spuc
R! ./cell/spu/main.c
A! ./cell/spu/main.spuc
R! ./cell/spu/planner.c
A! ./cell/spu/planner.spuc
R! ./cell/spu/spu_n2fv_10.c
R! ./cell/spu/spu_n2fv_11.c
R! ./cell/spu/spu_n2fv_12.c
R! ./cell/spu/spu_n2fv_13.c
R! ./cell/spu/spu_n2fv_14.c
R! ./cell/spu/spu_n2fv_15.c
R! ./cell/spu/spu_n2fv_16.c
R! ./cell/spu/spu_n2fv_2.c
R! ./cell/spu/spu_n2fv_3.c
R! ./cell/spu/spu_n2fv_32.c
R! ./cell/spu/spu_n2fv_4.c
R! ./cell/spu/spu_n2fv_5.c
R! ./cell/spu/spu_n2fv_6.c
R! ./cell/spu/spu_n2fv_7.c
R! ./cell/spu/spu_n2fv_8.c
R! ./cell/spu/spu_n2fv_9.c
R! ./cell/spu/spu_t1fv_10.c
R! ./cell/spu/spu_t1fv_12.c
R! ./cell/spu/spu_t1fv_15.c
R! ./cell/spu/spu_t1fv_16.c
R! ./cell/spu/spu_t1fv_2.c
R! ./cell/spu/spu_t1fv_3.c
R! ./cell/spu/spu_t1fv_32.c
R! ./cell/spu/spu_t1fv_4.c
R! ./cell/spu/spu_t1fv_5.c
R! ./cell/spu/spu_t1fv_6.c
R! ./cell/spu/spu_t1fv_7.c
R! ./cell/spu/spu_t1fv_8.c
R! ./cell/spu/spu_t1fv_9.c
M! ./dft/indirect-transpose.c -1 +1
M! ./rdft/direct2.c -1 +13
Sat Nov 18 20:14:29 EST 2006 athena@fftw.org
* changed algorithm for computing chunk size
M ./cell/spu/main.c -32 +36
Sat Nov 18 19:18:11 EST 2006 athena@fftw.org
* implemented transpose, various fixes.
M! ./cell/Makefile.am -2 +2
M! ./cell/cell.c -2 +10
M! ./cell/conf.c -1 +1
M! ./cell/dft-direct-cell.c -13 +29
M! ./cell/fftw-cell.h -3 +13
A! ./cell/spu/copy.c
A! ./cell/spu/dma.c
M! ./cell/spu/fftw-spu.h +27
M! ./cell/spu/main.c -169 +83
A! ./cell/transpose.c
M! ./configure.ac -2 +5
M! ./kernel/ifftw.h +5
M! ./rdft/rank0.c +24
M! ./tests/fftw-bench.c +4
Thu Nov 16 16:33:50 EST 2006 athena@fftw.org
* Added explicit destructor to all solvers to help with the cell port.
M! ./Makefile.am -2 +6
M! ./cell/cell.c -4 +22
M! ./cell/dft-direct-cell.c -1 +8
M! ./cell/fftw-cell.h -1 +3
M! ./configure.ac +1
M! ./dft/bluestein.c -1 +1
M! ./dft/buffered.c -1 +1
M! ./dft/ct.c -1 +1
A! ./dft/ctsq.c
M! ./dft/direct.c -1 +1
M! ./dft/generic.c -1 +1
M! ./dft/indirect-transpose.c -1 +1
M! ./dft/indirect.c -1 +1
M! ./dft/nop.c -1 +1
M! ./dft/rader.c -1 +1
M! ./dft/rank-geq2.c -1 +1
M! ./dft/vrank-geq1.c -1 +1
M! ./kernel/ifftw.h +1
M! ./kernel/solver.c -1 +4
M! ./mpi/dft-rank-geq2.c -1 +1
M! ./mpi/dft-serial.c -1 +1
M! ./mpi/transpose-alltoall.c -1 +1
M! ./mpi/transpose-pairwise.c -1 +1
A! ./mpi/transpose-radix2.c
M! ./rdft/buffered.c -1 +1
M! ./rdft/buffered2.c -1 +1
M! ./rdft/dft-r2hc.c -1 +1
M! ./rdft/dht-r2hc.c -1 +1
M! ./rdft/dht-rader.c -1 +1
A! ./rdft/direct.c
M! ./rdft/direct2.c -1 +1
M! ./rdft/generic.c -1 +1
M! ./rdft/hc2hc.c -1 +1
M! ./rdft/indirect.c -1 +1
M! ./rdft/nop.c -1 +1
M! ./rdft/nop2.c -1 +1
M! ./rdft/rank-geq2-rdft2.c -1 +1
M! ./rdft/rank-geq2.c -1 +1
M! ./rdft/rank0-rdft2.c -1 +1
M! ./rdft/rank0.c -1 +1
M! ./rdft/rdft-dht.c -1 +1
A! ./rdft/rdft2-radix2.c
M! ./rdft/vrank-geq1-rdft2.c -1 +1
M! ./rdft/vrank-geq1.c -1 +1
M! ./rdft/vrank3-transpose.c -1 +1
M! ./reodft/redft00e-r2hc-pad.c -1 +1
M! ./reodft/redft00e-r2hc.c -1 +1
M! ./reodft/reodft00e-splitradix.c -1 +1
M! ./reodft/reodft010e-r2hc.c -1 +1
M! ./reodft/reodft11e-r2hc-odd.c -1 +1
M! ./reodft/reodft11e-r2hc.c -1 +1
M! ./reodft/reodft11e-radix2.c -1 +1
M! ./reodft/rodft00e-r2hc-pad.c -1 +1
M! ./reodft/rodft00e-r2hc.c -1 +1
M! ./tests/fftw-bench.c -1
M! ./threads/ct.c -1 +1
M! ./threads/dft-vrank-geq1.c -1 +1
M! ./threads/hc2hc.c -1 +1
M! ./threads/rdft-vrank-geq1.c -1 +1
M! ./threads/vrank-geq1-rdft2.c -1 +1
Thu Nov 16 15:22:15 EST 2006 athena@fftw.org
* consistent use of #if vs. #ifdef
M ./api/configure.c +2
M ./cell/cell.c -1 +1
M ./cell/conf.c -1 +1
M ./cell/dft-direct-cell.c -1 +1
M ./cell/plans-double.c -1 +1
M ./cell/plans-single.c -1 +1
Thu Nov 16 15:15:34 EST 2006 athena@fftw.org
* Additional Cell double codelets, better automake integration
M! ./Makefile.am -7 +5
M! ./cell/Makefile.am -2 +7
M! ./cell/cell.c -11 +7
M! ./cell/conf.c +26
M! ./cell/dft-direct-cell.c -9 +14
M! ./cell/fftw-cell.h -2
M! ./cell/plans-double.c -196 +201
M! ./cell/plans-single.c -3 +9
M! ./cell/spu/execute.c +10
M! ./cell/spu/fftw-spu.h -8 +22
M! ./cell/spu/generate.sh -1 +6
M! ./cell/spu/main.c -2 +1
M! ./cell/spu/planner.c +3
A! ./cell/spu/spu_n2fv_11.c
A! ./cell/spu/spu_n2fv_13.c
A! ./cell/spu/spu_n2fv_15.c
A! ./cell/spu/spu_n2fv_3.c
A! ./cell/spu/spu_n2fv_5.c
A! ./cell/spu/spu_n2fv_7.c
A! ./cell/spu/spu_n2fv_9.c
M! ./configure.ac +6
M! ./dft/buffered.c -1 +14
M! ./kernel/align.c -1 +1
M! ./kernel/ifftw.h -2 +2
M! ./simd/simd.h -4
M! ./simd/taint.c -1 +1
Thu Nov 16 12:43:34 EST 2006 athena@fftw.org
* Use dma lists.
M ./cell/spu/main.c -21 +86
Thu Nov 16 11:03:46 EST 2006 athena@fftw.org
* converted to automake
M ./cell/Makefile.am +1
R ./cell/spu/Makefile.in
Wed Nov 15 18:00:12 EST 2006 athena@fftw.org
* Initial port to Cell Broadband Engine.
M! ./Makefile.am -14 +14
M! ./api/configure.c +1
A! ./cell/
A! ./cell/Makefile.am
A! ./cell/cell.c
A! ./cell/conf.c
A! ./cell/dft-direct-cell.c
A! ./cell/fftw-cell.h
A! ./cell/plans-double.c
A! ./cell/plans-single.c
A! ./cell/spu/
A! ./cell/spu/Makefile.in
A! ./cell/spu/alloc.c
A! ./cell/spu/execute.c
A! ./cell/spu/fftw-spu.h
A! ./cell/spu/generate.sh
A! ./cell/spu/main.c
A! ./cell/spu/planner.c
A! ./cell/spu/spu-double.h
A! ./cell/spu/spu-single.h
A! ./cell/spu/spu_n2fv_10.c
A! ./cell/spu/spu_n2fv_12.c
A! ./cell/spu/spu_n2fv_14.c
A! ./cell/spu/spu_n2fv_16.c
A! ./cell/spu/spu_n2fv_2.c
A! ./cell/spu/spu_n2fv_32.c
A! ./cell/spu/spu_n2fv_4.c
A! ./cell/spu/spu_n2fv_6.c
A! ./cell/spu/spu_n2fv_8.c
A! ./cell/spu/spu_t1fv_10.c
A! ./cell/spu/spu_t1fv_12.c
A! ./cell/spu/spu_t1fv_15.c
A! ./cell/spu/spu_t1fv_16.c
A! ./cell/spu/spu_t1fv_2.c
A! ./cell/spu/spu_t1fv_3.c
A! ./cell/spu/spu_t1fv_32.c
A! ./cell/spu/spu_t1fv_4.c
A! ./cell/spu/spu_t1fv_5.c
A! ./cell/spu/spu_t1fv_6.c
A! ./cell/spu/spu_t1fv_7.c
A! ./cell/spu/spu_t1fv_8.c
A! ./cell/spu/spu_t1fv_9.c
M! ./configure.ac +2
M! ./kernel/ifftw.h -17 +21
M! ./libbench2/util.c -1 +1
M! ./tests/fftw-bench.c +1
Wed Mar 14 10:19:53 EDT 2007 athena@fftw.org
* Remove Codesourcery contributions from commercial tarball.
M ./commercialize.sh +7
Wed Mar 14 08:59:18 EDT 2007 athena@fftw.org
* Added FFTW_WISDOM_ONLY, at the request of Phil Dumont.
M ./api/apiplan.c -19 +29
M ./api/fftw3.h +1
M ./tests/fftw-bench.c +1
Tue Mar 13 00:32:05 EDT 2007 stevenj@fftw.org
* fixed potential MPI deadlock if timer misbehaves
M ./kernel/timer.c -3 +3
Mon Mar 12 23:31:52 EDT 2007 stevenj@fftw.org
* more work on MPI documentation
M ./doc/fftw3.texi -31 +309
M ./mpi/api.c -3 +4
M ./mpi/fftw3-mpi.h -19 +19
Tue Feb 27 13:48:43 EST 2007 stevenj@fftw.org
* index
M ./doc/fftw3.texi +1
Tue Feb 27 13:46:45 EST 2007 stevenj@fftw.org
* rename "new-data execute" to "new-array execute", since of course you do not need a new array to have new data
M ./doc/FAQ/fftw-faq.bfnn -1 +2
M ./doc/fftw3.texi -12 +12
Tue Feb 27 13:43:55 EST 2007 stevenj@fftw.org
* consistency with manual (guru execute -> new-data execute)
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Tue Feb 27 13:42:24 EST 2007 stevenj@fftw.org
* texinfo fixes; renamed "guru execute" section to "new-data execute", since previously it seemed to lead to endless confusion with the guru planner API
M ./doc/fftw3.texi -60 +83
Mon Feb 26 18:57:11 EST 2007 stevenj@fftw.org
* consistently use n0/n1/.. everywhere instead of nx/ny/... (for consistency with d-dimensional case n[0], n[1], ...) ... first start at MPI documentation
M ./api/fftw3.h -10 +10
M ./doc/fftw3.texi -138 +374
M ./mpi/fftw3-mpi.h -27 +27
Sat Mar 10 18:48:05 EST 2007 athena@fftw.org
* Changed C++-style comment into K&R
M ./kernel/cycle.h -1 +1
Sat Mar 10 18:47:12 EST 2007 athena@fftw.org
* Forgot to add file
A ./simd/simd-mips_ps.h
Sat Mar 10 18:44:39 EST 2007 athena@fftw.org
* Note removal of K7 support.
M ./AUTHORS -1 +4
Sat Mar 10 18:41:52 EST 2007 athena@fftw.org
* Updated manual for MIPS PS
M ./doc/fftw3.texi -9 +12
Sat Mar 10 18:37:07 EST 2007 athena@fftw.org
* Adopted MIPS_PS patches from Codesourcery.
M ./configure.ac +23
M ./kernel/cycle.h +43
M ./kernel/ifftw.h -1 +2
M ./kernel/timer.c -1 +3
M ./simd/Makefile.am -1 +1
A ./simd/mips_ps.c
A ./simd/mips_ps.h
M ./simd/simd.h +4
Sun Feb 25 11:34:51 EST 2007 athena@fftw.org
* Incorrect initialization of win32 semaphores
M ./threads/threads.c -1 +1
Tue Jan 30 11:43:09 EST 2007 stevenj@fftw.org
* win32 fixes (I think, still untested)
M ./threads/threads.c -9 +10
Fri Jan 19 17:31:47 EST 2007 stevenj@fftw.org
* message-size heuristic in tranpose-recurse
M ./mpi/transpose-recurse.c -3 +15
Tue Jan 30 08:53:55 EST 2007 athena@fftw.org
* Threading layer for Win32, completely untested.
M ./threads/threads.c +69
Mon Jan 29 14:26:30 EST 2007 athena@fftw.org
* Check for EINTR after sem_wait(), as suggested by Chip Salzenberg.
M ./threads/threads.c -1 +11
Mon Jan 22 13:58:23 EST 2007 athena@fftw.org
* Force vector recursion by means of a separate function pointer. I need this for Cell.
M ./dft/ct.c -3 +7
M ./dft/ct.h -2 +8
M ./dft/dft.h -15
M ./dft/dftw-direct.c -2 +2
M ./dft/dftw-directsq.c -2 +3
M ./dft/dftw-generic.c -2 +2
M ./dft/dftw-genericbuf.c -2 +2
M ./dft/vrank-geq1.c -4
M ./threads/ct.c -1 +3
M ./threads/threads.h -1 +3
Mon Jan 22 09:28:35 EST 2007 athena@fftw.org
* Merge multiplications by twiddle with multiplications by i for faster r2c transforms.
M ./genfft/algsimp.ml +4
M ./genfft/simd.ml +4
M ./simd/simd-altivec.h +24
M ./simd/simd-sse.h +18
M ./simd/simd-sse2.h +18
Sun Jan 21 19:02:44 EST 2007 athena@fftw.org
* Disabled vector recursion, too messy.
M ./dft/dft.h -2 +13
Sun Jan 21 14:23:35 EST 2007 athena@fftw.org
* 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.
M ./api/fftw3.h -1 +1
M ./api/mapflags.c -2 +2
M ./dft/ct.c -10 +6
M ./dft/dft.h +4
M ./dft/vrank-geq1.c -6 +3
M ./kernel/ifftw.h -2 +2
M ./kernel/planner.c -1 +1
M ./rdft/ct-hc2c.c -9 +4
M ./rdft/hc2hc.c -9 +4
M ./rdft/vrank-geq1.c -7
Sun Dec 17 22:31:17 EST 2006 athena@fftw.org
* fixed hc2c for vector-recursion branch
M ./rdft/ct-hc2c.c -2 +7
Tue Dec 5 12:52:36 EST 2006 athena@fftw.org
* switch to default vector recursion
M ./api/fftw3.h -1 +1
M ./api/mapflags.c -2 +2
M ./dft/ct.c -4 +6
M ./dft/vrank-geq1.c +7
M ./kernel/ifftw.h -2 +2
M ./kernel/planner.c -1 +1
M ./rdft/hc2hc.c -2 +7
M ./rdft/vrank-geq1.c -2 +9
Sat Jan 20 23:37:33 EST 2007 athena@fftw.org
* Smarter algorithm for selection of nbuf.
M ./kernel/buffered.c -8 +6
Sat Jan 20 22:15:33 EST 2007 athena@fftw.org
* Increased buffer sizes according to Moore's law.
M ./kernel/buffered.c -3 +5
Fri Jan 19 16:02:00 EST 2007 stevenj@fftw.org
* fix another MPI synchronization bug -- several more places where cost_hook must be called to synchronized process timings (sigh)
M ./api/flops.c -3 +3
M ./kernel/ifftw.h -4 +5
M ./kernel/planner.c -10 +6
M ./kernel/timer.c -4 +15
M ./mpi/api.c -3 +1
Fri Jan 19 12:08:07 EST 2007 athena@fftw.org
* Set havewisdom=0 when calling forget_wisdom() in the test program.
M ./tests/fftw-bench.c -1 +3
Fri Jan 19 10:29:56 EST 2007 stevenj@fftw.org
* remove redundant check
M ./kernel/planner.c -4 +1
Thu Jan 18 22:37:59 EST 2007 stevenj@fftw.org
* 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)
M ./kernel/planner.c -1 +5
Thu Jan 18 21:50:14 EST 2007 stevenj@fftw.org
* added functions to gather/broadcast wisdom for MPI
M ./configure.ac -3 +8
M ./mpi/Makefile.am -1 +1
M ./mpi/api.c -3 +3
M ./mpi/fftw3-mpi.h -1 +5
M ./mpi/mpi-bench.c -19 +40
A ./mpi/wisdom-api.c
M ./tests/bench.c +10
M ./tests/fftw-bench.c -3 +3
M ./tests/fftw-bench.h +2
Thu Jan 11 18:33:17 EST 2007 stevenj@fftw.org
* whoops, another int/INT bug
M ./mpi/transpose-pairwise.c -1 +1
Thu Jan 11 17:42:24 EST 2007 stevenj@fftw.org
* whoops, fixed bug in transpose-recurse for r != m
M ./mpi/transpose-recurse.c -10 +10
Thu Jan 11 17:25:36 EST 2007 stevenj@fftw.org
* canonicalize mpi-transposed flags by setting TRANSPOSED_IN/OUT where possible
M ./mpi/transpose-problem.c -1 +8
Thu Jan 11 17:16:24 EST 2007 stevenj@fftw.org
* replace transpose-radix2 with much more general transpose-recurse solver
M ./kernel/Makefile.am -3 +3
M ./kernel/ifftw.h +5
M ./kernel/tensor2.c -21
A ./kernel/tensor3.c
M ./mpi/Makefile.am -1 +1
M ./mpi/conf.c -1 +1
M ./mpi/dft-rank-geq2-transposed.c -1
M ./mpi/mpi-bench.c +1
M ./mpi/mpi-transpose.h -1 +1
R ./mpi/transpose-radix2.c
A ./mpi/transpose-recurse.c
Wed Jan 10 20:23:48 EST 2007 stevenj@fftw.org
* rename transpose-inplace to transpose-pairwise, as the algorithm is not restricted to inplace operation
./mpi/transpose-inplace.c -> ./mpi/transpose-pairwise.c
M ./mpi/Makefile.am -1 +1
M ./mpi/conf.c -1 +1
M ./mpi/mpi-transpose.h -1 +1
M ./mpi/testsched.c -1 +1
M ./mpi/transpose-pairwise.c -9 +9
Wed Jan 10 14:39:08 EST 2007 stevenj@fftw.org
* whoops, some int/INT bugs
M ./mpi/api.c -2 +2
M ./mpi/block.c -3 +3
M ./mpi/ifftw-mpi.h -5 +5
Tue Jan 9 18:50:07 EST 2007 stevenj@fftw.org
* fix FAQ Makefile for vpath builds
M ./doc/FAQ/Makefile.am -4 +7
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Tue Jan 9 20:22:11 EST 2007 athena@fftw.org
* Missing ``static'' keyword.
M ./rdft/direct-r2c.c -2 +2
Tue Jan 9 20:13:18 EST 2007 athena@fftw.org
* Minor cleanup.
M ./dft/direct.c -27 +16
Tue Jan 9 00:04:03 EST 2007 stevenj@fftw.org
* interleave twiddle mults with DFTs (should we use dftw?)
M ./mpi/dft-rank1.c -41 +44
Mon Jan 8 18:35:41 EST 2007 stevenj@fftw.org
* simplified (and somewhat sped up) dft-rank1 by exploiting dft-rank1-bigvec
M ./mpi/dft-rank-geq2-transposed.c -1 +1
M ./mpi/dft-rank-geq2.c -1 +1
M ./mpi/dft-rank1-bigvec.c -2 +4
M ./mpi/dft-rank1.c -175 +181
M ./mpi/transpose-alltoall.c -6 +3
M ./mpi/transpose-inplace.c -6 +3
M ./mpi/transpose-radix2.c -7 +2
Sun Jan 7 00:31:31 EST 2007 stevenj@fftw.org
* 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.
M ./mpi/Makefile.am -1 +1
M ./mpi/api.c -14 +34
M ./mpi/conf.c +1
M ./mpi/dft-problem.c -2 +12
A ./mpi/dft-rank-geq2-transposed.c
M ./mpi/dft-rank-geq2.c -131 +60
M ./mpi/dft-rank1-bigvec.c -77 +123
M ./mpi/dft-rank1.c -2 +2
M ./mpi/ifftw-mpi.h -2 +3
M ./mpi/mpi-bench.c +13
M ./mpi/mpi-dft.h -1 +2
M ./mpi/transpose-alltoall.c -32 +39
M ./mpi/transpose-inplace.c -53 +69
M ./mpi/transpose-radix2.c -37 +43
Thu Jan 4 19:13:17 EST 2007 stevenj@fftw.org
* add bench_cost_postprocess to prevent deadlocks in mpi-bench
M ./libbench2/Makefile.am -5 +6
A ./libbench2/bench-cost-postprocess.c
M ./libbench2/bench-user.h +1
M ./libbench2/speed.c -2 +2
M ./mpi/mpi-bench.c +7
Thu Jan 4 16:46:29 EST 2007 stevenj@fftw.org
* whoops
M ./m4/acx_pthread.m4 -1 +1
Wed Jan 3 14:23:42 EST 2007 stevenj@fftw.org
* pass proper pointer types as arguments, so that ACX_PTHREAD still works with C++ and -Werror (thanks to Ewald Arnold for the suggestion)
M ./m4/acx_pthread.m4 -3 +6
Mon Jan 1 19:30:43 EST 2007 athena@fftw.org
* Renamed [io]vs => [io]vs_by_nbuf, which is more appropriate and would have saved me 30mins debugging.
M ./dft/buffered.c -6 +6
Mon Jan 1 18:52:38 EST 2007 stevenj@fftw.org
* 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.
M ./api/x77.h +6
M ./configure.ac +11
Mon Jan 1 16:48:36 EST 2007 stevenj@fftw.org
* use AC_HELP_STRING for --disable-fortran
M ./configure.ac -1 +1
Mon Jan 1 15:56:12 EST 2007 stevenj@fftw.org
* terminology
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Sat Dec 30 16:18:35 EST 2006 athena@fftw.org
* Free buffers before calling cldrest.
M ./dft/buffered.c -2 +2
M ./rdft/buffered.c -4 +4
Fri Dec 29 10:52:15 EST 2006 athena@fftw.org
* Removed obsolete code.
M ./simd/simd-sse.h -22 +9
Thu Dec 28 21:37:48 EST 2006 athena@fftw.org
* Attempt to work-around old gcc bugs in a more efficient fashion that does not lose performance on newer gcc's.
M ./simd/simd-sse.h -13 +24
Thu Dec 28 16:10:33 EST 2006 athena@fftw.org
* Make sure that the speed() input is zero even in paranoid mode.
M ./libbench2/speed.c +6
Thu Dec 28 11:41:46 EST 2006 athena@fftw.org
* cld0 and cldm problems must be tainted because they are used in a v-loop.
M ./rdft/ct-hc2c-direct.c -2 +5
M ./rdft/hc2hc-direct.c -2 +3
Wed Dec 27 17:17:45 EST 2006 athena@fftw.org
* Run paranoid-check in patient mode.
M ./tests/Makefile.am -5 +5
Wed Dec 27 10:51:42 EST 2006 athena@fftw.org
* Fixed incorrect initialization to zero.
M ./rdft/problem2.c -1 +1
Wed Dec 27 09:33:02 EST 2006 athena@fftw.org
* Fixed wrong TAINT()
M ./rdft/buffered2.c -1 +1
Tue Dec 26 22:50:28 EST 2006 athena@fftw.org
* Grrrrr...
M ./libbench2/verify-rdft2.c -1 +1
Tue Dec 26 22:48:44 EST 2006 athena@fftw.org
* Give up trying to verify rdft2 when vrank=-infinity.
M ./libbench2/verify-rdft2.c +3
Tue Dec 26 22:31:38 EST 2006 athena@fftw.org
* typo
M ./dft/direct.c -1 +2
Tue Dec 26 21:54:53 EST 2006 athena@fftw.org
* Correctly verify rdft2 when vrank = -infinity.
M ./libbench2/verify-rdft2.c -1 +1
Tue Dec 26 21:25:02 EST 2006 athena@fftw.org
* 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.
M ./TODO -3
M ./rdft/Makefile.am -1 +1
M ./rdft/buffered.c -1 +1
M ./rdft/buffered2.c -190 +200
M ./rdft/conf.c +1
M ./rdft/problem2.c -5 +6
M ./rdft/rdft.h -1 +2
M ./rdft/rdft2-inplace-strides.c -5 +5
A ./rdft/rdft2-rdft.c
M ./rdft/rdft2-strides.c -5 +5
M ./rdft/vrank-geq1-rdft2.c -11 +10
Tue Dec 26 14:03:27 EST 2006 athena@fftw.org
* Buffer the input in hc2r problems, as opposed to the output.
M ./rdft/buffered.c -34 +104
M ./rdft/buffered2.c -1
Tue Dec 26 10:02:59 EST 2006 athena@fftw.org
* streamlined buffered solvers
M ./dft/buffered.c -66 +14
M ./kernel/buffered.c -4 +25
M ./kernel/ifftw.h -1 +4
M ./kernel/primes.c +11
M ./rdft/buffered.c -63 +13
M ./rdft/buffered2.c -54 +7
Mon Dec 25 16:08:22 EST 2006 athena@fftw.org
* c++ compatibility
M ./libbench2/verify-r2r.c -2 +2
Sun Dec 24 20:27:23 EST 2006 athena@fftw.org
* Gratuitous renaming of directories and files since the old naming was becoming too inconsistent for my taste.
./dft/codelets -> ./dft/scalar
./dft/scalar/standard -> ./dft/scalar/codelets
./rdft/codelets -> ./rdft/scalar
M ./Makefile.am -14 +15
M ./configure.ac -6 +6
M ./dft/Makefile.am -1 +1
M ./dft/scalar/Makefile.am -3 +3
M ./dft/scalar/codelets/Makefile.am -3 +3
M ./dft/simd/codelets/Makefile.am -2 +2
M ./doc/fftw3.texi -4 +4
M ./rdft/Makefile.am -1 +1
M ./rdft/scalar/Makefile.am -2 +2
M ./rdft/scalar/r2cb/Makefile.am -3 +3
M ./rdft/scalar/r2cf/Makefile.am -3 +3
M ./rdft/scalar/r2r/Makefile.am -3 +3
Sun Dec 24 20:11:50 EST 2006 athena@fftw.org
* Fixed another dftw bug (sigh)
M ./threads/ct.c -7 +3
Sun Dec 24 11:48:01 EST 2006 athena@fftw.org
* Removed debugging leftovers.
M ./dft/dftw-genericbuf.c -2 +2
Sun Dec 24 11:34:17 EST 2006 athena@fftw.org
* Moved dftw-generic* to new dftw protocol.
M ./dft/dftw-generic.c -30 +24
M ./dft/dftw-genericbuf.c -13 +13
Sun Dec 24 09:37:19 EST 2006 athena@fftw.org
* Oops
M ./tests/hook.c -1 +1
Sun Dec 24 09:31:46 EST 2006 athena@fftw.org
* Fixed wrong verification of rank-1 rdft2
M ./tests/hook.c -4 +6
Sat Dec 23 20:11:29 EST 2006 athena@fftw.org
* minor tweaks
M ./dft/dftw-direct.c -2 +4
Sat Dec 23 19:50:03 EST 2006 athena@fftw.org
* Removed obsolete items.
M ./TODO -13
Sat Dec 23 17:56:37 EST 2006 athena@fftw.org
* 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.
M ./dft/dftw-direct.c -27 +31
M ./dft/dftw-directsq.c -1 +3
M ./threads/ct.c -7 +2
Sat Dec 23 16:18:25 EST 2006 athena@fftw.org
* typo
M ./simd/simd-altivec.h -1 +1
Sat Dec 23 16:06:56 EST 2006 athena@fftw.org
* changed hc2hc twiddle storage to be the same as hc2c
M ./genfft/gen_hc2hc.ml -2 +3
M ./rdft/hc2hc-direct.c -14 +11
Sat Dec 23 15:16:36 EST 2006 athena@fftw.org
* Allowed extra_iter in dftw-direct. Rationalized twiddle factors in hc2c.
M ./dft/dftw-direct.c -10 +38
M ./dft/simd/Makefile.am -1 +1
M ./dft/simd/codelets/Makefile.am -1 +12
M ./dft/simd/t.c -2 +45
A ./dft/simd/t1bu.h
A ./dft/simd/t1fu.h
M ./genfft/gen_hc2c.ml -2 +3
M ./genfft/gen_hc2cdft.ml -2 +3
M ./genfft/gen_hc2cdft_c.ml -1 +1
M ./genfft/gen_hc2hc.ml -1 +1
M ./genfft/gen_twiddle.ml -1 +1
M ./genfft/gen_twiddle_c.ml -1 +1
M ./genfft/gen_twidsq.ml -1 +1
M ./genfft/gen_twidsq_c.ml -1 +1
M ./genfft/twiddle.ml -12 +10
M ./genfft/twiddle.mli -1 +1
M ./kernel/twiddle.c -4 +8
M ./rdft/ct-hc2c-direct.c -4 +7
M ./rdft/simd/hc2cbv.h -2 +2
M ./rdft/simd/hc2cfv.h -2 +2
M ./simd/simd-altivec.h -12 +9
M ./simd/simd-sse.h -12 +9
M ./simd/simd-sse2.h -11 +6
Sat Dec 23 10:37:11 EST 2006 athena@fftw.org
* Implemented unmentionable hack to use 4-way SIMD with an odd number of
iterations.
M ./dft/direct.c -9 +34
M ./rdft/ct-hc2c-direct.c -43 +88
M ./simd/simd-altivec.h -1 +3
M ./simd/simd-sse.h -1 +3
Fri Dec 22 22:13:30 EST 2006 athena@fftw.org
* altivec support for new codelets
M ./simd/simd-altivec.h -7 +28
Fri Dec 22 19:09:15 EST 2006 athena@fftw.org
* fixed incorrect computation of W
M ./genfft/gen_hc2cdft_c.ml -1 +1
Fri Dec 22 18:51:22 EST 2006 athena@fftw.org
* 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.
M ./Makefile.am -13 +8
M ./configure.ac -3
M ./dft/codelet-dft.h -9 +9
M ./dft/codelets/t.c -4 +4
M ./dft/dftw-direct.c -35 +30
M ./dft/dftw-directsq.c -7 +4
M ./dft/simd/q1b.c -6 +6
M ./dft/simd/q1f.c -6 +6
M ./dft/simd/t.c -14 +14
M ./dft/simd/t3b.h +1
M ./dft/simd/t3f.h +1
M ./dft/simd/ts.c -6 +6
M ./dft/simd/ts.h +1
M ./genfft/Makefile.am -17 +10
R ./genfft/gen_conv.ml
M ./genfft/gen_hc2c.ml -25 +19
M ./genfft/gen_hc2cdft.ml -19 +19
M ./genfft/gen_hc2cdft_c.ml -20 +24
M ./genfft/gen_hc2hc.ml -23 +17
M ./genfft/gen_mdct.ml -9 +9
M ./genfft/gen_notw.ml -8 +8
M ./genfft/gen_notw_c.ml -6 +6
M ./genfft/gen_r2cb.ml -9 +9
M ./genfft/gen_r2cf.ml -9 +9
M ./genfft/gen_r2r.ml -6 +6
M ./genfft/gen_twiddle.ml -37 +39
M ./genfft/gen_twiddle_c.ml -38 +42
M ./genfft/gen_twidsq.ml -42 +44
M ./genfft/gen_twidsq_c.ml -44 +47
M ./genfft/genutil.ml -6 +6
M ./genfft/simd.ml -6 +7
M ./genfft/simd.mli -2 +1
M ./genfft/variable.ml -7 +12
M ./genfft/variable.mli -1 +3
M ./kernel/ifftw.h -7
M ./kernel/twiddle.c -14
M ./rdft/codelet-rdft.h -5 +5
M ./rdft/codelets/hc2c.c -2 +2
M ./rdft/conf.c -1 +1
M ./rdft/ct-hc2c-direct.c -47 +36
M ./rdft/ct-hc2c.c -1 +3
M ./rdft/hc2hc-direct.c -39 +31
M ./rdft/simd/codelets/Makefile.am -2 +2
M ./rdft/simd/hc2cbv.c -7 +8
M ./rdft/simd/hc2cbv.h -4 +3
M ./rdft/simd/hc2cfv.c -7 +8
M ./rdft/simd/hc2cfv.h -4 +3
M ./simd/simd-sse.h +4
M ./simd/simd-sse2.h -3 +5
M ./simd/simd.h -2
M ./tests/Makefile.am +9
Fri Dec 22 08:45:46 EST 2006 athena@fftw.org
* Fixed verification of rdft2 problems with new format.
M ./tests/hook.c -1 +5
Fri Dec 22 00:05:59 EST 2006 athena@fftw.org
* Added file
A ./rdft/simd/Makefile.am
Fri Dec 22 00:02:50 EST 2006 athena@fftw.org
* Hmm, previous commit did not work
./rdft/simd/hc2hcv.h -> ./rdft/simd/hc2cfv.h
./rdft/simd/hc2cv.c -> ./rdft/simd/hc2cfv.c
A ./rdft/simd/
A ./rdft/simd/codelets/
A ./rdft/simd/codelets/Makefile.am
A ./rdft/simd/hc2cbv.c
A ./rdft/simd/hc2cbv.h
M ./rdft/simd/hc2cfv.c +41
M ./rdft/simd/hc2cfv.h +29
A ./rdft/simd/hc2cv.c
A ./rdft/simd/hc2hcv.h
Thu Dec 21 23:58:33 EST 2006 athena@fftw.org
* Added SIMD r2cdft codelets.
M ./Makefile.am -14 +22
M ./configure.ac +5
M ./dft/simd/n1b.h -1
M ./dft/simd/n1f.h -1
M ./dft/simd/n2b.h -1
M ./dft/simd/n2f.h -1
M ./dft/simd/n2s.h -1
M ./genfft/Makefile.am -8 +14
M ./genfft/algsimp.ml -2 +12
M ./genfft/c.ml +1
M ./genfft/expr.ml -1 +3
M ./genfft/expr.mli -1 +1
A ./genfft/gen_hc2cdft_c.ml
M ./genfft/simd.ml -2 +9
M ./genfft/to_alist.ml +1
M ./kernel/ifftw.h +6
M ./rdft/Makefile.am -1 +1
M ./rdft/codelet-rdft.h +5
M ./rdft/codelets/hc2c.c -2 +12
M ./rdft/conf.c +4
M ./rdft/ct-hc2c-direct.c -5 +60
M ./rdft/hc2hc-direct.c -5
M ./rdft/hc2hc.h -2
M ./rdft/khc2hc.c -1
M ./simd/nonportable/sse.c -9 +4
M ./simd/nonportable/sse2.c -9 +4
M ./simd/simd-sse.h -4 +4
M ./simd/simd-sse2.h -4 +7
M ./simd/sse.c -2 +2
M ./simd/sse2.c -2 +2
M ./support/Makefile.codelets +1
Thu Dec 21 21:19:21 EST 2006 athena@fftw.org
* Bug in buffering, grrr...
M ./rdft/ct-hc2c-direct.c -1 +1
Thu Dec 21 20:58:14 EST 2006 athena@fftw.org
* Oops, memory leak.
M ./rdft/hc2hc-direct.c +1
Thu Dec 21 17:12:31 EST 2006 athena@fftw.org
* minor changes, cleanup.
M ./rdft/ct-hc2c.c -2
M ./rdft/hc2hc.c -16 +10
M ./threads/hc2hc.c -17 +12
Wed Dec 20 22:09:28 EST 2006 athena@fftw.org
* Unified hc2hc-direct, hc2hc-directbuf. Cleanup.
M ./rdft/Makefile.am -4 +3
M ./rdft/ct-hc2c-direct.c -8 +8
R ./rdft/hc2hc-common.c
M ./rdft/hc2hc-direct.c -44 +153
R ./rdft/hc2hc-directbuf.c
M ./rdft/hc2hc.h -4
Wed Dec 20 17:55:56 EST 2006 athena@fftw.org
* removed obsolete rdft2-radix2
M ./rdft/Makefile.am -1 +1
M ./rdft/conf.c -1
M ./rdft/rdft.h -1
R ./rdft/rdft2-radix2.c
Wed Dec 20 17:51:20 EST 2006 athena@fftw.org
* implemented reduction rdft2->dft
M ./genfft/Makefile.am -9 +16
M ./genfft/gen_hc2c.ml -1 +1
A ./genfft/gen_hc2cdft.ml
M ./rdft/codelet-rdft.h -2 +7
M ./rdft/codelets/r2cb/Makefile.am -1 +12
M ./rdft/codelets/r2cf/Makefile.am -1 +12
M ./rdft/ct-hc2c-direct.c -5 +8
M ./rdft/ct-hc2c.c -24 +95
M ./rdft/ct-hc2c.h -2 +6
M ./rdft/khc2c.c -2 +3
M ./support/Makefile.codelets +1
Wed Dec 20 09:29:39 EST 2006 athena@fftw.org
* 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.
M ./genfft/gen_hc2c.ml -5 +3
M ./genfft/gen_hc2hc.ml -9 +9
M ./genfft/gen_r2cb.ml -4 +1
M ./genfft/gen_r2cf.ml -4 +1
M ./genfft/gen_r2r.ml -5 +1
M ./rdft/codelet-rdft.h -30 +4
M ./rdft/codelets/hc2c.c -14 +2
M ./rdft/codelets/hfb.c -14 +2
M ./rdft/codelets/r2c.c -18 +4
M ./rdft/codelets/r2r.c -15 +1
M ./rdft/ct-hc2c-direct.c -37 +127
M ./rdft/direct-r2c.c -41 +189
M ./rdft/direct-r2r.c -15 +6
M ./rdft/direct2.c -20 +11
M ./rdft/hc2hc-direct.c -23 +9
M ./rdft/hc2hc-directbuf.c -79 +42
M ./rdft/kr2c.c +1
M ./rdft/rdft.h +1
Tue Dec 19 17:07:04 EST 2006 stevenj@fftw.org
* added memcpy-loop rank0 solver (it makes a 5-20% difference for transposes of large tuples)
M ./rdft/rank0.c +33
Tue Dec 19 16:15:54 EST 2006 stevenj@fftw.org
* 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)
M ./libbench2/bench-user.h +2
M ./libbench2/speed.c -3 +8
M ./mpi/mpi-bench.c -5 +15
Tue Dec 19 14:55:08 EST 2006 stevenj@fftw.org
* 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)
M ./mpi/transpose-inplace.c -52 +99
Tue Dec 19 17:07:14 EST 2006 athena@fftw.org
* For some reason HB2 codelets were not generated.
M ./rdft/codelets/r2cb/Makefile.am -2 +2
M ./rdft/codelets/r2cf/Makefile.am -1 +1
Tue Dec 19 15:12:39 EST 2006 athena@fftw.org
* split rdft/direct.c into direct-r2r and direct-r2c, since the file was getting out of control.
M ./rdft/Makefile.am -4 +5
A ./rdft/direct-r2c.c
A ./rdft/direct-r2r.c
R ./rdft/direct.c
Tue Dec 19 02:59:35 EST 2006 stevenj@fftw.org
* added dft-rank1 solver - MPI now supports 1d complex DFTs!
M ./mpi/Makefile.am -2 +2
M ./mpi/api.c -9 +54
A ./mpi/choose-radix.c
M ./mpi/conf.c +1
M ./mpi/dft-problem.c -2 +2
A ./mpi/dft-rank1.c
M ./mpi/fftw3-mpi.h -2 +8
M ./mpi/ifftw-mpi.h +4
M ./mpi/mpi-bench.c -25 +24
M ./mpi/mpi-dft.h -4 +5
M ./mpi/mpi-transpose.h -3 +3
M ./mpi/transpose-problem.c -1 +1
M ./tests/bench.c -8 +8
M ./tests/fftw-bench.h -1 +1
Tue Dec 19 01:27:20 EST 2006 stevenj@fftw.org
* fftw_flops must call cost_hook directly; iestimate_cost always uses COST_MAX
M ./api/flops.c -1 +7
M ./kernel/ifftw.h -2 +2
M ./kernel/planner.c -4 +3
Tue Dec 19 01:16:54 EST 2006 stevenj@fftw.org
* 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)
M ./tests/fftw-bench.c -7 +11
Tue Dec 19 00:55:34 EST 2006 stevenj@fftw.org
* whoops, typo in assert
M ./mpi/block.c -1 +1
Tue Dec 19 00:51:07 EST 2006 stevenj@fftw.org
* remove multiplication by FFT_SIGN
M ./kernel/trig.c -2 +7
Mon Dec 18 22:51:45 EST 2006 stevenj@fftw.org
* 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})
M ./api/flops.c -1 +1
M ./kernel/ifftw.h -3 +6
M ./kernel/planner.c -8 +12
M ./mpi/api.c -6 +7
Mon Dec 18 15:36:15 EST 2006 stevenj@fftw.org
* previous patch slowed down transpose-alltoall when TRANSPOSED_IN and DESTROY_INPUT; now allow planner to choose old behavior in this case
M ./mpi/transpose-alltoall.c -11 +31
Mon Dec 18 15:15:39 EST 2006 stevenj@fftw.org
* transpose-alltoall doesn't require input to be destroyed if TRANSPOSED_IN is set
M ./mpi/transpose-alltoall.c -26 +41
Mon Dec 18 17:41:25 EST 2006 athena@fftw.org
* Added t2-style hc2c codelets, fixed typos.
M ./api/plan-guru-dft-c2r.h -1 +1
M ./api/plan-guru-dft-r2c.h -1 +1
M ./api/plan-guru-dft.h -2 +2
M ./rdft/codelets/r2cb/Makefile.am -1 +9
M ./rdft/codelets/r2cf/Makefile.am -1 +9
Mon Dec 18 16:02:42 EST 2006 athena@fftw.org
* Renamed certain variables to avoid calling an output stride `is'.
M ./rdft/codelet-rdft.h -1 +1
M ./rdft/direct.c -17 +17
M ./rdft/direct2.c -7 +7
Mon Dec 18 15:54:43 EST 2006 athena@fftw.org
* Oops---wrong stride
M ./rdft/ct-hc2c.c -1 +1
Mon Dec 18 14:59:16 EST 2006 athena@fftw.org
* Oops, forgot to add file
A ./rdft/kr2c.c
Mon Dec 18 14:17:02 EST 2006 athena@fftw.org
* 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.
./genfft/gen_hc2r.ml -> ./genfft/gen_r2cb.ml
./genfft/gen_r2hc.ml -> ./genfft/gen_r2cf.ml
./rdft/codelets/hc2r -> ./rdft/codelets/r2cb
./rdft/codelets/r2hc -> ./rdft/codelets/r2cf
M ./Makefile.am -2 +2
M ./configure.ac -2 +2
M ./doc/fftw3.texi -1 +1
M ./genfft/Makefile.am -9 +9
M ./genfft/gen_r2cb.ml -58 +51
M ./genfft/gen_r2cf.ml -58 +51
M ./rdft/Makefile.am -3 +3
M ./rdft/codelet-rdft.h -59 +16
M ./rdft/codelets/Makefile.am -3 +3
R ./rdft/codelets/hc2r.c
R ./rdft/codelets/hc2r.h
R ./rdft/codelets/hc2rIII.h
A ./rdft/codelets/r2c.c
A ./rdft/codelets/r2cb.h
M ./rdft/codelets/r2cb/Makefile.am -21 +21
A ./rdft/codelets/r2cbIII.h
A ./rdft/codelets/r2cf.h
M ./rdft/codelets/r2cf/Makefile.am -20 +20
A ./rdft/codelets/r2cfII.h
R ./rdft/codelets/r2hc.c
R ./rdft/codelets/r2hc.h
R ./rdft/codelets/r2hcII.h
M ./rdft/conf.c -2 +2
M ./rdft/ct-hc2c.c -2 +2
M ./rdft/direct.c -46 +28
M ./rdft/direct2.c -72 +23
R ./rdft/khc2r.c
R ./rdft/kr2hc.c
M ./rdft/rdft.h -4 +2
M ./support/Makefile.codelets -2 +2
Mon Dec 18 10:48:07 EST 2006 athena@fftw.org
* Implemented backward radix-2k rdft2.
M ./genfft/gen_hc2c.ml -26 +30
M ./rdft/codelets/Makefile.am -1 +1
M ./rdft/codelets/hc2c.c -1 +5
R ./rdft/codelets/hc2c.h
A ./rdft/codelets/hc2cb.h
A ./rdft/codelets/hc2cf.h
M ./rdft/codelets/hc2r/Makefile.am -1 +11
M ./rdft/codelets/r2hc/Makefile.am -7 +7
M ./rdft/ct-hc2c.c -3 +25
M ./rdft/rdft2-radix2.c -72 +1
Mon Dec 18 13:56:09 EST 2006 stevenj@fftw.org
* move extract_reim into kernel, since it is used by internal MPI stuff and not just in the API code any more
./api/extract-reim.c -> ./kernel/extract-reim.c
M ./api/Makefile.am -1 +1
M ./api/api.h -1 +1
M ./api/plan-many-dft-c2r.c -1 +1
M ./api/plan-many-dft-r2c.c -1 +1
M ./api/plan-many-dft.c -2 +2
M ./kernel/Makefile.am -5 +6
M ./kernel/extract-reim.c -6 +6
M ./kernel/ifftw.h +1
M ./mpi/dft-rank-geq2.c -3
M ./mpi/dft-rank1-bigvec.c -3
M ./mpi/dft-serial.c -3
Mon Dec 18 08:40:14 EST 2006 athena@fftw.org
* Do not check r1==cr unless rnk>0
M ./rdft/problem2.c -1 +5
Sun Dec 17 21:03:50 EST 2006 athena@fftw.org
* Implemented radix-2k RDFT2, forward only for now
M ./api/execute-dft-c2r.c -1 +2
M ./api/execute-dft-r2c.c -1 +2
M ./api/execute-split-dft-c2r.c -1 +2
M ./api/execute-split-dft-r2c.c -1 +2
M ./api/f77funcs.h -4 +8
M ./api/plan-guru-dft-c2r.h -8 +8
M ./api/plan-guru-dft-r2c.h -9 +9
M ./api/plan-guru-split-dft-c2r.h -6 +6
M ./api/plan-guru-split-dft-r2c.h -9 +9
M ./api/plan-many-dft-c2r.c -3 +3
M ./api/plan-many-dft-r2c.c -1 +1
M ./dft/problem.c -3 +5
M ./genfft/Makefile.am -5 +11
A ./genfft/gen_hc2c.ml
M ./genfft/gen_hc2hc.ml -30 +30
M ./genfft/gen_hc2r.ml -7 +16
M ./genfft/gen_r2hc.ml -8 +18
M ./rdft/Makefile.am -1 +2
M ./rdft/buffered2.c -31 +45
M ./rdft/codelet-rdft.h -11 +41
M ./rdft/codelets/Makefile.am -1 +1
A ./rdft/codelets/hc2c.c
A ./rdft/codelets/hc2c.h
M ./rdft/codelets/hc2r.c -4 +5
M ./rdft/codelets/hfb.c -4 +4
M ./rdft/codelets/r2hc.c -4 +5
M ./rdft/codelets/r2hc/Makefile.am -1 +11
A ./rdft/ct-hc2c-direct.c
A ./rdft/ct-hc2c.c
A ./rdft/ct-hc2c.h
M ./rdft/direct.c -16 +21
M ./rdft/direct2.c -15 +32
M ./rdft/hc2hc-common.c -2 +2
M ./rdft/hc2hc-direct.c -4 +4
M ./rdft/hc2hc-directbuf.c -8 +8
M ./rdft/hc2hc-generic.c -4 +3
M ./rdft/hc2hc.c -4 +4
A ./rdft/khc2c.c
M ./rdft/nop2.c -7 +10
M ./rdft/problem.c -2 +1
M ./rdft/problem2.c -38 +117
M ./rdft/rank-geq2-rdft2.c -13 +17
M ./rdft/rank0-rdft2.c -35 +44
M ./rdft/rdft.h -8 +27
M ./rdft/rdft2-inplace-strides.c -2 +6
M ./rdft/rdft2-radix2.c -131 +37
M ./rdft/solve2.c -1 +3
M ./rdft/vrank-geq1-rdft2.c -7 +7
M ./support/Makefile.codelets +1
M ./tests/hook.c -8 +23
M ./threads/vrank-geq1-rdft2.c -10 +10
Mon Dec 18 01:23:45 EST 2006 stevenj@fftw.org
* separate TRANSPOSED/SCRAMBLED flags internally (this is required so that dft-rank1-bigvec and the future dft-rank1 won't have incompatible SCRAMBLED formats)
M ./mpi/api.c -16 +2
M ./mpi/dft-rank-geq2.c -7 +7
M ./mpi/dft-rank1-bigvec.c -8 +9
M ./mpi/dft-serial.c -1 +1
M ./mpi/ifftw-mpi.h -1 +8
M ./mpi/mpi-dft.h -1 +2
M ./mpi/mpi-transpose.h -2 +2
M ./mpi/transpose-alltoall.c -3 +4
M ./mpi/transpose-inplace.c -6 +7
M ./mpi/transpose-radix2.c -5 +6
Mon Dec 18 01:02:27 EST 2006 stevenj@fftw.org
* ops_add -> ops_add2 where possible, to shrink code
M ./mpi/dft-rank-geq2.c -8 +4
M ./mpi/dft-rank1-bigvec.c -4 +2
M ./mpi/transpose-alltoall.c -6 +3
M ./mpi/transpose-inplace.c -8 +4
M ./mpi/transpose-radix2.c -10 +5
M ./rdft/vrank3-transpose.c -9 +5
Mon Dec 18 00:43:02 EST 2006 stevenj@fftw.org
* added dft-rank1-bigvec solver (easy case for 1d parallel transforms)
M ./mpi/Makefile.am -1 +1
M ./mpi/api.c -2 +14
M ./mpi/conf.c +1
A ./mpi/dft-rank1-bigvec.c
M ./mpi/mpi-dft.h +1
Sun Dec 17 20:42:21 EST 2006 stevenj@fftw.org
* 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).
M ./mpi/Makefile.am -1 +1
M ./mpi/any-true.c -1 +1
M ./mpi/api.c -129 +335
M ./mpi/block.c -32 +95
M ./mpi/conf.c -6 +6
M ./mpi/dft-problem.c -46 +33
M ./mpi/dft-rank-geq2.c -60 +72
M ./mpi/dft-serial.c -26 +20
M ./mpi/dft-solve.c -1 +1
A ./mpi/dtensor.c
M ./mpi/fftw3-mpi.h -24 +38
M ./mpi/ifftw-mpi.h -22 +60
M ./mpi/mpi-bench.c -115 +289
M ./mpi/mpi-dft.h -12 +13
M ./mpi/mpi-transpose.h -10 +11
M ./mpi/transpose-alltoall.c -17 +16
M ./mpi/transpose-inplace.c -24 +21
M ./mpi/transpose-problem.c -19 +18
M ./mpi/transpose-radix2.c -13 +11
M ./mpi/transpose-solve.c -1 +1
M ./tests/bench.c +4
M ./tests/fftw-bench.c +2
M ./tests/fftw-bench.h +1
Fri Dec 15 16:01:23 EST 2006 athena@fftw.org
* 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.
M ./tests/fftw-bench.c -8
M ./threads/threads.c -105 +40
Fri Dec 15 12:46:11 EST 2006 athena@fftw.org
* Use posix semaphores where available.
Paranoid declaration of all shared variables as ``volatile''. Paranoid
initialization of all shared variables within locks.
M ./threads/threads.c -36 +68
Wed Dec 13 20:12:13 EST 2006 Matteo Frigo <athena@fftw.org>
* paranoia
M ./threads/threads.c -2 +2
Tue Dec 12 17:28:13 EST 2006 stevenj@fftw.org
* 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)
M ./doc/fftw3.texi -1 +2
M ./rdft/problem2.c -30 +2
Sat Dec 9 12:14:13 EST 2006 athena@fftw.org
* Obey stupid const rules
M ./api/api.h -2 +2
M ./api/apiplan.c -1 +1
M ./dft/dft.h -3 +3
M ./dft/indirect.c -4 +4
M ./dft/problem.c -9 +8
M ./kernel/ifftw.h -5 +5
M ./kernel/planner.c -2 +2
M ./kernel/problem.c -4 +4
M ./rdft/buffered2.c -1 +1
M ./rdft/dht-rader.c -1 +1
M ./rdft/indirect.c -4 +4
M ./rdft/problem.c -14 +13
M ./rdft/problem2.c -9 +8
M ./rdft/rank-geq2-rdft2.c -1 +1
M ./rdft/rdft-dht.c -1 +1
M ./rdft/rdft.h -13 +13
M ./rdft/rdft2-radix2.c -5 +5
Fri Dec 8 18:21:50 EST 2006 stevenj@fftw.org
* 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.
M ./rdft/problem2.c -1 +33
Fri Dec 8 13:47:53 EST 2006 stevenj@fftw.org
* check in-placeness after joining taints
M ./dft/problem.c -9 +9
Fri Dec 8 13:43:44 EST 2006 athena@fftw.org
* Grrr... paranoid-check was not testing in exhaustive mode
M ./tests/Makefile.am -5 +5
Fri Dec 8 10:00:30 EST 2006 Matteo Frigo <athena@fftw.org>
* 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.
M ./api/api.h -2 +2
M ./api/apiplan.c -3 +5
M ./dft/buffered.c -4 +1
M ./dft/dft.h -4 +4
M ./dft/direct.c -8 +6
M ./dft/indirect.c -4 +4
M ./dft/problem.c -11 +15
M ./dft/vrank-geq1.c -3
M ./kernel/ifftw.h -6 +10
M ./kernel/planner.c -6 +6
M ./kernel/problem.c -1 +40
M ./rdft/buffered.c -4 +1
M ./rdft/buffered2.c -1 +1
M ./rdft/dht-rader.c -1 +1
M ./rdft/direct.c -4 +3
M ./rdft/indirect.c -4 +4
M ./rdft/problem.c -14 +17
M ./rdft/problem2.c -10 +10
M ./rdft/rank-geq2-rdft2.c -1 +1
M ./rdft/rdft-dht.c -1 +1
M ./rdft/rdft.h -13 +13
M ./rdft/rdft2-radix2.c -5 +5
M ./rdft/vrank-geq1.c -2
Thu Dec 7 20:13:46 EST 2006 Matteo Frigo <athena@fftw.org>
* Avoid qsort'ing one element.
M ./kernel/tensor7.c -6 +2
Thu Dec 7 18:25:47 EST 2006 Matteo Frigo <athena@fftw.org>
* In-place vrank>=1 is now applicable only if the problem is really in-place.
M ./dft/buffered.c -7 +12
M ./dft/direct.c -11 +11
M ./dft/vrank-geq1.c +3
M ./kernel/ifftw.h +2
M ./kernel/tensor7.c +41
M ./rdft/buffered.c -7 +12
M ./rdft/direct.c -7 +5
M ./rdft/vrank-geq1.c +2
Tue Dec 5 12:21:38 EST 2006 athena@fftw.org
* unused variable
M ./kernel/align.c +1
Sun Dec 3 19:16:33 EST 2006 Matteo Frigo <athena@fftw.org>
* Removed CVS $Id$ everywhere, since darcs does not update them.
M ./api/fftw3.h -1
M ./api/version.c -1
M ./commercialize.sh +1
M ./dft/buffered.c -1
M ./dft/codelet-dft.h -1
M ./dft/codelets/standard/Makefile.am +1
M ./dft/conf.c -1
M ./dft/ct.c -1
M ./dft/dft.h -1
M ./dft/dftw-direct.c -1
M ./dft/dftw-directsq.c -1
M ./dft/direct.c -1
M ./dft/indirect.c -1
M ./dft/kdft-dif.c -1
M ./dft/kdft-difsq.c -1
M ./dft/kdft-dit.c -1
M ./dft/kdft.c -1
M ./dft/nop.c -1
M ./dft/plan.c -1
M ./dft/problem.c -1
M ./dft/rank-geq2.c -1
M ./dft/solve.c -1
M ./dft/vrank-geq1.c -1
M ./dft/zero.c -1
M ./doc/fftw3.texi -1
M ./genfft/algsimp.ml -2
M ./genfft/algsimp.mli -2
M ./genfft/annotate.ml -2
M ./genfft/annotate.mli -1
M ./genfft/assoctable.ml -1
M ./genfft/assoctable.mli -1
M ./genfft/c.ml -1
M ./genfft/c.mli -1
M ./genfft/complex.ml -1
M ./genfft/complex.mli -1
M ./genfft/conv.mli -1
M ./genfft/dag.ml -1
M ./genfft/dag.mli -1
M ./genfft/expr.ml -1
M ./genfft/expr.mli -1
M ./genfft/fft.ml -2
M ./genfft/fft.mli -2
M ./genfft/gen_conv.ml -3 +1
M ./genfft/gen_hc2hc.ml -3 +1
M ./genfft/gen_hc2r.ml -3 +1
M ./genfft/gen_mdct.ml -3 +1
M ./genfft/gen_notw.ml -3 +1
M ./genfft/gen_notw_c.ml -3 +1
M ./genfft/gen_r2hc.ml -3 +1
M ./genfft/gen_r2r.ml -3 +1
M ./genfft/gen_twiddle.ml -3 +1
M ./genfft/gen_twiddle_c.ml -3 +1
M ./genfft/gen_twidsq.ml -3 +1
M ./genfft/gen_twidsq_c.ml -3 +1
M ./genfft/genutil.ml -8 +1
M ./genfft/littlesimp.ml -1
M ./genfft/littlesimp.mli -1
M ./genfft/magic.ml -1
M ./genfft/monads.ml -1
M ./genfft/number.ml -1
M ./genfft/number.mli -1
M ./genfft/oracle.ml -1
M ./genfft/oracle.mli -1
M ./genfft/schedule.ml -1
M ./genfft/schedule.mli -1
M ./genfft/simd.ml -1
M ./genfft/simd.mli -1
M ./genfft/simdmagic.ml -1
M ./genfft/to_alist.ml -1
M ./genfft/to_alist.mli -1
M ./genfft/trig.ml -1
M ./genfft/trig.mli -1
M ./genfft/twiddle.ml -1
M ./genfft/twiddle.mli -1
M ./genfft/unique.ml -1
M ./genfft/unique.mli -1
M ./genfft/util.ml -1
M ./genfft/util.mli -1
M ./genfft/variable.ml -1
M ./genfft/variable.mli -1
M ./kernel/align.c -1
M ./kernel/alloc.c -1
M ./kernel/assert.c -1
M ./kernel/awake.c -1
M ./kernel/cycle.h -1
M ./kernel/debug.c -1
M ./kernel/iabs.c -1
M ./kernel/ifftw.h -1
M ./kernel/kalloc.c -1
M ./kernel/minmax.c -1
M ./kernel/ops.c -1
M ./kernel/pickdim.c -1
M ./kernel/plan.c -1
M ./kernel/planner.c -1
M ./kernel/primes.c -1
M ./kernel/print.c -1
M ./kernel/problem.c -1
M ./kernel/scan.c -1
M ./kernel/solver.c -1
M ./kernel/solvtab.c -1
M ./kernel/stride.c -1
M ./kernel/tensor.c -1
M ./kernel/tensor1.c -1
M ./kernel/tensor2.c -1
M ./kernel/tensor4.c -1
M ./kernel/tensor5.c -1
M ./kernel/tensor7.c -1
M ./kernel/tensor8.c -1
M ./kernel/tensor9.c -1
M ./kernel/timer.c -1
M ./kernel/trig.c -1
M ./kernel/twiddle.c -1
M ./libbench/accopy-from.c -1
M ./libbench/accopy-to.c -1
M ./libbench/allocate.c -1
M ./libbench/bench-main.c -1
M ./libbench/bench-user.h -1
M ./libbench/bench.h -1
M ./libbench/can-do.c -1
M ./libbench/ccopy-from.c -1
M ./libbench/ccopy-to.c -1
M ./libbench/deallocate.c -1
M ./libbench/getopt-utils.c -1
M ./libbench/info.c -1
M ./libbench/main.c -1
M ./libbench/prime.c -1
M ./libbench/problem.c -1
M ./libbench/report.c -1
M ./libbench/speed.c -1
M ./libbench/timer.c -1
M ./libbench/verify.c -1
M ./libbench/zero.c -1
M ./libbench2/aligned-main.c -1
M ./libbench2/allocate.c -1
M ./libbench2/bench-main.c -1
M ./libbench2/bench-user.h -1
M ./libbench2/bench.h -1
M ./libbench2/can-do.c -1
M ./libbench2/dotens2.c -1
M ./libbench2/info.c -1
M ./libbench2/main.c -1
M ./libbench2/problem.c -1
M ./libbench2/report.c -1
M ./libbench2/speed.c -1
M ./libbench2/tensor.c -1
M ./libbench2/timer.c -1
M ./libbench2/useropt.c -1
M ./libbench2/verify-dft.c -1
M ./libbench2/verify-lib.c -1
M ./libbench2/verify-rdft2.c -1
M ./libbench2/verify.c -1
M ./libbench2/zero.c -1
M ./mpi/conf.c -1
M ./rdft/buffered.c -1
M ./rdft/buffered2.c -1
M ./rdft/codelets/hc2r/Makefile.am +1
M ./rdft/codelets/r2hc/Makefile.am +1
M ./rdft/conf.c -1
M ./rdft/dft-r2hc.c -1
M ./rdft/dht-r2hc.c -1
M ./rdft/direct.c -1
M ./rdft/direct2.c -1
M ./rdft/hc2hc-direct.c -1
M ./rdft/hc2hc-directbuf.c -1
M ./rdft/indirect.c -1
M ./rdft/khc2hc.c -1
M ./rdft/khc2r.c -1
M ./rdft/kr2hc.c -1
M ./rdft/kr2r.c -1
M ./rdft/nop.c -1
M ./rdft/nop2.c -1
M ./rdft/plan.c -1
M ./rdft/plan2.c -1
M ./rdft/problem.c -1
M ./rdft/problem2.c -1
M ./rdft/rank-geq2-rdft2.c -1
M ./rdft/rank-geq2.c -1
M ./rdft/rank0-rdft2.c -1
M ./rdft/rank0.c -1
M ./rdft/rdft-dht.c -1
M ./rdft/rdft2-inplace-strides.c -1
M ./rdft/rdft2-radix2.c -1
M ./rdft/rdft2-tensor-max-index.c -1
M ./rdft/solve.c -1
M ./rdft/solve2.c -1
M ./rdft/vrank-geq1-rdft2.c -1
M ./rdft/vrank-geq1.c -1
M ./rdft/vrank3-transpose.c -1
M ./reodft/conf.c -1
M ./reodft/redft00e-r2hc-pad.c -1
M ./reodft/redft00e-r2hc.c -1
M ./reodft/reodft00e-splitradix.c -1
M ./reodft/reodft010e-r2hc.c -1
M ./reodft/reodft11e-r2hc-odd.c -1
M ./reodft/reodft11e-r2hc.c -1
M ./reodft/reodft11e-radix2.c -1
M ./reodft/rodft00e-r2hc-pad.c -1
M ./reodft/rodft00e-r2hc.c -1
M ./simd/altivec.c -1
M ./simd/nonportable/sse.c -1
M ./simd/nonportable/sse2.c -1
M ./simd/sse.c -1
M ./simd/sse2.c -1
M ./simd/taint.c -1
M ./simd/x86-cpuid.h -1
M ./threads/conf.c -1
M ./threads/ct.c -1
M ./threads/dft-vrank-geq1.c -1
M ./threads/rdft-vrank-geq1.c -1
M ./threads/vrank-geq1-rdft2.c -1
Sun Dec 3 16:11:17 EST 2006 Matteo Frigo <athena@fftw.org>
* generalized dftw to encompass q codelets. As a side effect, q codelets are now threaded.
M ./dft/Makefile.am -2 +2
M ./dft/ct.c -25 +55
M ./dft/ct.h -6 +9
R ./dft/ctsq.c
M ./dft/dftw-direct.c -59 +72
A ./dft/dftw-directsq.c
M ./dft/dftw-generic.c -24 +32
M ./dft/dftw-genericbuf.c -30 +37
M ./dft/indirect-transpose.c -1 +1
M ./dft/kdft-difsq.c -1 +1
M ./libbench2/my-getopt.c -3 +3
M ./threads/ct.c -28 +53
Sat Nov 25 16:34:38 EST 2006 stevenj@fftw.org
* add missing __declspec attribute to threads API functions when compiling for Windows (thanks to Robert O. Morris for the bug report)
M ./api/f77api.c -29 +1
M ./api/x77.h +28
M ./threads/f77api.c +13
M ./threads/f77funcs.h -3 +3
Mon Nov 20 17:39:20 EST 2006 stevenj@fftw.org
* add AC_SUBST to AX_OPENMP, thanks to Sebastien Maret for the suggestion
M ./m4/ax_openmp.m4 -1 +2
Mon Oct 16 23:02:29 EDT 2006 stevenj@fftw.org
* not gcc bug for MIPS (thanks to Jonathan Day)
M ./doc/FAQ/fftw-faq.bfnn +4
Sat Sep 23 17:52:36 EDT 2006 stevenj@fftw.org
* 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)
M ./configure.ac +2
Wed Nov 22 18:14:47 EST 2006 athena@fftw.org
* Removed obsolete comment.
M ./dft/dftw-generic.c -1
Sun Nov 19 11:21:44 EST 2006 athena@fftw.org
* Use p->v when comparing TW_FULL fields.
M ./kernel/twiddle.c -2 +1
Thu Nov 16 14:49:05 EST 2006 athena@fftw.org
* removed useless definition
M ./simd/simd.h -1
Mon Nov 13 09:18:32 EST 2006 athena@fftw.org
* paranoid avoidance of integer overflows
M ./libbench2/timer.c -3 +3
Mon Nov 13 09:00:11 EST 2006 athena@fftw.org
* 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.
M ./kernel/cycle.h -5 +8
Sun Nov 5 09:00:52 EST 2006 Matteo Frigo <athena@fftw.org>
* Removed unused struct field
M ./threads/threads.c -1
Sat Nov 4 09:43:13 EST 2006 Matteo Frigo <athena@fftw.org>
* 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.
M ./threads/threads.c -6 +19
Tue Oct 31 20:45:24 EST 2006 Matteo Frigo <athena@fftw.org>
* Imprecise help message.
M ./libbench2/my-getopt.c -1 +1
Mon Oct 30 20:13:35 EST 2006 athena@fftw.org
* 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.
M ./tests/fftw-bench.c +8
M ./threads/threads.c -28 +104
Thu Oct 26 22:29:18 EDT 2006 athena@fftw.org
* Updated manual for new openmp configure options.
M ./doc/fftw3.texi -20 +17
Thu Oct 26 21:52:39 EDT 2006 athena@fftw.org
* 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.
M ./Makefile.am -1 +1
M ./configure.ac -10 +27
M ./kernel/alloc.c -1 +1
M ./kernel/ifftw.h -1 +1
M ./mpi/Makefile.am -1 +1
M ./tests/Makefile.am -5 +5
M ./tests/fftw-bench.c -3 +7
M ./threads/Makefile.am -2 +2
M ./threads/api.c -1 +16
M ./threads/conf.c -2 +2
A ./threads/openmp.c
M ./threads/threads.c -13 +19
M ./threads/threads.h -2 +2
M ./tools/Makefile.am -1 +1
M ./tools/fftw-wisdom.c -5 +9
Mon Oct 23 20:14:31 EDT 2006 athena@fftw.org
* different thread protocols
M ./threads/threads.c -80 +71
Sun Oct 22 14:49:32 EDT 2006 athena@fftw.org
* fix memory leak
Added pthread_attr_destroy to avoid memory leak.
M ./threads/threads.c +1
Sun Oct 22 14:23:30 EDT 2006 athena@fftw.org
* Experimental new pthread implementation that recycles threads.
M ./threads/threads.c -528 +155
Tue Oct 24 23:28:10 EDT 2006 athena@fftw.org
* 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.
M ./rdft/rank-geq2-rdft2.c -4 +1
Sat Oct 21 10:10:00 EDT 2006 Matteo Frigo <athena@fftw.org>
* Typo.
M ./tools/fftw_wisdom.1.in -1 +1
Sat Oct 21 09:56:50 EDT 2006 Matteo Frigo <athena@fftw.org>
* Out of place is the default. Thanks to Kirk Kern for pointing this out.
M ./tests/README -2 +2
Fri Sep 29 01:36:11 EDT 2006 stevenj@fftw.org
* rename "test" to "tst", since a user (Igor Levicki) reports that "test" is a reserved words in some x86 assemblers
M ./simd/x86-cpuid.h -10 +10
Tue Sep 26 09:01:08 EDT 2006 Matteo Frigo <athena@fftw.org>
* Stylistic change.
M ./kernel/timer.c -2 +1
Tue Sep 26 08:45:37 EDT 2006 athena@fftw.org
* Do not set tmin=1e10, since a large FFT may take longer than that.
M ./kernel/timer.c -5 +4
Sat Sep 23 22:07:10 EDT 2006 athena@fftw.org
* 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.
M ./kernel/ifftw.h -3 +6
M ./kernel/stride.c -1 +1
Sat Sep 23 13:02:58 EDT 2006 stevenj@fftw.org
* 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
M ./rdft/vrank3-transpose.c -18 +15
Thu Sep 21 15:40:15 EDT 2006 stevenj@fftw.org
* add measure_hook so that MPI can synchronize timing measurements (otherwise different processors might end up with different MPI plans, yikes!)
M ./kernel/ifftw.h +2
M ./kernel/planner.c +5
M ./mpi/api.c -2 +26
Tue Sep 19 21:26:19 EDT 2006 stevenj@fftw.org
* added O(p log p) transpose algorithm (radix 2)
M ./mpi/Makefile.am -1 +1
M ./mpi/conf.c +1
M ./mpi/mpi-transpose.h +1
A ./mpi/transpose-radix2.c
Tue Sep 19 21:05:09 EDT 2006 stevenj@fftw.org
* comments
M ./mpi/testsched.c -8 +10
Tue Sep 19 19:54:58 EDT 2006 stevenj@fftw.org
* whoops
./mpi/any_true.c -> ./mpi/any-true.c
M ./mpi/Makefile.am -1 +1
Tue Sep 19 19:49:01 EDT 2006 stevenj@fftw.org
* synchronize planning so that if one process fails to create a plan then all of them do.
M ./mpi/Makefile.am -1 +1
A ./mpi/any_true.c
M ./mpi/dft-rank-geq2.c -4 +4
M ./mpi/dft-serial.c -1 +1
M ./mpi/ifftw-mpi.h +3
M ./mpi/transpose-alltoall.c -5 +5
M ./mpi/transpose-inplace.c -5 +5
Tue Sep 19 18:17:38 EDT 2006 stevenj@fftw.org
* 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
M ./mpi/transpose-alltoall.c -6 +19
Tue Sep 19 12:07:35 EDT 2006 stevenj@fftw.org
* whoops
M ./tools/Makefile.am -1 +1
Tue Sep 19 02:20:06 EDT 2006 stevenj@fftw.org
* typo in comment
M ./mpi/testsched.c -3 +3
Tue Sep 19 01:58:55 EDT 2006 stevenj@fftw.org
* more filename simplifications
./mpi/mpi-dft-rank-geq2.c -> ./mpi/dft-rank-geq2.c
./mpi/mpi-dft-serial.c -> ./mpi/dft-serial.c
./mpi/mpi-transpose-alltoall.c -> ./mpi/transpose-alltoall.c
./mpi/mpi-transpose-inplace.c -> ./mpi/transpose-inplace.c
./mpi/problem.c -> ./mpi/dft-problem.c
./mpi/solve.c -> ./mpi/dft-solve.c
./mpi/tproblem.c -> ./mpi/transpose-problem.c
./mpi/tsolve.c -> ./mpi/transpose-solve.c
M ./mpi/Makefile.am -3 +3
Tue Sep 19 01:49:52 EDT 2006 stevenj@fftw.org
* canonicalize file names (hyphens, not underscores)
./mpi/fftw3_mpi.h -> ./mpi/fftw3-mpi.h
./mpi/ifftw_mpi.h -> ./mpi/ifftw-mpi.h
./mpi/mpi_bench.c -> ./mpi/mpi-bench.c
./mpi/mpi_dft.h -> ./mpi/mpi-dft.h
./mpi/mpi_transpose.h -> ./mpi/mpi-transpose.h
./mpi/mpi_transpose_alltoall.c -> ./mpi/mpi-transpose-alltoall.c
./mpi/mpi_transpose_inplace.c -> ./mpi/mpi-transpose-inplace.c
./tests/fftw_bench.h -> ./tests/fftw-bench.h
./tests/fftw_bench_common.c -> ./tests/fftw-bench.c
M ./mpi/Makefile.am -5 +5
M ./mpi/api.c -4 +4
M ./mpi/block.c -1 +1
M ./mpi/conf.c -2 +2
M ./mpi/mpi-bench.c -2 +2
M ./mpi/mpi-dft-rank-geq2.c -2 +2
M ./mpi/mpi-dft-serial.c -1 +1
M ./mpi/mpi-dft.h -1 +1
M ./mpi/mpi-transpose-alltoall.c -1 +1
M ./mpi/mpi-transpose-inplace.c -1 +1
M ./mpi/mpi-transpose.h -1 +1
M ./mpi/problem.c -1 +1
M ./mpi/solve.c -1 +1
M ./mpi/tproblem.c -1 +1
M ./mpi/tsolve.c -1 +1
M ./tests/Makefile.am -1 +1
M ./tests/bench.c -2 +2
M ./tests/fftw-bench.c -1 +1
Tue Sep 19 01:34:07 EDT 2006 stevenj@fftw.org
* add mpi-dft-serial
M ./mpi/Makefile.am -1 +1
M ./mpi/conf.c +1
M ./mpi/mpi-dft-rank-geq2.c -3 +9
A ./mpi/mpi-dft-serial.c
M ./mpi/mpi_dft.h +1
M ./mpi/mpi_transpose_alltoall.c -1 +1
M ./mpi/mpi_transpose_inplace.c -1 +1
Tue Sep 19 01:21:47 EDT 2006 stevenj@fftw.org
* silence warnings
M ./dft/indirect-transpose.c -1
M ./libbench2/problem.c -2
Tue Sep 19 00:31:59 EDT 2006 stevenj@fftw.org
* make "t" problem semantics match FFTW_MPI_TRANSPOSED
M ./libbench2/problem.c -4 +3
M ./mpi/mpi_bench.c -8 +18
Mon Sep 18 23:50:43 EDT 2006 stevenj@fftw.org
* whoops, fixed backwards mpi_dft
M ./mpi/mpi-dft-rank-geq2.c -7 +7
Mon Sep 18 22:26:31 EDT 2006 stevenj@fftw.org
* initial stab at rank-geq2 mpi-dft; seems to be mostly working
M ./libbench2/bench-user.h -1 +1
M ./mpi/Makefile.am -1 +4
M ./mpi/api.c -26 +180
M ./mpi/conf.c +2
M ./mpi/fftw3_mpi.h -11 +51
M ./mpi/ifftw_mpi.h -4 +1
A ./mpi/mpi-dft-rank-geq2.c
M ./mpi/mpi_bench.c -55 +166
M ./mpi/mpi_dft.h -2 +2
M ./mpi/mpi_transpose.h -6 +1
M ./mpi/mpi_transpose_alltoall.c -7 +10
M ./mpi/mpi_transpose_inplace.c -7 +8
M ./mpi/problem.c -2 +7
A ./mpi/solve.c
M ./mpi/tproblem.c -2 +2
Sun Sep 17 13:41:32 EDT 2006 stevenj@fftw.org
* support SCRAMBLED_OUT in alltoall transpose
M ./kernel/ifftw.h +4
M ./kernel/tensor2.c +20
M ./mpi/ifftw_mpi.h -1 +16
M ./mpi/mpi_dft.h -1 +1
M ./mpi/mpi_transpose_alltoall.c -23 +48
M ./mpi/mpi_transpose_inplace.c -23 +2
M ./mpi/problem.c -2 +3
Sun Sep 17 12:34:30 EDT 2006 stevenj@fftw.org
* skeleton of future support for block-cyclic
M ./mpi/block.c -7 +27
M ./mpi/ifftw_mpi.h +1
M ./mpi/mpi_transpose_alltoall.c +2
M ./mpi/mpi_transpose_inplace.c -2 +5
Sun Sep 17 12:11:19 EDT 2006 stevenj@fftw.org
* test program now checks scrambled in/out via -obflag=28/29
M ./mpi/api.c -1 +1
M ./mpi/fftw3_mpi.h -1 +1
M ./mpi/mpi_bench.c -13 +59
M ./mpi/problem.c -1
Sun Sep 17 11:58:36 EDT 2006 stevenj@fftw.org
* added -obflag to make it easier to set high-order bits
M ./tests/fftw_bench_common.c +1
Sun Sep 17 01:30:51 EDT 2006 stevenj@fftw.org
* use proper child plans for 2nd transpose in transpose_alltoall; implement opcount in transpose_inplace
M ./mpi/mpi_transpose_alltoall.c -47 +47
M ./mpi/mpi_transpose_inplace.c -1 +10
Sun Sep 17 01:08:01 EDT 2006 stevenj@fftw.org
* fix in test program for transposes of vectors -- transpose routines seem to completely work now (except for scrambled in/out, which is untested)
M ./mpi/mpi_bench.c -1 +1
Sun Sep 17 01:01:16 EDT 2006 stevenj@fftw.org
* fixed bug in transpose_alltoall for unequal blocks
M ./mpi/mpi_transpose_alltoall.c -2 +2
M ./mpi/mpi_transpose_inplace.c -2 +2
Sat Sep 16 15:29:46 EDT 2006 stevenj@fftw.org
* correctly handle cld2rest
M ./mpi/mpi_transpose_inplace.c -24 +28
Sat Sep 16 15:29:31 EDT 2006 stevenj@fftw.org
* some debugging code and other fixes
M ./mpi/mpi_bench.c -13 +34
Sat Sep 16 14:54:30 EDT 2006 stevenj@fftw.org
* whoops, forgot to check in mpi_bench.c file
A ./mpi/mpi_bench.c
Sat Sep 16 14:54:02 EDT 2006 stevenj@fftw.org
* added bench_exit routine so that it can be overridden (by MPI_Abort) if needed
M ./libbench2/Makefile.am -5 +5
A ./libbench2/bench-exit.c
M ./libbench2/bench-user.h +1
M ./libbench2/util.c -1 +1
M ./libbench2/verify-lib.c -1 +1
M ./libbench2/verify-r2r.c -1 +1
Sat Sep 16 14:52:56 EDT 2006 stevenj@fftw.org
* bug fix in mpi_transpose_inplace for case where some processors are idle
M ./mpi/mpi_transpose_inplace.c -3 +4
Fri Sep 15 18:47:13 EDT 2006 stevenj@fftw.org
* 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)
M ./rdft/vrank-geq1.c -2 +6
Thu Sep 14 23:36:48 EDT 2006 stevenj@fftw.org
* first pass at working mpi_bench test program; transpose seems to work iff dimensions are divisible by #processors
M ./libbench2/Makefile.am -1 +3
A ./libbench2/after-ccopy-from.c
A ./libbench2/after-ccopy-to.c
A ./libbench2/after-hccopy-from.c
A ./libbench2/after-hccopy-to.c
A ./libbench2/after-rcopy-from.c
A ./libbench2/after-rcopy-to.c
M ./libbench2/bench-main.c -4 +6
M ./libbench2/bench-user.h +10
M ./libbench2/verify-dft.c +2
M ./libbench2/verify-r2r.c +4
M ./libbench2/verify-rdft2.c +4
M ./mpi/api.c -2 +6
Wed Sep 13 17:28:07 EDT 2006 stevenj@fftw.org
* whoops
M ./mpi/mpi_transpose_inplace.c -2 +2
Tue Sep 12 22:27:03 EDT 2006 stevenj@fftw.org
* initial stub for mpi_bench
M ./Makefile.am -2 +2
M ./libbench2/bench-main.c +3
M ./libbench2/bench-user.h +1
M ./libbench2/verify-lib.c -1 +1
M ./mpi/Makefile.am -1 +14
M ./tests/bench.c +9
M ./tests/fftw_bench.h +1
M ./tests/fftw_bench_common.c +2
Tue Sep 12 21:54:31 EDT 2006 stevenj@fftw.org
* do no output at all if verbose < 0 (for use with MPI, where we only want output from process 0)
M ./libbench2/bench-main.c -1 +1
M ./libbench2/bench.h +1
M ./libbench2/ovtpvt.c -1 +15
M ./libbench2/useropt.c -1 +1
M ./libbench2/util.c -2 +1
M ./libbench2/verify-lib.c -5 +4
M ./libbench2/verify-r2r.c -4 +4
Tue Sep 12 21:39:15 EDT 2006 stevenj@fftw.org
* whoops
M ./tests/fftw_bench_common.c +3
Tue Sep 12 21:31:40 EDT 2006 stevenj@fftw.org
* 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
M ./tests/Makefile.am -1 +1
M ./tests/bench.c -210 +6
A ./tests/fftw_bench.h
A ./tests/fftw_bench_common.c
M ./tools/Makefile.am -1 +2
Tue Sep 12 21:00:36 EDT 2006 stevenj@fftw.org
* MPI stuff at least compiles now
M ./configure.ac -9 +11
M ./kernel/ifftw.h +7
M ./mpi/api.c -3 +4
M ./mpi/fftw3_mpi.h +1
M ./mpi/mpi_transpose_alltoall.c -10 +12
M ./mpi/mpi_transpose_inplace.c -11 +14
M ./mpi/problem.c -5 +4
M ./mpi/tproblem.c -4 +3
Mon Sep 11 22:26:36 EDT 2006 stevenj@fftw.org
* initial (nonfunctional) start at MPI support (similar to FFTW 2.x in spirit, but mostly rewritten)
M ./Makefile.am -1 +1
M ./configure.ac +11
A ./m4/acx_mpi.m4
A ./mpi/
A ./mpi/Makefile.am
A ./mpi/api.c
A ./mpi/block.c
A ./mpi/conf.c
A ./mpi/fftw3_mpi.h
A ./mpi/ifftw_mpi.h
A ./mpi/mpi_dft.h
A ./mpi/mpi_transpose.h
A ./mpi/mpi_transpose_alltoall.c
A ./mpi/mpi_transpose_inplace.c
A ./mpi/problem.c
A ./mpi/testsched.c
A ./mpi/tproblem.c
A ./mpi/tsolve.c
Mon Sep 11 22:25:38 EDT 2006 stevenj@fftw.org
* make X(plan_awake) work for NULL argument to reduce code size
M ./kernel/plan.c -3 +5
M ./rdft/vrank3-transpose.c -3 +3
Fri Sep 15 23:47:08 EDT 2006 stevenj@fftw.org
* -mt should go before -mthreads to avoid spurious warnings on HPUX (thanks to Peter O'Gorman for the bug report)
M ./m4/acx_pthread.m4 -2 +3
Mon Sep 11 13:53:44 EDT 2006 stevenj@fftw.org
* Fortran init_threads wrapper didn't return result; thanks to Markus Wetzstein for the bug report
M ./threads/f77funcs.h -2 +2
Thu Sep 7 18:43:55 EDT 2006 stevenj@fftw.org
* 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
M ./api/f77api.c -21 +21
Thu Aug 31 19:33:29 EDT 2006 stevenj@fftw.org
* I'm sick of answering this question about non-deterministic results
M ./doc/FAQ/fftw-faq.bfnn +13
Tue Aug 22 21:27:29 EDT 2006 Matteo Frigo <athena@fftw.org>
* 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.
M ./support/Makefile.codelets -2 +3
Mon Aug 21 21:40:36 EDT 2006 athena@fftw.org
* avoid ``fma'' because it is defined in c99.
M ./tests/bench.c -3 +3
Sun Aug 20 11:40:53 EDT 2006 Matteo Frigo <athena@fftw.org>
* Obey -standalone flag.
M ./genfft/gen_twiddle.ml -2 +4
Sat Aug 19 13:34:27 EDT 2006 Matteo Frigo <athena@fftw.org>
* obey -standalone when generating simd codelets
M ./genfft/gen_notw_c.ml -2 +1
M ./genfft/gen_twiddle_c.ml -2 +3
Sat Aug 19 13:33:43 EDT 2006 Matteo Frigo <athena@fftw.org>
* removed obsolete athfft
M ./genfft/Makefile.am -10 +9
R ./genfft/gen_athnotw.ml
R ./genfft/gen_athtw.ml
Thu Aug 17 21:50:50 EDT 2006 stevenj@fftw.org
* updated citation to Proc. IEEE paper
M ./doc/fftw3.texi -8 +5
Thu Aug 17 21:47:05 EDT 2006 stevenj@fftw.org
* use darcs changes --summary to make nice changelog; emacs fill-region hack is obsolete
M ./mkdist.sh -3 +1
Mon Aug 14 17:53:19 EDT 2006 athena@fftw.org
* removed timer calibration
Timer calibration seems not to work any longer on recent processors---
too much noise. I have remove it completely.
M ./libbench2/Makefile.am -1 +1
M ./libbench2/bench.h -2
M ./libbench2/timer.c -70 +3
R ./libbench2/timer2.c
Mon Aug 14 10:47:15 EDT 2006 Matteo Frigo <athena@fftw.org>
* removed k7
Removed obsolete k7 support.
M ./Makefile.am -10 +2
M ./NEWS +3
M ./TODO -5
M ./api/version.c -3
M ./bootstrap.sh -2
M ./commercialize.sh -8 +1
M ./configure.ac -13
M ./dft/Makefile.am -1 +1
M ./dft/codelet-dft.h -4
M ./dft/conf.c -3
R ./dft/k7/
R ./dft/k7/Makefile.am
R ./dft/k7/codelets/
R ./dft/k7/codelets/Makefile.am
R ./dft/k7/k7.c
M ./doc/fftw3.texi -31 +22
R ./genfft-k7/
R ./genfft-k7/Makefile.am
R ./genfft-k7/algsimp.ml
R ./genfft-k7/algsimp.mli
R ./genfft-k7/assignmentsToVfpinstrs.ml
R ./genfft-k7/assignmentsToVfpinstrs.mli
R ./genfft-k7/assoctable.ml
R ./genfft-k7/assoctable.mli
R ./genfft-k7/balanceVfpinstrs.ml
R ./genfft-k7/balanceVfpinstrs.mli
R ./genfft-k7/complex.ml
R ./genfft-k7/complex.mli
R ./genfft-k7/expr.ml
R ./genfft-k7/expr.mli
R ./genfft-k7/fft.ml
R ./genfft-k7/fft.mli
R ./genfft-k7/genUtil.ml
R ./genfft-k7/gen_notw.ml
R ./genfft-k7/gen_twiddle.ml
R ./genfft-k7/id.ml
R ./genfft-k7/id.mli
R ./genfft-k7/k7Basics.ml
R ./genfft-k7/k7Basics.mli
R ./genfft-k7/k7ExecutionModel.ml
R ./genfft-k7/k7ExecutionModel.mli
R ./genfft-k7/k7FlatInstructionScheduling.ml
R ./genfft-k7/k7FlatInstructionScheduling.mli
R ./genfft-k7/k7InstructionSchedulingBasics.ml
R ./genfft-k7/k7InstructionSchedulingBasics.mli
R ./genfft-k7/k7RegisterAllocationBasics.ml
R ./genfft-k7/k7RegisterAllocationBasics.mli
R ./genfft-k7/k7RegisterAllocator.ml
R ./genfft-k7/k7RegisterAllocator.mli
R ./genfft-k7/k7RegisterAllocatorEATranslation.ml
R ./genfft-k7/k7RegisterAllocatorEATranslation.mli
R ./genfft-k7/k7RegisterAllocatorInit.ml
R ./genfft-k7/k7RegisterAllocatorInit.mli
R ./genfft-k7/k7RegisterReallocation.ml
R ./genfft-k7/k7RegisterReallocation.mli
R ./genfft-k7/k7Translate.ml
R ./genfft-k7/k7Translate.mli
R ./genfft-k7/k7Unparsing.ml
R ./genfft-k7/k7Unparsing.mli
R ./genfft-k7/k7Vectorization.ml
R ./genfft-k7/k7Vectorization.mli
R ./genfft-k7/littlesimp.ml
R ./genfft-k7/littlesimp.mli
R ./genfft-k7/magic.ml
R ./genfft-k7/memoMonad.ml
R ./genfft-k7/memoMonad.mli
R ./genfft-k7/monads.ml
R ./genfft-k7/nonDetMonad.ml
R ./genfft-k7/nonDetMonad.mli
R ./genfft-k7/nullVectorization.ml
R ./genfft-k7/nullVectorization.mli
R ./genfft-k7/number.ml
R ./genfft-k7/number.mli
R ./genfft-k7/oracle.ml
R ./genfft-k7/oracle.mli
R ./genfft-k7/stateMonad.ml
R ./genfft-k7/stateMonad.mli
R ./genfft-k7/to_alist.ml
R ./genfft-k7/to_alist.mli
R ./genfft-k7/twiddle.ml
R ./genfft-k7/twiddle.mli
R ./genfft-k7/util.ml
R ./genfft-k7/util.mli
R ./genfft-k7/vAnnotatedScheduler.ml
R ./genfft-k7/vAnnotatedScheduler.mli
R ./genfft-k7/vDag.ml
R ./genfft-k7/vDag.mli
R ./genfft-k7/vFpBasics.ml
R ./genfft-k7/vFpBasics.mli
R ./genfft-k7/vFpUnparsing.ml
R ./genfft-k7/vFpUnparsing.mli
R ./genfft-k7/vImproveSchedule.ml
R ./genfft-k7/vImproveSchedule.mli
R ./genfft-k7/vK7Optimization.ml
R ./genfft-k7/vK7Optimization.mli
R ./genfft-k7/vScheduler.ml
R ./genfft-k7/vScheduler.mli
R ./genfft-k7/vSimdBasics.ml
R ./genfft-k7/vSimdBasics.mli
R ./genfft-k7/vSimdIndexing.ml
R ./genfft-k7/vSimdIndexing.mli
R ./genfft-k7/vSimdUnparsing.ml
R ./genfft-k7/vSimdUnparsing.mli
R ./genfft-k7/variable.ml
R ./genfft-k7/variable.mli
M ./kernel/align.c -2
M ./kernel/ifftw.h -5 +1
M ./mkdist.sh -1 +1
M ./support/Makefile.am -1 +1
M ./support/Makefile.codelets -6 +1
R ./support/codelet_asmprelude
Sun Aug 13 11:02:11 EDT 2006 athena@fftw.org
* Use darcs instead of cvs.
M ./mkdist.sh -5 +2
Wed Jul 19 08:52:15 EDT 2006 athena
* [project @ 2006-07-19 12:52:15 by athena]
Treat a the string "-" as a nonoption.
M ./libbench2/my-getopt.c -1 +4
Tue Jul 4 17:10:47 EDT 2006 stevenj
* [project @ 2006-07-04 21:10:47 by stevenj]
comment out pkginclude dir for now
M ./Makefile.am -2 +2
M ./api/Makefile.am -2 +2
M ./dft/Makefile.am -2 +2
M ./kernel/Makefile.am -2 +2
M ./rdft/Makefile.am -2 +2
M ./reodft/Makefile.am -2 +2
M ./threads/Makefile.am -2 +2
Mon Jul 3 20:51:08 EDT 2006 stevenj
* [project @ 2006-07-04 00:51:08 by stevenj]
make sure CCAS = CC to avoid libtool confusion
M ./configure.ac -1 +1
Fri Jun 23 04:07:31 EDT 2006 stevenj
* [project @ 2006-06-23 08:07:31 by stevenj]
install x77.h guru.h guru64.h in pkgincludedir
M ./api/Makefile.am -1 +1
Fri Jun 23 04:03:42 EDT 2006 stevenj
* [project @ 2006-06-23 08:03:42 by stevenj]
whitespace
M ./configure.ac -3
Fri Jun 23 02:33:45 EDT 2006 stevenj
* [project @ 2006-06-23 06:33:45 by stevenj]
support cycle counter with xlc on Linux/ppc
M ./kernel/cycle.h -2 +2
Tue Jun 20 08:16:08 EDT 2006 athena
* [project @ 2006-06-20 12:16:08 by athena]
Stylistic change.
M ./tools/fftw-wisdom.c -1 +1
Tue Jun 20 02:20:34 EDT 2006 stevenj
* [project @ 2006-06-20 06:20:34 by stevenj]
bump date
M ./m4/ax_cc_maxopt.m4 -1 +1
Tue Jun 20 02:20:06 EDT 2006 stevenj
* [project @ 2006-06-20 06:20:06 by stevenj]
correct bug reported by Andrew Salamon ... --enable-portable-binary was
ignored (or rather, treated unpredictably) due to typo, grrr
M ./m4/ax_cc_maxopt.m4 -1 +1
Thu Jun 1 20:30:06 EDT 2006 stevenj
* [project @ 2006-06-02 00:30:06 by stevenj]
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
M ./Makefile.am +3
M ./api/Makefile.am +3
M ./dft/Makefile.am +3
M ./kernel/Makefile.am +3
M ./rdft/Makefile.am +3
M ./reodft/Makefile.am +3
M ./threads/Makefile.am +3
Mon May 29 23:59:19 EDT 2006 stevenj
* [project @ 2006-05-30 03:59:19 by stevenj]
bug fix, thanks to James Donald for the bug report (only affects experimental semaphore stuff)
M ./threads/threads.c +1
Mon May 29 23:58:16 EDT 2006 stevenj
* [project @ 2006-05-30 03:58:16 by stevenj]
comment
M ./NEWS -3 +4
Mon May 29 21:02:50 EDT 2006 stevenj
* [project @ 2006-05-30 01:02:50 by stevenj]
whoops
M ./m4/acx_pthread.m4 -1 +3
Sat May 27 19:36:15 EDT 2006 stevenj
* [project @ 2006-05-27 23:36:15 by stevenj]
version bump
M ./m4/acx_pthread.m4 -1 +1
Sat May 27 14:54:47 EDT 2006 stevenj
* [project @ 2006-05-27 18:54:47 by stevenj]
only check for xlc_r/cc_r if we are not using gcc
M ./m4/acx_pthread.m4 -2 +3
Fri May 26 15:00:38 EDT 2006 stevenj
* [project @ 2006-05-26 19:00:38 by stevenj]
use ptrdiff_t (it's C89 and standard C++, hooray)
M ./api/fftw3.h -10 +5
Fri May 26 12:59:33 EDT 2006 stevenj
* [project @ 2006-05-26 16:59:33 by stevenj]
version bump
M ./configure.ac -2 +2
Fri May 26 12:57:32 EDT 2006 stevenj
* [project @ 2006-05-26 16:57:32 by stevenj]
noted 64-bit guru API
M ./NEWS +7
Fri May 26 12:53:09 EDT 2006 stevenj
* [project @ 2006-05-26 16:53:09 by stevenj]
note that newer versions of VC++ support long long
M ./api/fftw3.h -2 +3
Fri May 26 12:46:09 EDT 2006 stevenj
* [project @ 2006-05-26 16:46:09 by stevenj]
try harder to get a portable 64-bit type
M ./api/fftw3.h -2 +6
Thu May 25 22:04:18 EDT 2006 stevenj
* [project @ 2006-05-26 02:04:18 by stevenj]
added draft guru64 API
M ./api/Makefile.am -1 +7
M ./api/api.h +3
M ./api/fftw3.h -2 +56
A ./api/guru.h
A ./api/guru64.h
M ./api/mktensor-iodims.c -62 +2
A ./api/mktensor-iodims.h
A ./api/mktensor-iodims64.c
M ./api/plan-guru-dft-c2r.c -44 +2
A ./api/plan-guru-dft-c2r.h
M ./api/plan-guru-dft-r2c.c -43 +2
A ./api/plan-guru-dft-r2c.h
M ./api/plan-guru-dft.c -44 +2
A ./api/plan-guru-dft.h
M ./api/plan-guru-r2r.c -47 +2
A ./api/plan-guru-r2r.h
M ./api/plan-guru-split-dft-c2r.c -40 +2
A ./api/plan-guru-split-dft-c2r.h
M ./api/plan-guru-split-dft-r2c.c -39 +2
A ./api/plan-guru-split-dft-r2c.h
M ./api/plan-guru-split-dft.c -39 +2
A ./api/plan-guru-split-dft.h
A ./api/plan-guru64-dft-c2r.c
A ./api/plan-guru64-dft-r2c.c
A ./api/plan-guru64-dft.c
A ./api/plan-guru64-r2r.c
A ./api/plan-guru64-split-dft-c2r.c
A ./api/plan-guru64-split-dft-r2c.c
A ./api/plan-guru64-split-dft.c
Mon May 22 16:41:44 EDT 2006 stevenj
* [project @ 2006-05-22 20:41:44 by stevenj]
added FIXME note
M ./m4/acx_pthread.m4 +1
Mon May 22 16:40:30 EDT 2006 stevenj
* [project @ 2006-05-22 20:40:30 by stevenj]
check for xlc_r in addition to cc_r; thanks to Guy Moebs for the bug report
M ./m4/acx_pthread.m4 -3 +3
Fri Apr 21 12:35:25 EDT 2006 stevenj
* [project @ 2006-04-21 16:35:25 by stevenj]
added note about gcc 4.0.1 on MacOS/Intel
M ./doc/FAQ/fftw-faq.bfnn -1 +4
Thu Apr 20 23:08:42 EDT 2006 stevenj
* [project @ 2006-04-21 03:08:42 by stevenj]
added code for Core Duo; thanks to Eric Branlund
M ./m4/ax_gcc_archflag.m4 -2 +3
Thu Apr 20 20:21:03 EDT 2006 stevenj
* [project @ 2006-04-21 00:21:03 by stevenj]
fixed failure for -fPIC or for gcc-4 on Apple Intel machines; thanks to
Eric Branlund for the bug report
M ./m4/ax_gcc_x86_cpuid.m4 -4 +12
Tue Apr 11 20:00:31 EDT 2006 athena
* [project @ 2006-04-12 00:00:31 by athena]
Use -maltivec when checking for altivec.h.
M ./configure.ac -1 +15
Mon Apr 3 15:52:44 EDT 2006 stevenj
* [project @ 2006-04-03 19:52:44 by stevenj]
note planner overwriting input in planner-flags reference
M ./doc/fftw3.texi -1 +6
Tue Mar 28 09:05:26 EST 2006 athena
* [project @ 2006-03-28 14:05:26 by athena]
FAQ entry about --enable-k7 in 64-bit mode.
M ./doc/FAQ/fftw-faq.bfnn +11
Mon Mar 27 23:41:05 EST 2006 stevenj
* [project @ 2006-03-28 04:41:05 by stevenj]
sprintf -> snprintf, to avoid (harmless) complaints by users/compilers
M ./configure.ac -1 +1
M ./libbench2/report.c -12 +19
M ./tools/fftw-wisdom.c +4
Mon Mar 27 23:30:22 EST 2006 stevenj
* [project @ 2006-03-28 04:30:22 by stevenj]
silence compiler warning
M ./kernel/align.c -5 +6
Fri Mar 17 09:20:10 EST 2006 athena
* [project @ 2006-03-17 14:20:10 by athena]
Remove dft/codelets/inplace, add simd/nonportable to list of
directories to be compiled on non-unix systems.
M ./doc/fftw3.texi -13 +14
Sat Aug 12 23:52:49 EDT 2006 Unknown tagger
tagged fftw-3-1-1
Sat Mar 4 16:17:56 EST 2006 stevenj
* [project @ 2006-03-04 21:17:56 by stevenj]
whoops
M ./doc/fftw3.texi -2 +2
Sat Mar 4 16:13:08 EST 2006 stevenj
* [project @ 2006-03-04 21:13:08 by stevenj]
note that we align the stack ourselves if necessary, with gcc and icc
M ./doc/fftw3.texi -8 +10
Sat Mar 4 16:08:16 EST 2006 stevenj
* [project @ 2006-03-04 21:08:16 by stevenj]
clearer distinction between static and automatic storage in C
M ./doc/fftw3.texi -29 +30
Sat Feb 25 20:27:01 EST 2006 stevenj
* [project @ 2006-02-26 01:27:01 by stevenj]
rm unused var
M ./libbench2/verify-lib.c -2 +1
Sat Feb 25 17:30:28 EST 2006 athena
* [project @ 2006-02-25 22:30:28 by athena]
Improved usage of goto (Dijkstra miserere nostri)
M ./libbench2/my-getopt.c -18 +17
Sat Feb 25 14:19:15 EST 2006 stevenj
* [project @ 2006-02-25 19:19:15 by stevenj]
boilerplate
M ./libbench2/my-getopt.h +13
Sat Feb 25 14:14:40 EST 2006 stevenj
* [project @ 2006-02-25 19:14:40 by stevenj]
update for upcoming 3.1.1
M ./NEWS +17
Sat Feb 25 13:57:34 EST 2006 stevenj
* [project @ 2006-02-25 18:57:34 by stevenj]
replace obsolete IMPATIENT with MEASURE
M ./tools/fftw-wisdom.c -1 +3
M ./tools/fftw_wisdom.1.in -2 +2
Sat Feb 25 13:52:25 EST 2006 stevenj
* [project @ 2006-02-25 18:52:25 by stevenj]
corrected comment
M ./tools/fftw-wisdom.c -1 +1
Sat Feb 25 10:19:26 EST 2006 athena
* [project @ 2006-02-25 15:19:26 by athena]
-v does not take an argument.
M ./tools/fftw-wisdom.c -6 +3
Sat Feb 25 10:17:18 EST 2006 athena
* [project @ 2006-02-25 15:17:18 by athena]
Obey the unix convention that -ab = -a -b
M ./libbench2/my-getopt.c -15 +24
Fri Feb 24 23:13:49 EST 2006 stevenj
* [project @ 2006-02-25 04:13:49 by stevenj]
minor fixes (return error on unrecognized option)
M ./libbench2/bench-main.c -2 +3
M ./libbench2/my-getopt.c +5
M ./tools/fftw-wisdom.c -3 +4
Fri Feb 24 22:46:12 EST 2006 stevenj
* [project @ 2006-02-25 03:46:12 by stevenj]
ugh
M ./tools/fftw-wisdom.c -34 +30
Fri Feb 24 21:42:56 EST 2006 athena
* [project @ 2006-02-25 02:42:56 by athena]
require exact match for long options.
M ./libbench2/my-getopt.c -1 +2
Fri Feb 24 21:38:02 EST 2006 athena
* [project @ 2006-02-25 02:38:02 by athena]
better fix
M ./libbench2/my-getopt.c -1 +2
Fri Feb 24 21:37:06 EST 2006 athena
* [project @ 2006-02-25 02:37:06 by athena]
Fix
M ./libbench2/my-getopt.c -1 +1
Fri Feb 24 21:25:48 EST 2006 athena
* [project @ 2006-02-25 02:25:48 by athena]
nothing
M ./libbench2/Makefile.am -5 +4
M ./libbench2/bench-main.c -53 +48
M ./libbench2/bench.h -5 +1
R ./libbench2/getopt-utils.c
R ./libbench2/getopt.c
R ./libbench2/getopt.h
R ./libbench2/getopt1.c
A ./libbench2/my-getopt.c
A ./libbench2/my-getopt.h
Mon Feb 20 17:37:21 EST 2006 stevenj
* [project @ 2006-02-20 22:37:21 by stevenj]
rm transpose-indirect-inplace solver, which was buggy
M ./dft/indirect-transpose.c -54 +11
Wed Feb 15 08:43:05 EST 2006 athena
* [project @ 2006-02-15 13:43:05 by athena]
Comment fix.
M ./kernel/cycle.h -2 +2
Wed Feb 15 08:18:41 EST 2006 athena
* [project @ 2006-02-15 13:18:41 by athena]
Cycle counter for Visual C++ x86-64, courtesy of Dirk Michaelis
M ./kernel/cycle.h -4 +5
Tue Feb 14 19:17:30 EST 2006 stevenj
* [project @ 2006-02-15 00:17:30 by stevenj]
rfftwnd.png is in builddir
M ./doc/Makefile.am -1 +1
Tue Feb 14 19:03:27 EST 2006 stevenj
* [project @ 2006-02-15 00:03:27 by stevenj]
fixed typo: --enable-portable-binary, not --with
M ./doc/fftw3.texi -3 +3
Mon Feb 13 07:59:06 EST 2006 athena
* [project @ 2006-02-13 12:59:06 by athena]
estimator tweaks.
M ./dft/dftw-direct.c -2 +3
M ./rdft/hc2hc-direct.c -2 +2
Sun Feb 12 20:43:39 EST 2006 athena
* [project @ 2006-02-13 01:43:39 by athena]
sse/sse2 support for t3?v codelets
M ./simd/simd-sse.h +22
M ./simd/simd-sse2.h -8 +20
Sun Feb 12 20:39:22 EST 2006 athena
* [project @ 2006-02-13 01:39:22 by athena]
Use CEXP instead of SIN/COS.
M ./simd/simd-altivec.h -1 +1
Sun Feb 12 20:12:10 EST 2006 athena
* [project @ 2006-02-13 01:12:10 by athena]
bug in randomized cse eliminator.
M ./genfft/oracle.ml -3 +5
Sun Feb 12 18:34:12 EST 2006 athena
* [project @ 2006-02-12 23:34:12 by athena]
Added support for t2-style simd codelets. This is altivec only for
now; sse/sse2 don't even compile yet.
M ./dft/simd/Makefile.am -2 +2
M ./dft/simd/codelets/Makefile.am -2 +11
A ./dft/simd/t3b.h
A ./dft/simd/t3f.h
M ./genfft/algsimp.ml -4 +26
M ./genfft/annotate.ml -5 +3
M ./genfft/c.ml -10 +9
M ./genfft/c.mli -2 +2
M ./genfft/complex.ml -93 +6
M ./genfft/complex.mli -5 +3
M ./genfft/expr.ml -6 +15
M ./genfft/expr.mli -2 +4
M ./genfft/gen_athtw.ml -3 +3
M ./genfft/gen_conv.ml -5 +3
M ./genfft/gen_hc2hc.ml -4 +3
M ./genfft/gen_hc2r.ml -5 +3
M ./genfft/gen_mdct.ml -7 +3
M ./genfft/gen_notw.ml -5 +2
M ./genfft/gen_notw_c.ml -5 +2
M ./genfft/gen_r2hc.ml -4 +3
M ./genfft/gen_r2r.ml -4 +3
M ./genfft/gen_twiddle.ml -3 +3
M ./genfft/gen_twiddle_c.ml -10 +4
M ./genfft/gen_twidsq.ml -7 +3
M ./genfft/gen_twidsq_c.ml -15 +5
M ./genfft/magic.ml -4 +4
M ./genfft/oracle.ml -1 +5
M ./genfft/schedule.ml -3 +3
M ./genfft/simd.ml -5 +11
M ./genfft/to_alist.ml -4 +16
M ./genfft/trig.ml -3 +2
M ./genfft/twiddle.ml -265 +35
M ./genfft/twiddle.mli -4 +4
M ./simd/simd-altivec.h +28
Sun Feb 12 15:30:27 EST 2006 athena
* [project @ 2006-02-12 20:30:27 by athena]
Added support for t2-style simd split-complex codelets.
M ./dft/simd/Makefile.am -2 +2
M ./dft/simd/codelets/Makefile.am -2 +7
R ./dft/simd/t1s.c
R ./dft/simd/t1s.h
A ./dft/simd/ts.c
A ./dft/simd/ts.h
M ./genfft/twiddle.ml -5 +3
Fri Feb 10 18:21:28 EST 2006 stevenj
* [project @ 2006-02-10 23:21:28 by stevenj]
M ./m4/ax_openmp.m4 -1 +1
Fri Feb 10 18:19:46 EST 2006 stevenj
* [project @ 2006-02-10 23:19:46 by stevenj]
punctuation
M ./m4/ax_openmp.m4 -2 +2
Fri Feb 10 18:00:35 EST 2006 stevenj
* [project @ 2006-02-10 23:00:35 by stevenj]
windows DLL stuff for Fortran interface
M ./api/f77api.c +7
M ./api/f77funcs.h -43 +43
Fri Feb 10 09:48:52 EST 2006 athena
* [project @ 2006-02-10 14:48:52 by athena]
Bumped version to 3.1.1
M ./configure.ac -2 +2
Fri Feb 10 09:18:39 EST 2006 athena
* [project @ 2006-02-10 14:18:39 by athena]
Precompute array indices on x86-64. Speeds up Pentium IV and makes no
appreciable difference on AMD.
M ./kernel/ifftw.h -2 +2
Tue Feb 7 22:01:36 EST 2006 athena
* [project @ 2006-02-08 03:01:36 by athena]
Check whether the processor supports CPUID before issuing the
instruction. (Grrr...) Code contributed by Eric J. Korpela.
M ./simd/Makefile.am -1 +1
M ./simd/sse.c -24 +6
M ./simd/sse2.c -26 +8
A ./simd/x86-cpuid.h
Tue Feb 7 21:36:47 EST 2006 athena
* [project @ 2006-02-08 02:36:47 by athena]
icc supports x86_64 these days.
M ./kernel/cycle.h -2 +2
Sun Feb 5 18:19:55 EST 2006 athena
* [project @ 2006-02-05 23:19:55 by athena]
Paranoia.
M ./kernel/primes.c -2 +2
Mon Jan 30 15:27:53 EST 2006 stevenj
* [project @ 2006-01-30 20:27:53 by stevenj]
whoops, fixed assert (y <= x)
M ./kernel/primes.c -2 +2
Mon Jan 30 15:26:22 EST 2006 stevenj
* [project @ 2006-01-30 20:26:22 by stevenj]
note that safe_mulmod requires {x,y} < p (or at least < 2p), and added
assert
M ./kernel/primes.c -2 +4
Mon Jan 30 11:09:32 EST 2006 athena
* [project @ 2006-01-30 16:09:32 by athena]
fixed aix/xlc lossage
M ./libbench2/bench-user.h -2 +2
M ./libbench2/timer.c -4 +4
Sun Jan 29 20:42:51 EST 2006 athena
* [project @ 2006-01-30 01:42:51 by athena]
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.
M ./libbench2/verify-lib.c -3 +3
Sun Jan 29 20:37:47 EST 2006 athena
* [project @ 2006-01-30 01:37:47 by athena]
Compute omega in trigreal precision, as opposed to R.
M ./rdft/dht-rader.c -2 +2
Sat Aug 12 23:51:14 EDT 2006 Unknown tagger
tagged fftw-3-1
Fri Jan 27 19:16:22 EST 2006 stevenj
* [project @ 2006-01-28 00:16:22 by stevenj]
add --with-combined-threads option as workaround to Windows inability to build shared libs with dependencies
M ./Makefile.am -1 +7
M ./configure.ac -1 +3
M ./tests/Makefile.am +2
M ./threads/Makefile.am +4
M ./tools/Makefile.am +2
Fri Jan 27 17:20:45 EST 2006 stevenj
* [project @ 2006-01-27 22:20:45 by stevenj]
libfftw3_threads should *not* used -no-undefined because, in fact, it is not true -- this library depends on -lfftw3, and is not self-contained
M ./threads/Makefile.am -1 +1
Thu Jan 26 22:04:34 EST 2006 stevenj
* [project @ 2006-01-27 03:04:34 by stevenj]
updated
M ./NEWS -3 +10
Thu Jan 26 21:10:50 EST 2006 athena
* [project @ 2006-01-27 02:10:50 by athena]
Added paranoid stack alignment when awaking plans. While I was at it,
removed obsolete, redundant AWAKE macro.
M ./api/apiplan.c -3 +8
M ./dft/bluestein.c -1 +1
M ./dft/buffered.c -4 +4
M ./dft/ct.c -3 +3
M ./dft/ctsq.c -2 +2
M ./dft/dftw-generic.c -1 +1
M ./dft/dftw-genericbuf.c -1 +1
M ./dft/indirect-transpose.c -3 +3
M ./dft/indirect.c -3 +3
M ./dft/rader.c -3 +3
M ./dft/rank-geq2.c -3 +3
M ./dft/vrank-geq1.c -2 +2
M ./kernel/ifftw.h -2 +1
M ./kernel/timer.c -3 +3
M ./rdft/buffered.c -4 +4
M ./rdft/buffered2.c -3 +3
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/dht-r2hc.c -2 +2
M ./rdft/dht-rader.c -3 +3
M ./rdft/hc2hc-direct.c -3 +3
M ./rdft/hc2hc-directbuf.c -3 +3
M ./rdft/hc2hc-generic.c -2 +2
M ./rdft/hc2hc.c -2 +2
M ./rdft/indirect.c -3 +3
M ./rdft/rank-geq2-rdft2.c -3 +3
M ./rdft/rank-geq2.c -3 +3
M ./rdft/rank0-rdft2.c -2 +2
M ./rdft/rdft-dht.c -2 +2
M ./rdft/rdft2-radix2.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -2 +2
M ./rdft/vrank-geq1.c -2 +2
M ./rdft/vrank3-transpose.c -4 +4
M ./reodft/redft00e-r2hc-pad.c -3 +3
M ./reodft/redft00e-r2hc.c -2 +2
M ./reodft/reodft00e-splitradix.c -3 +3
M ./reodft/reodft010e-r2hc.c -2 +2
M ./reodft/reodft11e-r2hc-odd.c -2 +2
M ./reodft/reodft11e-r2hc.c -2 +2
M ./reodft/reodft11e-radix2.c -2 +2
M ./reodft/rodft00e-r2hc-pad.c -3 +3
M ./reodft/rodft00e-r2hc.c -2 +2
M ./tests/hook.c -2 +2
M ./threads/ct.c -3 +3
M ./threads/dft-vrank-geq1.c -2 +2
M ./threads/hc2hc.c -2 +2
M ./threads/rdft-vrank-geq1.c -2 +2
M ./threads/vrank-geq1-rdft2.c -2 +2
Thu Jan 26 20:54:39 EST 2006 athena
* [project @ 2006-01-27 01:54:39 by athena]
Updated for 3.1.
M ./NEWS -1 +1
Thu Jan 26 19:15:12 EST 2006 athena
* [project @ 2006-01-27 00:15:12 by athena]
ditched one alignment check and noted that we should eliminate the rest as well
M ./TODO +3
M ./libbench2/bench-main.c -13 +1
Wed Jan 25 23:02:19 EST 2006 athena
* [project @ 2006-01-26 04:02:19 by athena]
alignment hack
M ./libbench2/bench-main.c -2 +4
Wed Jan 25 22:05:11 EST 2006 athena
* [project @ 2006-01-26 03:05:11 by athena]
detect pentium M
M ./m4/ax_gcc_archflag.m4 -1 +2
Wed Jan 25 18:42:58 EST 2006 stevenj
* [project @ 2006-01-25 23:42:58 by stevenj]
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
M ./m4/ax_gcc_archflag.m4 -3 +1
Wed Jan 25 18:00:04 EST 2006 stevenj
* [project @ 2006-01-25 23:00:04 by stevenj]
suggest --with-our-malloc16 in error message
M ./kernel/kalloc.c -2 +2
Tue Jan 24 19:53:34 EST 2006 stevenj
* [project @ 2006-01-25 00:53:34 by stevenj]
ditto for -no-gcc
M ./configure.ac -2 +4
Tue Jan 24 19:51:08 EST 2006 stevenj
* [project @ 2006-01-25 00:51:08 by stevenj]
flags required for successfull compilation should be added even if the
user overrides CFLAGS
M ./configure.ac -9 +12
Tue Jan 24 18:43:59 EST 2006 stevenj
* [project @ 2006-01-24 23:43:59 by stevenj]
upcoming gcc OpenMP support uses -fopenmp
M ./m4/ax_openmp.m4 -4 +4
Tue Jan 24 18:26:59 EST 2006 stevenj
* [project @ 2006-01-24 23:26:59 by stevenj]
note that PGI uses -mp as well
M ./m4/ax_openmp.m4 -1 +1
Mon Jan 23 15:31:24 EST 2006 athena
* [project @ 2006-01-23 20:31:24 by athena]
my best guess at how to fix the microsoft crap du jour
M ./kernel/cycle.h -2 +2
M ./simd/sse.c -65 +70
M ./simd/sse2.c -62 +67
Mon Jan 23 14:05:14 EST 2006 stevenj
* [project @ 2006-01-23 19:05:14 by stevenj]
use -Masmkeyword for PGI cycle counter, grr
M ./configure.ac +5
M ./kernel/cycle.h -2 +4
Sun Jan 22 18:09:06 EST 2006 athena
* [project @ 2006-01-22 23:09:06 by athena]
Bumped version number to 3.1.
M ./configure.ac -1 +1
Sat Jan 21 10:03:59 EST 2006 athena
* [project @ 2006-01-21 15:03:59 by athena]
Report that --enable-k7 is incompatible with --enable-shared.
M ./configure.ac +3
Sat Jan 21 09:17:54 EST 2006 athena
* [project @ 2006-01-21 14:17:54 by athena]
Do not use empty libraries in LIBADD, since otherwise the linker fails
on Solaris.
M ./Makefile.am -7 +20
Wed Jan 18 10:47:59 EST 2006 stevenj
* [project @ 2006-01-18 15:47:59 by stevenj]
warn end-users away from this file
M ./bootstrap.sh -1 +10
Tue Jan 17 16:16:42 EST 2006 athena
* [project @ 2006-01-17 21:16:42 by athena]
Gcc sucks.
M ./simd/simd-sse.h -1 +2
Tue Jan 17 11:48:55 EST 2006 athena
* [project @ 2006-01-17 16:48:55 by athena]
Disabled checks that may turn out to be too paranoid.
M ./tests/hook.c -1 +2
Tue Jan 17 10:35:03 EST 2006 athena
* [project @ 2006-01-17 15:35:03 by athena]
Some paranoid checks.
M ./tests/hook.c +16
Tue Jan 17 09:31:08 EST 2006 athena
* [project @ 2006-01-17 14:31:08 by athena]
Flush stdout after printing.
M ./libbench2/ovtpvt.c +1
Tue Jan 17 08:28:18 EST 2006 athena
* [project @ 2006-01-17 13:28:18 by athena]
Run the leak detector in all cases, not just when verbose > 2.
M ./kernel/alloc.c -2 +7
M ./tests/bench.c -2 +1
Tue Jan 17 08:11:41 EST 2006 athena
* [project @ 2006-01-17 13:11:41 by athena]
Eliminate calls to pow(), rint().
M ./api/mapflags.c -8 +3
Tue Jan 17 00:45:06 EST 2006 stevenj
* [project @ 2006-01-17 05:45:06 by stevenj]
put # in first column, for stylistic consistency
M ./kernel/ifftw.h -3 +3
Tue Jan 17 00:17:27 EST 2006 athena
* [project @ 2006-01-17 05:17:27 by athena]
Made timeout part of impatience flags, in order to improve the
usability of wisdom. Also, fixed bogus error recovery logic in
planner.c:imprt().
M ./api/mapflags.c -1 +36
M ./kernel/ifftw.h -4 +7
M ./kernel/planner.c -23 +70
Mon Jan 16 23:03:34 EST 2006 stevenj
* [project @ 2006-01-17 04:03:33 by stevenj]
make timelimit < 0 .eq. FFTW_NO_TIMELIMIT
M ./api/apiplan.c -1 +1
M ./api/fftw3.h -1 +3
M ./doc/fftw3.texi -5 +9
M ./kernel/planner.c -3 +3
Mon Jan 16 21:52:01 EST 2006 athena
* [project @ 2006-01-17 02:52:01 by athena]
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.
M ./api/apiplan.c -6 +1
M ./api/fftw3.h -2 +1
M ./api/the-planner.c +7
M ./doc/fftw3.texi -30 +27
M ./kernel/planner.c -2 +4
M ./tests/bench.c -1
Mon Jan 16 08:38:04 EST 2006 athena
* [project @ 2006-01-16 13:38:04 by athena]
Force the use of the estimator when wisdom fails because of md5
collisions, otherwise the planner takes forever.
M ./api/apiplan.c -2 +10
Sun Jan 15 21:30:31 EST 2006 athena
* [project @ 2006-01-16 02:30:31 by athena]
Ranted about how broken gcc-4 is.
M ./kernel/ifftw.h -5 +40
Sun Jan 15 19:59:38 EST 2006 stevenj
* [project @ 2006-01-16 00:59:38 by stevenj]
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
M ./api/apiplan.c -2 +4
M ./api/fftw3.h -2 +3
M ./doc/fftw3.texi -11 +11
M ./tests/bench.c -1 +1
Sun Jan 15 19:32:27 EST 2006 athena
* [project @ 2006-01-16 00:32:27 by athena]
Minor tweaks.
M ./doc/fftw3.texi -8 +11
Sun Jan 15 16:32:54 EST 2006 athena
* [project @ 2006-01-15 21:32:54 by athena]
tweaks to make sure that time_n() is always called from the same stack position.
M ./libbench2/timer.c -12 +12
Sun Jan 15 16:09:53 EST 2006 athena
* [project @ 2006-01-15 21:09:53 by athena]
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.
M ./libbench2/bench.h -2 +3
M ./libbench2/speed.c -5 +8
M ./libbench2/timer.c -96 +35
M ./libbench2/timer2.c -7 +99
Sun Jan 15 15:12:08 EST 2006 athena
* [project @ 2006-01-15 20:12:08 by athena]
Fixed broken aligment checks when sizeof(R)==12.
M ./kernel/align.c -3 +8
Sun Jan 15 10:36:40 EST 2006 athena
* [project @ 2006-01-15 15:36:40 by athena]
Manual unrolling of loop.
M ./libbench2/timer2.c -5 +2
Sun Jan 15 10:12:55 EST 2006 athena
* [project @ 2006-01-15 15:12:55 by athena]
Various improvements to timer calibration routines.
M ./libbench2/Makefile.am -1 +1
M ./libbench2/bench.h -1 +2
M ./libbench2/timer.c -18 +32
A ./libbench2/timer2.c
Sat Jan 14 22:16:09 EST 2006 athena
* [project @ 2006-01-15 03:16:09 by athena]
cygwin defines __CYGWIN__, not __WIN32__ etc.
M ./libbench2/timer.c -16 +17
Sat Jan 14 20:40:12 EST 2006 athena
* [project @ 2006-01-15 01:40:12 by athena]
fixed confusion between libbench and user timers
M ./libbench2/bench-user.h -3 +7
M ./libbench2/speed.c -5 +5
M ./libbench2/timer.c -6 +8
M ./tests/bench.c -8 +8
Sat Jan 14 12:32:44 EST 2006 stevenj
* [project @ 2006-01-14 17:32:44 by stevenj]
update
M ./NEWS -2 +4
Sat Jan 14 10:24:11 EST 2006 athena
* [project @ 2006-01-14 15:24:11 by athena]
Comment.
M ./simd/simd-sse.h +5
Sat Jan 14 10:19:28 EST 2006 athena
* [project @ 2006-01-14 15:19:28 by athena]
Workaround gcc bug.
M ./simd/simd-sse.h -2 +3
Fri Jan 13 19:13:18 EST 2006 athena
* [project @ 2006-01-14 00:13:18 by athena]
Switched to -beta2.
M ./configure.ac -1 +1
Thu Jan 12 22:21:57 EST 2006 athena
* [project @ 2006-01-13 03:21:57 by athena]
Fixed technically correct but highly obfuscated use of the enum tag
R2HC as a null pointer.
M ./rdft/buffered.c -5 +3
M ./rdft/indirect.c -4 +3
M ./rdft/problem.c -1 +8
M ./rdft/rank0-rdft2.c -4 +3
M ./rdft/rdft.h +1
M ./rdft/vrank3-transpose.c -25 +13
Thu Jan 12 19:25:20 EST 2006 stevenj
* [project @ 2006-01-13 00:25:20 by stevenj]
--enable-unsafe-mulmod is obsolete
M ./configure.ac -4
Thu Jan 12 19:23:18 EST 2006 athena
* [project @ 2006-01-13 00:23:18 by athena]
More thoughts.
M ./TODO +2
Thu Jan 12 19:17:57 EST 2006 athena
* [project @ 2006-01-13 00:17:57 by athena]
Removed loop unrolling because it slows things down on at least one
powerpc and it generates clumsy x86 code.
M ./rdft/buffered2.c -50 +12
Thu Jan 12 19:17:35 EST 2006 stevenj
* [project @ 2006-01-13 00:17:35 by stevenj]
tweaks
M ./kernel/kalloc.c -6 +6
Thu Jan 12 15:55:52 EST 2006 stevenj
* [project @ 2006-01-12 20:55:52 by stevenj]
MacOSX x86 ABI specifies that the stack is kept 16-byte aligned
M ./kernel/ifftw.h -2 +3
Thu Jan 12 12:46:49 EST 2006 athena
* [project @ 2006-01-12 17:46:49 by athena]
``ret'' is a reserved word in the evil empire.
M ./kernel/cycle.h -5 +5
Thu Jan 12 08:31:43 EST 2006 athena
* [project @ 2006-01-12 13:31:09 by athena]
Changed ret => result because ret ``is a reserved word'' in the evil
empire.
M ./simd/sse.c -4 +4
M ./simd/sse2.c -4 +4
Wed Jan 11 19:30:42 EST 2006 athena
* [project @ 2006-01-12 00:30:42 by athena]
Workaround Visual c++ lossage.
M ./simd/simd-sse2.h -5 +4
Wed Jan 11 19:26:16 EST 2006 athena
* [project @ 2006-01-12 00:26:16 by athena]
Workaround visual c++ lossage.
M ./simd/simd-sse.h +38
Wed Jan 11 19:10:52 EST 2006 athena
* [project @ 2006-01-12 00:10:52 by athena]
isprint() is guaranteed to work for unsigned char + EOF only.
M ./libbench2/getopt-utils.c -2 +3
Wed Jan 11 13:47:49 EST 2006 stevenj
* [project @ 2006-01-11 18:47:49 by stevenj]
rm obsolete fixme
M ./rdft/vrank3-transpose.c -2 +2
Wed Jan 11 13:38:46 EST 2006 stevenj
* [project @ 2006-01-11 18:38:46 by stevenj]
M ./rdft/vrank3-transpose.c -2 +2
Wed Jan 11 13:32:26 EST 2006 stevenj
* [project @ 2006-01-11 18:32:26 by stevenj]
fix comment
M ./rdft/vrank3-transpose.c -2 +3
Wed Jan 11 12:27:05 EST 2006 athena
* [project @ 2006-01-11 17:27:05 by athena]
Paranoid use of K(x) for all constants x, to avoid runtime double->float conversions on sufficiently stupid compilers.
M ./dft/bluestein.c -2 +2
M ./rdft/buffered2.c -2 +2
M ./rdft/dht-rader.c -1 +1
M ./rdft/rank0-rdft2.c -11 +11
M ./reodft/rodft00e-r2hc-pad.c -3 +3
Tue Jan 10 20:10:38 EST 2006 athena
* [project @ 2006-01-11 01:10:38 by athena]
Workaround to gcc nonsense.
M ./simd/simd-sse.h -1 +15
Tue Jan 10 18:44:28 EST 2006 stevenj
* [project @ 2006-01-10 23:44:28 by stevenj]
bug fix: infinite loop in transpose-cut planning
M ./rdft/vrank3-transpose.c -6 +14
Tue Jan 10 18:12:14 EST 2006 stevenj
* [project @ 2006-01-10 23:12:14 by stevenj]
clarified comment
M ./api/fftw3.h -6 +6
Tue Jan 10 18:10:32 EST 2006 stevenj
* [project @ 2006-01-10 23:10:32 by stevenj]
more Windows decorations
M ./tests/bench.c -1 +1
Tue Jan 10 17:57:45 EST 2006 stevenj
* [project @ 2006-01-10 22:57:45 by stevenj]
added FIXME comment
M ./support/Makefile.codelets +1
Tue Jan 10 17:52:07 EST 2006 stevenj
* [project @ 2006-01-10 22:52:07 by stevenj]
'make clean' should not delete codlist.c since it is included in the dist tarball
M ./support/Makefile.codelets -2 +3
Tue Jan 10 17:50:12 EST 2006 athena
* [project @ 2006-01-10 22:50:12 by athena]
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.
M ./dft/dftw-direct.c -2 +2
Tue Jan 10 17:45:11 EST 2006 stevenj
* [project @ 2006-01-10 22:45:11 by stevenj]
more missing Windows DLL decorations
M ./kernel/ifftw.h -3 +3
Tue Jan 10 17:41:28 EST 2006 stevenj
* [project @ 2006-01-10 22:41:28 by stevenj]
remove unused var
M ./rdft/dht-rader.c -2
Tue Jan 10 14:00:50 EST 2006 stevenj
* [project @ 2006-01-10 19:00:50 by stevenj]
allow compiler threads, if enabled, to take precedence over explicit threads
M ./threads/threads.c -17 +17
Tue Jan 10 12:30:09 EST 2006 stevenj
* [project @ 2006-01-10 17:30:09 by stevenj]
M ./api/api.h -2 +2
Tue Jan 10 12:21:56 EST 2006 stevenj
* [project @ 2006-01-10 17:21:56 by stevenj]
M ./kernel/planner.c -2 +2
Tue Jan 10 09:13:20 EST 2006 athena
* [project @ 2006-01-10 14:13:20 by athena]
Fixed comment typo.
M ./kernel/planner.c -2 +2
Tue Jan 10 08:59:22 EST 2006 athena
* [project @ 2006-01-10 13:59:22 by athena]
Rearranged timeout checks so as to eliminate one of them.
M ./kernel/planner.c -9 +4
Tue Jan 10 08:56:55 EST 2006 athena
* [project @ 2006-01-10 13:56:55 by athena]
Converted residual CK() -> A().
M ./kernel/plan.c -2 +2
Tue Jan 10 08:36:13 EST 2006 athena
* [project @ 2006-01-10 13:36:13 by athena]
Maintain the invariant TIMED_OUT ==> NEED_TIMEOUT_CHECK.
M ./kernel/planner.c -5 +10
Tue Jan 10 08:24:41 EST 2006 athena
* [project @ 2006-01-10 13:24:41 by athena]
silence some 64-bit warnings
M ./api/mapflags.c -1 +1
M ./dft/rank-geq2.c -2 +2
M ./dft/vrank-geq1.c -2 +2
M ./kernel/buffered.c -1 +1
M ./kernel/md5.c -1 +1
M ./kernel/scan.c -2 +3
M ./rdft/rank-geq2-rdft2.c -2 +2
M ./rdft/rank-geq2.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -2 +2
M ./rdft/vrank-geq1.c -2 +2
M ./threads/dft-vrank-geq1.c -2 +2
M ./threads/rdft-vrank-geq1.c -2 +2
M ./threads/vrank-geq1-rdft2.c -2 +2
Tue Jan 10 07:58:48 EST 2006 athena
* [project @ 2006-01-10 12:58:48 by athena]
Assertions.
M ./tests/hook.c +3
Tue Jan 10 00:14:00 EST 2006 stevenj
* [project @ 2006-01-10 05:14:00 by stevenj]
some condensing
M ./kernel/timer.c -10 +5
Tue Jan 10 00:03:32 EST 2006 stevenj
* [project @ 2006-01-10 05:03:32 by stevenj]
eliminate X(seconds) in favor of X(elapsed_since), in paranoia of clock wrap
M ./api/apiplan.c -2 +2
M ./kernel/ifftw.h -3 +33
M ./kernel/planner.c -4 +4
M ./kernel/timer.c -58 +25
Mon Jan 9 23:21:21 EST 2006 stevenj
* [project @ 2006-01-10 04:21:21 by stevenj]
M ./kernel/timer.c -2 +2
Mon Jan 9 23:21:06 EST 2006 stevenj
* [project @ 2006-01-10 04:21:06 by stevenj]
hmm, a bit more pessimistic about clock wrapping
M ./kernel/timer.c -4 +4
Mon Jan 9 23:20:26 EST 2006 athena
* [project @ 2006-01-10 04:20:26 by athena]
Revert to md5uint = unsigned int whenever possible, so as to
avoid wasting space for unsigned long on 64-bit machines.
M ./configure.ac +2
M ./kernel/ifftw.h -1 +5
Mon Jan 9 23:12:27 EST 2006 stevenj
* [project @ 2006-01-10 04:12:27 by stevenj]
note why clock() wrap should not be a concern
M ./kernel/timer.c -1 +6
Mon Jan 9 22:57:16 EST 2006 stevenj
* [project @ 2006-01-10 03:57:16 by stevenj]
bugfix in recent timeout changes - check for case where last solver times out
M ./kernel/planner.c -2 +8
Mon Jan 9 22:40:26 EST 2006 stevenj
* [project @ 2006-01-10 03:40:26 by stevenj]
started changes list from beta
M ./NEWS -1 +11
Mon Jan 9 22:34:13 EST 2006 athena
* [project @ 2006-01-10 03:34:13 by athena]
Paranoia.
M ./api/mapflags.c +4
Mon Jan 9 22:27:37 EST 2006 athena
* [project @ 2006-01-10 03:27:37 by athena]
Paranoid assertions.
M ./kernel/planner.c -3 +7
Mon Jan 9 22:13:32 EST 2006 athena
* [project @ 2006-01-10 03:13:32 by athena]
Added FIXME comment stating the 64-bit uncleaniness of
fftw_tensor_to_bench_tensor().
M ./tests/hook.c +1
Mon Jan 9 22:06:05 EST 2006 athena
* [project @ 2006-01-10 03:06:05 by athena]
Another 64-bit bug.
M ./dft/simd/t.c -1 +1
Mon Jan 9 21:54:07 EST 2006 stevenj
* [project @ 2006-01-10 02:54:07 by stevenj]
more Windows DLL nonsense
M ./api/api.h -5 +15
M ./kernel/ifftw.h -3 +5
M ./tests/hook.c +2
Mon Jan 9 21:18:25 EST 2006 stevenj
* [project @ 2006-01-10 02:18:25 by stevenj]
some additional dllexport tags required to build the test program, due to internal stuff called by hook.c
M ./api/api.h -2 +3
M ./kernel/ifftw.h -6 +17
Mon Jan 9 20:31:15 EST 2006 stevenj
* [project @ 2006-01-10 01:31:15 by stevenj]
M ./api/fftw3.h -2 +2
Mon Jan 9 20:30:19 EST 2006 stevenj
* [project @ 2006-01-10 01:30:19 by stevenj]
comment
M ./api/fftw3.h -4 +6
Mon Jan 9 20:20:28 EST 2006 stevenj
* [project @ 2006-01-10 01:17:11 by stevenj]
M ./api/api.h -7 +7
M ./api/fftw3.h -4 +3
Mon Jan 9 20:16:50 EST 2006 stevenj
* [project @ 2006-01-10 01:16:50 by stevenj]
clarification
M ./api/fftw3.h -3 +3
Mon Jan 9 20:12:23 EST 2006 stevenj
* [project @ 2006-01-10 01:12:23 by stevenj]
define FFTW_DLL if DLL_EXPORT (defined by libtool) is supplied
M ./api/api.h +10
Mon Jan 9 20:05:11 EST 2006 stevenj
* [project @ 2006-01-10 01:05:11 by stevenj]
whoops
M ./api/fftw3.h -2 +2
Mon Jan 9 20:00:47 EST 2006 stevenj
* [project @ 2006-01-10 01:00:47 by stevenj]
another stab at Windows DLL mess
M ./api/fftw3.h -172 +185
Mon Jan 9 19:23:42 EST 2006 athena
* [project @ 2006-01-10 00:23:42 by athena]
64-bit clean SIMD header file. I missed those because sparse
does not know vector types. Grrr...
M ./simd/simd-altivec.h -11 +11
M ./simd/simd-sse.h -6 +6
M ./simd/simd-sse2.h -4 +4
Mon Jan 9 19:08:36 EST 2006 stevenj
* [project @ 2006-01-10 00:08:36 by stevenj]
this option is called AC_DISABLE_SHARED in the documentation
M ./configure.ac -1 +1
Mon Jan 9 17:34:13 EST 2006 stevenj
* [project @ 2006-01-09 22:34:13 by stevenj]
fixed --with-gcc-arch to work when cross-compiling
M ./m4/ax_gcc_archflag.m4 -3 +4
Mon Jan 9 12:04:04 EST 2006 athena
* [project @ 2006-01-09 17:04:04 by athena]
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)().
M ./api/apiplan.c -11 +1
M ./kernel/ifftw.h -1 +2
M ./kernel/planner.c -5 +36
Mon Jan 9 00:07:40 EST 2006 stevenj
* [project @ 2006-01-09 05:07:40 by stevenj]
comments
M ./rdft/vrank3-transpose.c -5 +5
Sun Jan 8 23:58:23 EST 2006 stevenj
* [project @ 2006-01-09 04:58:23 by stevenj]
generalized transpose-cut routine to be able to call transpose-gcd recursivly; TOMS follow-the-cycles algorithm now seems to be completely superseded
M ./rdft/vrank3-transpose.c -111 +142
Sun Jan 8 20:53:18 EST 2006 stevenj
* [project @ 2006-01-09 01:53:18 by stevenj]
M ./threads/threads.c -3 +2
Sun Jan 8 20:52:16 EST 2006 stevenj
* [project @ 2006-01-09 01:52:16 by stevenj]
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
M ./threads/threads.c -7 +9
Sun Jan 8 15:58:40 EST 2006 stevenj
* [project @ 2006-01-08 20:58:40 by stevenj]
added TODO comment
M ./rdft/vrank3-transpose.c -1 +7
Sun Jan 8 15:39:28 EST 2006 stevenj
* [project @ 2006-01-08 20:39:28 by stevenj]
whoops
M ./rdft/vrank3-transpose.c -8 +18
Sun Jan 8 14:44:23 EST 2006 athena
* [project @ 2006-01-08 19:44:23 by athena]
Boasted ``much faster altivec performance''.
M ./NEWS -1 +1
Sun Jan 8 11:44:52 EST 2006 athena
* [project @ 2006-01-08 16:44:52 by athena]
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.
M ./configure.ac -1 +1
M ./dft/simd/codelets/Makefile.am -1 +1
M ./genfft/annotate.ml -3 +58
M ./genfft/magic.ml -3 +5
M ./genfft/schedule.ml -33 +5
M ./support/Makefile.codelets -2 +2
M ./support/twovers.sh -1 +1
Sun Jan 8 03:13:53 EST 2006 stevenj
* [project @ 2006-01-08 08:13:53 by stevenj]
fixed estimator for vrank3-transpose
M ./rdft/vrank3-transpose.c -6 +22
Sun Jan 8 02:02:11 EST 2006 stevenj
* [project @ 2006-01-08 07:02:11 by stevenj]
more detail on VC++ workaround
M ./NEWS -1 +2
Sun Jan 8 00:19:19 EST 2006 stevenj
* [project @ 2006-01-08 05:19:19 by stevenj]
typo
M ./rdft/vrank3-transpose.c -2 +2
Sun Jan 8 00:16:20 EST 2006 stevenj
* [project @ 2006-01-08 05:16:20 by stevenj]
screw it, just use planner for all sub-transposes in vrank3-transpose (still just use memcpy for contiguous copies, though)
M ./rdft/vrank3-transpose.c -95 +185
Sat Jan 7 23:13:45 EST 2006 stevenj
* [project @ 2006-01-08 04:13:45 by stevenj]
add an assert
M ./kernel/tile2d.c +2
Sat Jan 7 21:57:34 EST 2006 stevenj
* [project @ 2006-01-08 02:57:34 by stevenj]
vrank3-transpose now uses planner to decide whether to use cpy2d, cpy2d_tiled, etc.
M ./kernel/ifftw.h -1 +7
M ./rdft/rank0.c -7 +5
M ./rdft/vrank3-transpose.c -217 +231
Sat Jan 7 20:57:16 EST 2006 stevenj
* [project @ 2006-01-08 01:57:16 by stevenj]
too annoying to have isqrt unexpectedly fail for n==0
M ./kernel/primes.c -2 +4
Sat Jan 7 17:49:37 EST 2006 stevenj
* [project @ 2006-01-07 22:49:37 by stevenj]
clarifications
M ./NEWS -1 +1
M ./doc/fftw3.texi -2 +5
Sat Jan 7 16:39:20 EST 2006 stevenj
* [project @ 2006-01-07 21:39:20 by stevenj]
comment fix
M ./rdft/vrank3-transpose.c -4 +4
Sat Jan 7 15:16:22 EST 2006 stevenj
* [project @ 2006-01-07 20:16:22 by stevenj]
more faq updates
M ./doc/FAQ/fftw-faq.bfnn -8 +9
Sat Jan 7 15:12:16 EST 2006 stevenj
* [project @ 2006-01-07 20:12:16 by stevenj]
enable fma on hppa, update FAQ entry
M ./configure.ac +1
M ./doc/FAQ/fftw-faq.bfnn -3 +11
Sat Aug 12 23:47:06 EDT 2006 Unknown tagger
tagged fftw-3-1-beta1
Sat Jan 7 14:06:31 EST 2006 athena
* [project @ 2006-01-07 19:06:31 by athena]
Accomodate different semantics of 'const' in C and C++
M ./dft/simd/t.c +4
Fri Jan 6 23:40:53 EST 2006 athena
* [project @ 2006-01-07 04:40:53 by athena]
Altivec is called VMX in IBM land.
M ./NEWS -1 +1
Fri Jan 6 23:40:16 EST 2006 athena
* [project @ 2006-01-07 04:40:16 by athena]
Noted faster altivec support.
M ./NEWS +2
Fri Jan 6 21:49:10 EST 2006 stevenj
* [project @ 2006-01-07 02:49:10 by stevenj]
updated icc flag detection
M ./m4/ax_cc_maxopt.m4 -1 +1
Fri Jan 6 10:01:50 EST 2006 athena
* [project @ 2006-01-06 15:01:50 by athena]
Note ``memoize triggen''.
M ./TODO -2 +1
Fri Jan 6 09:36:51 EST 2006 athena
* [project @ 2006-01-06 14:36:51 by athena]
Use --enable-threads to generate dependencies in the threads/ directory.
M ./mkdist.sh -1 +1
Fri Jan 6 09:26:29 EST 2006 athena
* [project @ 2006-01-06 14:26:29 by athena]
Workaround to icc #defining __GNUC__.
M ./kernel/ifftw.h -14 +14
Fri Jan 6 09:21:19 EST 2006 athena
* [project @ 2006-01-06 14:21:19 by athena]
Switched name to 3.1-beta1.
M ./configure.ac -1 +1
Thu Jan 5 23:08:44 EST 2006 athena
* [project @ 2006-01-06 04:08:44 by athena]
More thoughts.
M ./TODO +12
Thu Jan 5 22:30:51 EST 2006 athena
* [project @ 2006-01-06 03:30:51 by athena]
Note wish that (block_size % 4) == 0.
M ./TODO +3
Thu Jan 5 22:19:09 EST 2006 athena
* [project @ 2006-01-06 03:19:09 by athena]
Check alignment of mstart, mcount in SIMD codelets.
M ./dft/codelet-dft.h -2 +3
M ./dft/codelets/t.c -2 +3
M ./dft/ctsq.c -2 +3
M ./dft/dftw-direct.c -11 +17
M ./dft/k7/k7.c -3 +3
M ./dft/simd/q1b.c -1 +3
M ./dft/simd/q1f.c -1 +3
M ./dft/simd/t.c -9 +11
M ./dft/simd/t1s.c -3 +5
M ./threads/ct.c -3 +1
M ./threads/hc2hc.c -2
Thu Jan 5 21:56:19 EST 2006 athena
* [project @ 2006-01-06 02:56:19 by athena]
Enable threads at bootstrap time, so I get the compiler warnings that
I would otherwise ignore.
M ./bootstrap.sh -1 +1
Thu Jan 5 18:23:15 EST 2006 athena
* [project @ 2006-01-05 23:23:15 by athena]
made compilable by c++
M ./threads/dft-vrank-geq1.c -2 +2
M ./threads/rdft-vrank-geq1.c -2 +2
M ./threads/vrank-geq1-rdft2.c -2 +2
Thu Jan 5 17:39:02 EST 2006 athena
* [project @ 2006-01-05 22:39:02 by athena]
FIXED: incorrect twiddle_shift()
M ./kernel/twiddle.c -13 +19
Thu Jan 5 16:01:51 EST 2006 athena
* [project @ 2006-01-05 21:01:51 by athena]
Replaced remnants of awake flag with the new enum wakefulness type.
M ./reodft/redft00e-r2hc.c -4 +5
M ./reodft/reodft11e-r2hc.c -5 +7
M ./reodft/rodft00e-r2hc.c -4 +5
M ./threads/ct.c -4 +4
M ./threads/dft-vrank-geq1.c -3 +3
M ./threads/hc2hc.c -3 +3
M ./threads/rdft-vrank-geq1.c -3 +3
M ./threads/vrank-geq1-rdft2.c -3 +3
Thu Jan 5 11:20:59 EST 2006 athena
* [project @ 2006-01-05 16:20:59 by athena]
Oops---there is no need to find a free slot.
M ./kernel/planner.c -10 +1
Thu Jan 5 09:41:58 EST 2006 athena
* [project @ 2006-01-05 14:41:58 by athena]
Assertions.
M ./kernel/planner.c -1 +3
Thu Jan 5 09:29:55 EST 2006 athena
* [project @ 2006-01-05 14:29:55 by athena]
Commented the hash table lookup algorithm.
M ./kernel/planner.c -10 +14
Thu Jan 5 09:12:00 EST 2006 athena
* [project @ 2006-01-05 14:12:00 by athena]
Fixed infinite loop in hashtable lookup/insert. Grrr...
M ./kernel/planner.c -12 +31
Wed Jan 4 22:04:28 EST 2006 stevenj
* [project @ 2006-01-05 03:04:26 by stevenj]
updated copyright years to 2006
M ./COPYRIGHT -2 +2
M ./api/api.h -2 +2
M ./api/apiplan.c -2 +2
M ./api/configure.c -2 +2
M ./api/execute-dft-c2r.c -2 +2
M ./api/execute-dft-r2c.c -2 +2
M ./api/execute-dft.c -2 +2
M ./api/execute-r2r.c -2 +2
M ./api/execute-split-dft-c2r.c -2 +2
M ./api/execute-split-dft-r2c.c -2 +2
M ./api/execute-split-dft.c -2 +2
M ./api/execute.c -2 +2
M ./api/export-wisdom-to-file.c -2 +2
M ./api/export-wisdom-to-string.c -2 +2
M ./api/export-wisdom.c -2 +2
M ./api/extract-reim.c -2 +2
M ./api/f77api.c -2 +2
M ./api/f77funcs.h -2 +2
M ./api/fftw3.h -3 +3
M ./api/flops.c -2 +2
M ./api/forget-wisdom.c -2 +2
M ./api/import-system-wisdom.c -2 +2
M ./api/import-wisdom-from-file.c -2 +2
M ./api/import-wisdom-from-string.c -2 +2
M ./api/import-wisdom.c -2 +2
M ./api/malloc.c -2 +2
M ./api/map-r2r-kind.c -2 +2
M ./api/mapflags.c -2 +2
M ./api/mkprinter-file.c -2 +2
M ./api/mktensor-iodims.c -2 +2
M ./api/mktensor-rowmajor.c -2 +2
M ./api/plan-dft-1d.c -2 +2
M ./api/plan-dft-2d.c -2 +2
M ./api/plan-dft-3d.c -2 +2
M ./api/plan-dft-c2r-1d.c -2 +2
M ./api/plan-dft-c2r-2d.c -2 +2
M ./api/plan-dft-c2r-3d.c -2 +2
M ./api/plan-dft-c2r.c -2 +2
M ./api/plan-dft-r2c-1d.c -2 +2
M ./api/plan-dft-r2c-2d.c -2 +2
M ./api/plan-dft-r2c-3d.c -2 +2
M ./api/plan-dft-r2c.c -2 +2
M ./api/plan-dft.c -2 +2
M ./api/plan-guru-dft-c2r.c -2 +2
M ./api/plan-guru-dft-r2c.c -2 +2
M ./api/plan-guru-dft.c -2 +2
M ./api/plan-guru-r2r.c -2 +2
M ./api/plan-guru-split-dft-c2r.c -2 +2
M ./api/plan-guru-split-dft-r2c.c -2 +2
M ./api/plan-guru-split-dft.c -2 +2
M ./api/plan-many-dft-c2r.c -2 +2
M ./api/plan-many-dft-r2c.c -2 +2
M ./api/plan-many-dft.c -2 +2
M ./api/plan-many-r2r.c -2 +2
M ./api/plan-r2r-1d.c -2 +2
M ./api/plan-r2r-2d.c -2 +2
M ./api/plan-r2r-3d.c -2 +2
M ./api/plan-r2r.c -2 +2
M ./api/print-plan.c -2 +2
M ./api/rdft2-pad.c -2 +2
M ./api/the-planner.c -2 +2
M ./api/version.c -3 +3
M ./api/x77.h -2 +2
M ./dft/bluestein.c -2 +2
M ./dft/buffered.c -3 +3
M ./dft/codelet-dft.h -3 +3
M ./dft/codelets/n.c -2 +2
M ./dft/codelets/n.h -2 +2
M ./dft/codelets/t.c -2 +2
M ./dft/codelets/t.h -2 +2
M ./dft/conf.c -3 +3
M ./dft/ct.c -3 +3
M ./dft/ct.h -2 +2
M ./dft/ctsq.c -3 +3
M ./dft/dft.h -3 +3
M ./dft/dftw-direct.c -3 +3
M ./dft/dftw-generic.c -2 +2
M ./dft/dftw-genericbuf.c -2 +2
M ./dft/direct.c -3 +3
M ./dft/generic.c -2 +2
M ./dft/indirect-transpose.c -2 +2
M ./dft/indirect.c -3 +3
M ./dft/k7/k7.c -3 +3
M ./dft/kdft-dif.c -3 +3
M ./dft/kdft-difsq.c -3 +3
M ./dft/kdft-dit.c -3 +3
M ./dft/kdft.c -3 +3
M ./dft/nop.c -3 +3
M ./dft/plan.c -3 +3
M ./dft/problem.c -3 +3
M ./dft/rader.c -2 +2
M ./dft/rank-geq2.c -3 +3
M ./dft/simd/n1b.c -2 +2
M ./dft/simd/n1b.h -2 +2
M ./dft/simd/n1f.c -2 +2
M ./dft/simd/n1f.h -2 +2
M ./dft/simd/n2b.c -2 +2
M ./dft/simd/n2b.h -2 +2
M ./dft/simd/n2f.c -2 +2
M ./dft/simd/n2f.h -2 +2
M ./dft/simd/n2s.c -2 +2
M ./dft/simd/n2s.h -2 +2
M ./dft/simd/q1b.c -2 +2
M ./dft/simd/q1b.h -2 +2
M ./dft/simd/q1f.c -2 +2
M ./dft/simd/q1f.h -2 +2
M ./dft/simd/t.c -2 +2
M ./dft/simd/t1b.h -2 +2
M ./dft/simd/t1f.h -2 +2
M ./dft/simd/t1s.c -2 +2
M ./dft/simd/t1s.h -2 +2
M ./dft/simd/t2b.h -2 +2
M ./dft/simd/t2f.h -2 +2
M ./dft/solve.c -3 +3
M ./dft/vrank-geq1.c -3 +3
M ./dft/zero.c -3 +3
M ./doc/f77_wisdom.f -2 +2
M ./doc/fftw3.texi -1 +1
M ./genfft-k7/algsimp.ml -4 +4
M ./genfft-k7/algsimp.mli -3 +3
M ./genfft-k7/assoctable.ml -3 +3
M ./genfft-k7/assoctable.mli -3 +3
M ./genfft-k7/complex.ml -1 +1
M ./genfft-k7/complex.mli -1 +1
M ./genfft-k7/expr.ml -3 +3
M ./genfft-k7/expr.mli -3 +3
M ./genfft-k7/fft.ml -4 +4
M ./genfft-k7/gen_notw.ml -1 +1
M ./genfft-k7/littlesimp.ml -3 +3
M ./genfft-k7/littlesimp.mli -3 +3
M ./genfft-k7/monads.ml -3 +3
M ./genfft-k7/number.ml -3 +3
M ./genfft-k7/number.mli -3 +3
M ./genfft-k7/oracle.ml -3 +3
M ./genfft-k7/oracle.mli -3 +3
M ./genfft-k7/to_alist.ml -3 +3
M ./genfft-k7/to_alist.mli -3 +3
M ./genfft-k7/twiddle.ml -3 +3
M ./genfft-k7/twiddle.mli -3 +3
M ./genfft-k7/vScheduler.mli -1 +1
M ./genfft/algsimp.ml -4 +4
M ./genfft/algsimp.mli -3 +3
M ./genfft/annotate.ml -4 +4
M ./genfft/annotate.mli -3 +3
M ./genfft/assoctable.ml -3 +3
M ./genfft/assoctable.mli -3 +3
M ./genfft/c.ml -3 +3
M ./genfft/c.mli -3 +3
M ./genfft/complex.ml -3 +3
M ./genfft/complex.mli -3 +3
M ./genfft/conv.ml -2 +2
M ./genfft/conv.mli -3 +3
M ./genfft/dag.ml -3 +3
M ./genfft/dag.mli -3 +3
M ./genfft/expr.ml -3 +3
M ./genfft/expr.mli -3 +3
M ./genfft/fft.ml -4 +4
M ./genfft/fft.mli -3 +3
M ./genfft/gen_athnotw.ml -4 +4
M ./genfft/gen_athtw.ml -4 +4
M ./genfft/gen_conv.ml -4 +4
M ./genfft/gen_hc2hc.ml -4 +4
M ./genfft/gen_hc2r.ml -4 +4
M ./genfft/gen_mdct.ml -4 +4
M ./genfft/gen_notw.ml -4 +4
M ./genfft/gen_notw_c.ml -4 +4
M ./genfft/gen_r2hc.ml -4 +4
M ./genfft/gen_r2r.ml -4 +4
M ./genfft/gen_twiddle.ml -4 +4
M ./genfft/gen_twiddle_c.ml -4 +4
M ./genfft/gen_twidsq.ml -4 +4
M ./genfft/gen_twidsq_c.ml -4 +4
M ./genfft/genutil.ml -3 +3
M ./genfft/littlesimp.ml -3 +3
M ./genfft/littlesimp.mli -3 +3
M ./genfft/magic.ml -3 +3
M ./genfft/monads.ml -3 +3
M ./genfft/number.ml -3 +3
M ./genfft/number.mli -3 +3
M ./genfft/oracle.ml -3 +3
M ./genfft/oracle.mli -3 +3
M ./genfft/schedule.ml -3 +3
M ./genfft/schedule.mli -3 +3
M ./genfft/simd.ml -3 +3
M ./genfft/simd.mli -3 +3
M ./genfft/simdmagic.ml -3 +3
M ./genfft/to_alist.ml -3 +3
M ./genfft/to_alist.mli -3 +3
M ./genfft/trig.ml -3 +3
M ./genfft/trig.mli -3 +3
M ./genfft/twiddle.ml -3 +3
M ./genfft/twiddle.mli -3 +3
M ./genfft/unique.ml -3 +3
M ./genfft/unique.mli -3 +3
M ./genfft/util.ml -3 +3
M ./genfft/util.mli -3 +3
M ./genfft/variable.ml -3 +3
M ./genfft/variable.mli -3 +3
M ./kernel/align.c -3 +3
M ./kernel/alloc.c -3 +3
M ./kernel/assert.c -3 +3
M ./kernel/awake.c -3 +3
M ./kernel/buffered.c -2 +2
M ./kernel/cpy1d.c -2 +2
M ./kernel/cpy2d-pair.c -2 +2
M ./kernel/cpy2d.c -2 +2
M ./kernel/ct.c -2 +2
M ./kernel/cycle.h -3 +3
M ./kernel/debug.c -3 +3
M ./kernel/hash.c -2 +2
M ./kernel/iabs.c -3 +3
M ./kernel/ifftw.h -3 +3
M ./kernel/kalloc.c -3 +3
M ./kernel/md5-1.c -2 +2
M ./kernel/md5.c -2 +2
M ./kernel/minmax.c -3 +3
M ./kernel/ops.c -3 +3
M ./kernel/pickdim.c -3 +3
M ./kernel/plan.c -3 +3
M ./kernel/primes.c -3 +3
M ./kernel/print.c -3 +3
M ./kernel/problem.c -3 +3
M ./kernel/rader.c -2 +2
M ./kernel/scan.c -3 +3
M ./kernel/solver.c -3 +3
M ./kernel/solvtab.c -3 +3
M ./kernel/stride.c -3 +3
M ./kernel/tensor.c -3 +3
M ./kernel/tensor1.c -3 +3
M ./kernel/tensor2.c -3 +3
M ./kernel/tensor4.c -3 +3
M ./kernel/tensor5.c -3 +3
M ./kernel/tensor7.c -3 +3
M ./kernel/tensor8.c -3 +3
M ./kernel/tensor9.c -3 +3
M ./kernel/tile2d.c -2 +2
M ./kernel/timer.c -3 +3
M ./kernel/transpose.c -2 +2
M ./kernel/trig.c -3 +3
M ./kernel/twiddle.c -3 +3
M ./libbench/accopy-from.c -1 +1
M ./libbench/accopy-to.c -1 +1
M ./libbench/allocate.c -1 +1
M ./libbench/bench-main.c -1 +1
M ./libbench/bench-user.h -1 +1
M ./libbench/bench.h -1 +1
M ./libbench/can-do.c -1 +1
M ./libbench/ccopy-from.c -1 +1
M ./libbench/ccopy-to.c -1 +1
M ./libbench/deallocate.c -1 +1
M ./libbench/getopt-utils.c -1 +1
M ./libbench/info.c -1 +1
M ./libbench/main.c -1 +1
M ./libbench/prime.c -1 +1
M ./libbench/problem.c -1 +1
M ./libbench/report.c -1 +1
M ./libbench/speed.c -1 +1
M ./libbench/timer.c -1 +1
M ./libbench/verify.c -1 +1
M ./libbench/zero.c -1 +1
M ./libbench2/aligned-main.c -1 +1
M ./libbench2/allocate.c -1 +1
M ./libbench2/can-do.c -1 +1
M ./libbench2/dotens2.c -3 +3
M ./libbench2/getopt-utils.c -1 +1
M ./libbench2/info.c -1 +1
M ./libbench2/main.c -1 +1
M ./libbench2/report.c -1 +1
M ./libbench2/tensor.c -1 +1
M ./libbench2/useropt.c -1 +1
M ./libbench2/verify-dft.c -3 +3
M ./libbench2/verify-lib.c -3 +3
M ./libbench2/verify-r2r.c -2 +2
M ./libbench2/verify-rdft2.c -3 +3
M ./libbench2/verify.c -1 +1
M ./libbench2/verify.h -2 +2
M ./libbench2/zero.c -1 +1
M ./m4/ax_gcc_archflag.m4 -1 +1
M ./rdft/buffered.c -3 +3
M ./rdft/buffered2.c -3 +3
M ./rdft/codelet-rdft.h -2 +2
M ./rdft/codelets/hb.h -2 +2
M ./rdft/codelets/hc2r.c -2 +2
M ./rdft/codelets/hc2r.h -2 +2
M ./rdft/codelets/hc2rIII.h -2 +2
M ./rdft/codelets/hf.h -2 +2
M ./rdft/codelets/hfb.c -2 +2
M ./rdft/codelets/r2hc.c -2 +2
M ./rdft/codelets/r2hc.h -2 +2
M ./rdft/codelets/r2hcII.h -2 +2
M ./rdft/codelets/r2r.c -2 +2
M ./rdft/codelets/r2r.h -2 +2
M ./rdft/conf.c -3 +3
M ./rdft/dft-r2hc.c -3 +3
M ./rdft/dht-r2hc.c -3 +3
M ./rdft/dht-rader.c -2 +2
M ./rdft/direct.c -3 +3
M ./rdft/direct2.c -3 +3
M ./rdft/generic.c -2 +2
M ./rdft/hc2hc-common.c -2 +2
M ./rdft/hc2hc-direct.c -3 +3
M ./rdft/hc2hc-directbuf.c -3 +3
M ./rdft/hc2hc-generic.c -2 +2
M ./rdft/hc2hc.c -2 +2
M ./rdft/hc2hc.h -2 +2
M ./rdft/indirect.c -3 +3
M ./rdft/khc2hc.c -3 +3
M ./rdft/khc2r.c -3 +3
M ./rdft/kr2hc.c -3 +3
M ./rdft/kr2r.c -3 +3
M ./rdft/nop.c -3 +3
M ./rdft/nop2.c -3 +3
M ./rdft/plan.c -3 +3
M ./rdft/plan2.c -3 +3
M ./rdft/problem.c -3 +3
M ./rdft/problem2.c -3 +3
M ./rdft/rank-geq2-rdft2.c -3 +3
M ./rdft/rank-geq2.c -3 +3
M ./rdft/rank0-rdft2.c -3 +3
M ./rdft/rank0.c -3 +3
M ./rdft/rdft-dht.c -3 +3
M ./rdft/rdft.h -2 +2
M ./rdft/rdft2-inplace-strides.c -3 +3
M ./rdft/rdft2-radix2.c -3 +3
M ./rdft/rdft2-strides.c -2 +2
M ./rdft/rdft2-tensor-max-index.c -3 +3
M ./rdft/solve.c -3 +3
M ./rdft/solve2.c -3 +3
M ./rdft/vrank-geq1-rdft2.c -3 +3
M ./rdft/vrank-geq1.c -3 +3
M ./rdft/vrank3-transpose.c -3 +3
M ./reodft/conf.c -3 +3
M ./reodft/redft00e-r2hc-pad.c -3 +3
M ./reodft/redft00e-r2hc.c -3 +3
M ./reodft/reodft.h -2 +2
M ./reodft/reodft010e-r2hc.c -3 +3
M ./reodft/reodft11e-r2hc-odd.c -3 +3
M ./reodft/reodft11e-r2hc.c -3 +3
M ./reodft/reodft11e-radix2.c -3 +3
M ./reodft/rodft00e-r2hc-pad.c -3 +3
M ./reodft/rodft00e-r2hc.c -3 +3
M ./simd/altivec.c -3 +3
M ./simd/nonportable/sse.c -3 +3
M ./simd/nonportable/sse2.c -3 +3
M ./simd/simd-altivec.h -2 +2
M ./simd/simd-sse.h -2 +2
M ./simd/simd-sse2.h -2 +2
M ./simd/simd.h -2 +2
M ./simd/sse.c -3 +3
M ./simd/sse2.c -3 +3
M ./simd/taint.c -3 +3
M ./threads/api.c -2 +2
M ./threads/conf.c -3 +3
M ./threads/ct.c -3 +3
M ./threads/dft-vrank-geq1.c -3 +3
M ./threads/f77api.c -2 +2
M ./threads/f77funcs.h -2 +2
M ./threads/hc2hc.c -2 +2
M ./threads/rdft-vrank-geq1.c -3 +3
M ./threads/threads.c -2 +2
M ./threads/threads.h -2 +2
M ./threads/vrank-geq1-rdft2.c -3 +3
M ./tools/fftw-wisdom-to-conf.1 -4 +4
M ./tools/fftw-wisdom-to-conf.in -2 +2
M ./tools/fftw-wisdom.c -2 +2
M ./tools/fftw_wisdom.1.in -4 +4
Wed Jan 4 21:57:23 EST 2006 stevenj
* [project @ 2006-01-05 02:57:23 by stevenj]
whoops
M ./m4/ax_gcc_archflag.m4 -7 +4
Wed Jan 4 21:52:18 EST 2006 stevenj
* [project @ 2006-01-05 02:52:18 by stevenj]
whoops
M ./m4/ax_gcc_archflag.m4 -1 +1
Wed Jan 4 21:51:40 EST 2006 stevenj
* [project @ 2006-01-05 02:51:40 by stevenj]
more updates for recent pentia/amd
M ./m4/ax_gcc_archflag.m4 -5 +12
Wed Jan 4 20:57:47 EST 2006 athena
* [project @ 2006-01-05 01:57:47 by athena]
Pruned TODO.
M ./TODO -6 +2
Wed Jan 4 20:43:41 EST 2006 athena
* [project @ 2006-01-05 01:43:41 by athena]
Prototype of problem_destroy()
M ./libbench2/bench-user.h -1 +2
M ./libbench2/bench.h -2 +1
Wed Jan 4 20:43:13 EST 2006 stevenj
* [project @ 2006-01-05 01:43:13 by stevenj]
rm obsoleted TODOs
M ./TODO -5
Wed Jan 4 20:37:24 EST 2006 athena
* [project @ 2006-01-05 01:37:24 by athena]
Fallback to 970 if neither -mcpu=power5 nor -mcpu=power4 are supported.
M ./m4/ax_gcc_archflag.m4 -3 +3
Wed Jan 4 20:29:07 EST 2006 stevenj
* [project @ 2006-01-05 01:29:07 by stevenj]
NEWS updates, clarifications, and reorganization
M ./NEWS -6 +10
Wed Jan 4 19:54:41 EST 2006 stevenj
* [project @ 2006-01-05 00:54:40 by stevenj]
remove some compiler warnings, add an assert check, make estimator work properly for nop plans
M ./dft/dftw-genericbuf.c +3
M ./kernel/planner.c -1 +2
M ./kernel/trig.c -1 +3
M ./m4/ax_gcc_x86_cpuid.m4 +2
M ./rdft/dft-r2hc.c -1 +2
Tue Jan 3 19:34:04 EST 2006 athena
* [project @ 2006-01-04 00:34:03 by athena]
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.
M ./api/apiplan.c -2 +10
M ./api/fftw3.h -1 +2
M ./api/mapflags.c -1 +4
M ./configure.ac -8 +9
M ./dft/bluestein.c -12 +18
M ./dft/buffered.c -5 +5
M ./dft/ct.c -4 +7
M ./dft/ctsq.c -4 +4
M ./dft/dftw-direct.c -3 +4
M ./dft/dftw-generic.c -131 +19
M ./dft/dftw-genericbuf.c -76 +36
M ./dft/direct.c -1 +2
M ./dft/generic.c -2 +2
M ./dft/indirect-transpose.c -4 +4
M ./dft/indirect.c -4 +4
M ./dft/rader.c -17 +22
M ./dft/rank-geq2.c -4 +4
M ./dft/vrank-geq1.c -3 +3
M ./genfft/twiddle.ml -22 +12
M ./kernel/awake.c -3 +3
M ./kernel/ifftw.h -23 +48
M ./kernel/plan.c -14 +9
M ./kernel/planner.c -1 +8
M ./kernel/timer.c -3 +3
M ./kernel/trig.c -41 +166
M ./kernel/twiddle.c -64 +103
M ./libbench2/bench-main.c -3 +8
M ./libbench2/bench.h -2 +2
M ./libbench2/problem.c -4 +3
M ./libbench2/speed.c -2 +8
M ./rdft/buffered.c -5 +5
M ./rdft/buffered2.c -4 +4
M ./rdft/dft-r2hc.c -3 +3
M ./rdft/dht-r2hc.c -3 +3
M ./rdft/dht-rader.c -16 +23
M ./rdft/direct.c -1 +3
M ./rdft/direct2.c -1 +2
M ./rdft/generic.c -2 +2
M ./rdft/hc2hc-direct.c -5 +7
M ./rdft/hc2hc-directbuf.c -5 +5
M ./rdft/hc2hc-generic.c -6 +7
M ./rdft/hc2hc.c -3 +7
M ./rdft/indirect.c -4 +4
M ./rdft/rank-geq2-rdft2.c -4 +4
M ./rdft/rank-geq2.c -4 +4
M ./rdft/rank0-rdft2.c -3 +3
M ./rdft/rdft-dht.c -3 +3
M ./rdft/rdft2-radix2.c -4 +5
M ./rdft/vrank-geq1-rdft2.c -3 +3
M ./rdft/vrank-geq1.c -3 +3
M ./reodft/redft00e-r2hc-pad.c -4 +4
M ./reodft/reodft00e-splitradix.c -5 +6
M ./reodft/reodft010e-r2hc.c -4 +5
M ./reodft/reodft11e-r2hc-odd.c -3 +3
M ./reodft/reodft11e-radix2.c -5 +7
M ./reodft/rodft00e-r2hc-pad.c -4 +4
M ./tests/hook.c -3 +6
Sat Dec 24 22:08:29 EST 2005 athena
* [project @ 2005-12-25 03:08:29 by athena]
Estimator tweaks, mostly to favor generic over rader for small n.
M ./dft/generic.c +2
M ./rdft/generic.c +2
Sat Dec 24 17:55:47 EST 2005 athena
* [project @ 2005-12-24 22:55:47 by athena]
Grrr... missing break statement in switch.
M ./tests/hook.c +1
Sat Dec 24 16:08:50 EST 2005 athena
* [project @ 2005-12-24 21:08:49 by athena]
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.
M ./dft/codelet-dft.h -2 +2
M ./genfft-k7/gen_twiddle.ml -3 +2
M ./genfft/gen_hc2hc.ml -3 +3
M ./genfft/gen_twiddle.ml -3 +3
M ./genfft/gen_twiddle_c.ml -3 +3
M ./genfft/gen_twidsq.ml -3 +3
M ./genfft/gen_twidsq_c.ml -3 +3
M ./rdft/codelet-rdft.h -1 +1
Sat Dec 24 16:00:42 EST 2005 athena
* [project @ 2005-12-24 21:00:42 by athena]
Wrong check for infeasible slvndx in imprt().
M ./kernel/planner.c -4 +4
Sat Dec 24 15:56:59 EST 2005 athena
* [project @ 2005-12-24 20:56:59 by athena]
Removed obsolete function invoke_solver_if_correct_kind().
M ./kernel/planner.c -10 +1
Sat Dec 24 14:22:12 EST 2005 athena
* [project @ 2005-12-24 19:22:12 by athena]
Faster implementation of safe_mulmod(), avoiding divisions altogether.
Works for 0 <= p <= INT_MAX.
M ./kernel/primes.c -13 +22
Sat Dec 24 12:05:54 EST 2005 athena
* [project @ 2005-12-24 17:05:54 by athena]
FFTW_ALLOW_LARGE_GENERIC must belong to flags->l, it cannot be
overridden by fftw.
M ./api/mapflags.c -2 +2
Fri Dec 23 20:46:24 EST 2005 stevenj
* [project @ 2005-12-24 01:46:24 by stevenj]
no more need for limits.h, add some explanatory comments
M ./kernel/primes.c -4 +9
Fri Dec 23 17:50:25 EST 2005 athena
* [project @ 2005-12-23 22:50:25 by athena]
Paranoia.
M ./dft/k7/k7.c -1 +8
Fri Dec 23 17:40:41 EST 2005 athena
* [project @ 2005-12-23 22:40:41 by athena]
Fixed subtle bug involving overflow of the slvndx field in flags_t.
M ./kernel/ifftw.h -5 +6
M ./kernel/planner.c -18 +26
Fri Dec 23 16:33:56 EST 2005 athena
* [project @ 2005-12-23 21:33:56 by athena]
Note 64-bit clean.
M ./NEWS +2
Fri Dec 23 15:34:32 EST 2005 athena
* [project @ 2005-12-23 20:34:32 by athena]
Threads are now 64-bit clean
M ./threads/ct.c -12 +13
M ./threads/dft-vrank-geq1.c -20 +17
M ./threads/hc2hc.c -7 +8
M ./threads/rdft-vrank-geq1.c -18 +15
M ./threads/threads.h -2 +2
M ./threads/vrank-geq1-rdft2.c -20 +20
Fri Dec 23 13:00:31 EST 2005 athena
* [project @ 2005-12-23 18:00:31 by athena]
Restored the old numbering TW_NEXT=3 etc, because the k7 code depends
on it.
M ./kernel/ifftw.h -3 +3
Fri Dec 23 11:58:00 EST 2005 athena
* [project @ 2005-12-23 16:58:00 by athena]
Portable implementation of MULMOD() and safe_mulmod().
Removed all unnecessary AC_CHECK_SIZEOF() from configure.ac.
M ./configure.ac -5
M ./kernel/ifftw.h -27 +3
M ./kernel/primes.c -8 +3
Thu Dec 22 11:12:29 EST 2005 athena
* [project @ 2005-12-22 16:12:29 by athena]
Inline the loop body in r2r codelets like we do everywhere else.
M ./genfft/gen_r2r.ml -44 +34
Thu Dec 22 10:48:53 EST 2005 athena
* [project @ 2005-12-22 15:48:53 by athena]
Oops.
M ./dft/conf.c -3 +3
Thu Dec 22 10:25:15 EST 2005 athena
* [project @ 2005-12-22 15:25:15 by athena]
Renamed X(sin_and_cos)() to X(cexp)().
M ./dft/bluestein.c -1 +1
M ./dft/dftw-generic.c -2 +2
M ./dft/dftw-genericbuf.c -2 +2
M ./dft/rader.c -1 +1
M ./kernel/ifftw.h -2 +2
M ./kernel/trig.c -2 +2
M ./kernel/twiddle.c -4 +3
M ./rdft/dht-rader.c -1 +1
Wed Dec 21 22:49:58 EST 2005 athena
* [project @ 2005-12-22 03:49:58 by athena]
Somewhat faster generation of twiddle factors.
M ./dft/bluestein.c -2 +1
M ./dft/conf.c -3 +3
M ./dft/dftw-generic.c -8 +5
M ./dft/dftw-genericbuf.c -8 +6
M ./dft/rader.c -3 +4
M ./kernel/Makefile.am -1 +1
M ./kernel/ifftw.h -4 +3
M ./kernel/trig.c -5 +67
R ./kernel/trig1.c
M ./kernel/twiddle.c -11 +15
M ./rdft/dht-rader.c -2 +4
Tue Dec 20 23:50:01 EST 2005 athena
* [project @ 2005-12-21 04:50:01 by athena]
tweaks
M ./kernel/md5.c -2 +1
Tue Dec 20 22:29:19 EST 2005 athena
* [project @ 2005-12-21 03:29:19 by athena]
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.
M ./dft/bluestein.c -14 +10
M ./dft/buffered.c -31 +30
M ./dft/ct.c -16 +13
M ./dft/ctsq.c -23 +20
M ./dft/dft.h -4 +1
M ./dft/direct.c -69 +62
M ./dft/generic.c -12 +8
M ./dft/indirect-transpose.c -23 +19
M ./dft/indirect.c -37 +33
M ./dft/nop.c -16 +15
M ./dft/problem.c -6 +2
M ./dft/rader.c -11 +7
M ./dft/rank-geq2.c -13 +9
M ./dft/vrank-geq1.c -16 +12
M ./kernel/ifftw.h -1 +25
M ./kernel/planner.c -5 +29
M ./rdft/buffered.c -31 +30
M ./rdft/buffered2.c -8 +5
M ./rdft/dft-r2hc.c -10 +6
M ./rdft/dht-r2hc.c -12 +9
M ./rdft/dht-rader.c -13 +9
M ./rdft/direct.c -49 +45
M ./rdft/direct2.c -45 +41
M ./rdft/generic.c -13 +9
M ./rdft/hc2hc.c -19 +15
M ./rdft/indirect.c -30 +26
M ./rdft/nop.c -16 +13
M ./rdft/nop2.c -17 +15
M ./rdft/problem.c -6 +2
M ./rdft/problem2.c -6 +2
M ./rdft/rank-geq2-rdft2.c -20 +16
M ./rdft/rank-geq2.c -13 +9
M ./rdft/rank0-rdft2.c -13 +10
M ./rdft/rank0.c -14 +10
M ./rdft/rdft-dht.c -15 +13
M ./rdft/rdft.h -6
M ./rdft/rdft2-radix2.c -25 +17
M ./rdft/vrank-geq1-rdft2.c -13 +12
M ./rdft/vrank-geq1.c -15 +11
M ./rdft/vrank3-transpose.c -27 +24
M ./reodft/redft00e-r2hc-pad.c -12 +9
M ./reodft/redft00e-r2hc.c -12 +9
M ./reodft/reodft00e-splitradix.c -17 +14
M ./reodft/reodft010e-r2hc.c -12 +9
M ./reodft/reodft11e-r2hc-odd.c -12 +9
M ./reodft/reodft11e-r2hc.c -11 +9
M ./reodft/reodft11e-radix2.c -12 +9
M ./reodft/rodft00e-r2hc-pad.c -12 +8
M ./reodft/rodft00e-r2hc.c -11 +8
M ./tests/hook.c -92 +98
Mon Dec 19 22:04:00 EST 2005 athena
* [project @ 2005-12-20 03:04:00 by athena]
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.
M ./kernel/print.c -35 +50
Mon Dec 19 21:27:25 EST 2005 athena
* [project @ 2005-12-20 02:27:25 by athena]
Implemented routine to print INT, removing the need for c99's
%td format.
M ./kernel/ifftw.h -2 +1
M ./kernel/print.c -7 +27
Mon Dec 19 12:06:33 EST 2005 athena
* [project @ 2005-12-19 17:06:33 by athena]
info->n is size_t
M ./kernel/alloc.c -2 +2
Sun Dec 18 18:15:04 EST 2005 athena
* [project @ 2005-12-18 23:15:04 by athena]
Explicit casts in front of pointer difference in printf() context,
just in case INT != ptrdiff_t.
M ./configure.ac -1 +1
M ./dft/problem.c -3 +3
M ./rdft/problem.c -2 +2
M ./rdft/problem2.c -3 +3
Sun Dec 18 16:52:38 EST 2005 athena
* [project @ 2005-12-18 21:52:38 by athena]
Forgot to add %D to print.c
M ./kernel/print.c -1 +6
Sun Dec 18 16:43:26 EST 2005 athena
* [project @ 2005-12-18 21:43:26 by athena]
Use %D as format character for type INT.
M ./dft/bluestein.c -1 +1
M ./dft/buffered.c -2 +2
M ./dft/ct.c -2 +2
M ./dft/ctsq.c -2 +2
M ./dft/dftw-direct.c -3 +3
M ./dft/dftw-generic.c -1 +1
M ./dft/dftw-genericbuf.c -1 +1
M ./dft/direct.c -3 +3
M ./dft/generic.c -1 +1
M ./dft/problem.c -2 +2
M ./dft/rader.c -1 +1
M ./dft/vrank-geq1.c -2 +2
M ./kernel/print.c -9 +1
M ./kernel/tensor.c -2 +2
M ./rdft/buffered.c -2 +2
M ./rdft/buffered2.c -2 +2
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/dht-r2hc.c -2 +2
M ./rdft/dht-rader.c -1 +1
M ./rdft/direct.c -2 +2
M ./rdft/direct2.c -2 +2
M ./rdft/generic.c -1 +1
M ./rdft/hc2hc-direct.c -2 +2
M ./rdft/hc2hc-directbuf.c -2 +2
M ./rdft/hc2hc-generic.c -1 +1
M ./rdft/hc2hc.c -1 +1
M ./rdft/problem.c -2 +2
M ./rdft/problem2.c -2 +2
M ./rdft/rank0.c -2 +2
M ./rdft/rdft-dht.c -2 +2
M ./rdft/rdft2-radix2.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -2 +2
M ./rdft/vrank-geq1.c -2 +2
M ./rdft/vrank3-transpose.c -2 +2
M ./reodft/redft00e-r2hc-pad.c -2 +2
M ./reodft/redft00e-r2hc.c -2 +2
M ./reodft/reodft00e-splitradix.c -3 +3
M ./reodft/reodft010e-r2hc.c -2 +2
M ./reodft/reodft11e-r2hc-odd.c -2 +2
M ./reodft/reodft11e-r2hc.c -2 +2
M ./reodft/reodft11e-radix2.c -2 +2
M ./reodft/rodft00e-r2hc-pad.c -2 +2
M ./reodft/rodft00e-r2hc.c -2 +2
Sun Dec 18 15:14:03 EST 2005 athena
* [project @ 2005-12-18 20:14:03 by athena]
Changed type of an_int_guaranteed_to_be_zero. Changed name as well.
M ./kernel/ifftw.h -3 +3
M ./kernel/stride.c -2 +2
Sun Dec 18 14:41:31 EST 2005 athena
* [project @ 2005-12-18 19:41:31 by athena]
converted %o -> INT
M ./kernel/ifftw.h -1 +2
M ./kernel/planner.c -2 +2
M ./kernel/print.c -8 +6
Sat Dec 17 20:28:50 EST 2005 athena
* [project @ 2005-12-18 01:28:50 by athena]
Major 64-bit cleanup.
M ./dft/bluestein.c -14 +15
M ./dft/buffered.c -20 +20
M ./dft/codelet-dft.h -17 +17
M ./dft/codelets/n.c -1 +1
M ./dft/codelets/t.c -1 +1
M ./dft/ct.c -6 +6
M ./dft/ct.h -5 +5
M ./dft/ctsq.c -6 +6
M ./dft/dftw-direct.c -17 +17
M ./dft/dftw-generic.c -28 +28
M ./dft/dftw-genericbuf.c -25 +25
M ./dft/direct.c -16 +14
M ./dft/generic.c -8 +8
M ./dft/indirect-transpose.c -5 +5
M ./dft/problem.c -3 +3
M ./dft/rader.c -10 +10
M ./dft/simd/n1b.c -1 +1
M ./dft/simd/n1f.c -1 +1
M ./dft/simd/n2b.c -1 +1
M ./dft/simd/n2f.c -1 +1
M ./dft/simd/n2s.c -1 +1
M ./dft/simd/q1b.c -1 +1
M ./dft/simd/q1f.c -1 +1
M ./dft/simd/t.c -5 +5
M ./dft/simd/t1s.c -1 +1
M ./dft/vrank-geq1.c -5 +5
M ./dft/zero.c -3 +3
M ./genfft/gen_hc2hc.ml -5 +5
M ./genfft/gen_hc2r.ml -6 +6
M ./genfft/gen_notw.ml -6 +6
M ./genfft/gen_notw_c.ml -6 +6
M ./genfft/gen_r2hc.ml -6 +6
M ./genfft/gen_r2r.ml -6 +6
M ./genfft/gen_twiddle.ml -5 +5
M ./genfft/gen_twiddle_c.ml -5 +5
M ./genfft/gen_twidsq.ml -5 +5
M ./genfft/gen_twidsq_c.ml -5 +5
M ./kernel/buffered.c -2 +2
M ./kernel/cpy1d.c -2 +2
M ./kernel/cpy2d-pair.c -9 +7
M ./kernel/cpy2d.c -20 +19
M ./kernel/ct.c -1 +1
M ./kernel/iabs.c -3 +3
M ./kernel/ifftw.h -81 +99
M ./kernel/md5-1.c -5 +5
M ./kernel/minmax.c -3 +3
M ./kernel/ops.c -4 +4
M ./kernel/planner.c -2 +2
M ./kernel/primes.c -27 +29
M ./kernel/rader.c -3 +3
M ./kernel/solvtab.c -1 +2
M ./kernel/stride.c -3 +3
M ./kernel/tensor.c -7 +8
M ./kernel/tensor1.c -2 +2
M ./kernel/tensor2.c -3 +21
M ./kernel/tensor4.c -8 +8
M ./kernel/tensor7.c -10 +16
M ./kernel/tile2d.c -31 +8
M ./kernel/transpose.c -12 +12
M ./kernel/trig.c -13 +3
M ./kernel/twiddle.c -23 +23
M ./rdft/buffered.c -15 +15
M ./rdft/buffered2.c -30 +30
M ./rdft/codelet-rdft.h -29 +29
M ./rdft/codelets/hc2r.c -1 +1
M ./rdft/codelets/hfb.c -1 +1
M ./rdft/codelets/r2hc.c -1 +1
M ./rdft/codelets/r2r.c -1 +1
M ./rdft/dft-r2hc.c -12 +12
M ./rdft/dht-r2hc.c -5 +5
M ./rdft/dht-rader.c -12 +12
M ./rdft/direct.c -11 +11
M ./rdft/direct2.c -8 +8
M ./rdft/generic.c -14 +14
M ./rdft/hc2hc-common.c -3 +3
M ./rdft/hc2hc-direct.c -13 +13
M ./rdft/hc2hc-directbuf.c -24 +24
M ./rdft/hc2hc-generic.c -48 +31
M ./rdft/hc2hc.c -5 +5
M ./rdft/hc2hc.h -7 +7
M ./rdft/problem.c -3 +3
M ./rdft/problem2.c -2 +2
M ./rdft/rank0-rdft2.c -7 +7
M ./rdft/rank0.c -11 +11
M ./rdft/rdft-dht.c -9 +9
M ./rdft/rdft.h -2 +2
M ./rdft/rdft2-inplace-strides.c -3 +3
M ./rdft/rdft2-radix2.c -23 +23
M ./rdft/rdft2-strides.c -1 +1
M ./rdft/rdft2-tensor-max-index.c -4 +4
M ./rdft/vrank-geq1-rdft2.c -6 +6
M ./rdft/vrank-geq1.c -5 +5
M ./rdft/vrank3-transpose.c -53 +54
M ./reodft/redft00e-r2hc-pad.c -11 +11
M ./reodft/redft00e-r2hc.c -11 +11
M ./reodft/reodft00e-splitradix.c -16 +17
M ./reodft/reodft010e-r2hc.c -26 +26
M ./reodft/reodft11e-r2hc-odd.c -19 +19
M ./reodft/reodft11e-r2hc.c -16 +16
M ./reodft/reodft11e-radix2.c -25 +25
M ./reodft/rodft00e-r2hc-pad.c -11 +11
M ./reodft/rodft00e-r2hc.c -11 +11
M ./simd/sse2.c -2 +3
M ./simd/taint.c -2 +2
Sat Aug 12 23:34:43 EDT 2006 Unknown tagger
tagged before-64bit-rewrite
Wed Dec 7 22:39:01 EST 2005 stevenj
* [project @ 2005-12-08 03:39:01 by stevenj]
PGI x86-64 cycle counter, courtesy Cristiano Calonaci
M ./kernel/cycle.h -1 +12
Mon Dec 5 21:25:57 EST 2005 athena
* [project @ 2005-12-06 02:25:57 by athena]
Must insert into hash table when wisdom_state == WISDOM_ONLY,
otherwise wisdom does not work.
M ./kernel/planner.c -2 +3
Sat Oct 8 18:08:44 EDT 2005 stevenj
* [project @ 2005-10-08 22:07:37 by stevenj]
comment
M ./m4/acx_pthread.m4 -1 +2
Sun Oct 2 11:49:13 EDT 2005 athena
* [project @ 2005-10-02 15:49:13 by athena]
Paranoia: made planner robust against MD5 collisions.
M ./api/apiplan.c -6 +37
M ./kernel/ifftw.h -1 +19
M ./kernel/planner.c -25 +55
Tue Sep 27 22:33:18 EDT 2005 athena
* [project @ 2005-09-28 02:33:18 by athena]
Note that --enable-3dnow is unsupported.
M ./doc/FAQ/fftw-faq.bfnn -2 +2
Tue Sep 27 22:31:04 EDT 2005 athena
* [project @ 2005-09-28 02:31:04 by athena]
* Removed --enable-3dnow support.
* SIMD support for split complex arrays.
M ./NEWS +4
Tue Sep 27 22:28:41 EDT 2005 athena
* [project @ 2005-09-28 02:28:40 by athena]
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.)
M ./api/version.c -5 +1
M ./configure.ac -9
M ./genfft/gen_notw.ml -6 +4
M ./genfft/gen_notw_c.ml -4 +2
M ./genfft/gen_twiddle.ml -5 +3
M ./genfft/gen_twiddle_c.ml -4 +2
M ./genfft/gen_twidsq_c.ml -4 +2
M ./kernel/align.c -4 +2
M ./kernel/ifftw.h -2 +2
R ./simd/3dnow.c
M ./simd/Makefile.am -2 +2
R ./simd/simd-3dnow.h
M ./simd/simd-altivec.h -3
M ./simd/simd-sse.h -3
M ./simd/simd-sse2.h -3
M ./simd/simd.h -4
Tue Sep 27 21:59:16 EDT 2005 athena
* [project @ 2005-09-28 01:59:16 by athena]
Missing BEGIN_SIMD(), END_SIMD() statements.
M ./genfft/gen_notw.ml -4 +6
M ./genfft/gen_twiddle.ml -3 +5
Tue Sep 27 12:16:08 EDT 2005 athena
* [project @ 2005-09-27 16:16:08 by athena]
Tweaks
M ./simd/simd-sse.h -12 +9
Tue Sep 27 10:04:32 EDT 2005 athena
* [project @ 2005-09-27 14:04:32 by athena]
Fixed wrong opcount for simd codelets.
M ./genfft/to_alist.ml -9 +9
Tue Sep 27 09:25:50 EDT 2005 athena
* [project @ 2005-09-27 13:25:50 by athena]
Fixed wrong opcount for simd codelets.
M ./dft/dftw-direct.c -2 +2
Mon Sep 26 22:58:19 EDT 2005 athena
* [project @ 2005-09-27 02:58:19 by athena]
fixed flop counts
M ./genfft/c.ml -23 +17
M ./simd/simd-altivec.h -2 +2
M ./simd/simd-sse2.h -9 +9
Mon Sep 26 22:34:40 EDT 2005 athena
* [project @ 2005-09-27 02:34:40 by athena]
Silence warnings
M ./simd/simd-sse2.h +6
Mon Sep 26 20:52:36 EDT 2005 athena
* [project @ 2005-09-27 00:52:36 by athena]
Implemented split-complex SIMD codelets
M ./dft/simd/Makefile.am -2 +3
M ./dft/simd/codelets/Makefile.am -6 +18
A ./dft/simd/n2s.c
A ./dft/simd/n2s.h
A ./dft/simd/t1s.c
A ./dft/simd/t1s.h
M ./genfft/annotate.ml -3 +3
M ./genfft/c.ml -1 +3
M ./genfft/gen_hc2hc.ml -3 +3
M ./genfft/gen_notw.ml -5 +26
M ./genfft/gen_twiddle.ml -4 +4
M ./genfft/gen_twiddle_c.ml -3 +3
M ./genfft/gen_twidsq_c.ml -3 +3
M ./genfft/genutil.ml -3 +3
M ./genfft/simd.ml -14 +8
M ./genfft/twiddle.ml -3 +3
M ./genfft/twiddle.mli -2 +2
M ./simd/simd-altivec.h -7 +33
M ./simd/simd-sse.h +33
M ./simd/simd-sse2.h -2 +38
M ./simd/simd.h +2
Sun Sep 25 22:25:35 EDT 2005 athena
* [project @ 2005-09-26 02:25:35 by athena]
Generalized the ``store pairs'' trick (now called ``store multiple'').
M ./dft/simd/codelets/Makefile.am -2 +2
M ./genfft/annotate.ml -37 +25
M ./genfft/annotate.mli -4 +2
M ./genfft/expr.ml -6 +6
M ./genfft/expr.mli -2 +2
M ./genfft/gen_notw_c.ml -11 +13
M ./genfft/simd.ml -6 +10
M ./genfft/simdmagic.ml -3 +3
M ./simd/simd-3dnow.h -2 +2
M ./simd/simd-altivec.h -2 +4
M ./simd/simd-sse.h -3 +3
M ./simd/simd-sse2.h -2 +2
Sun Sep 25 18:58:20 EDT 2005 athena
* [project @ 2005-09-25 22:58:20 by athena]
Silence some warnings.
M ./simd/simd-altivec.h -4 +4
Sat Sep 24 12:37:16 EDT 2005 athena
* [project @ 2005-09-24 16:37:16 by athena]
Removed obsolete cruft
M ./simd/simd-altivec.h -6 +6
Mon Sep 19 22:55:19 EDT 2005 athena
* [project @ 2005-09-20 02:55:19 by athena]
Re-enabled check for <altivec.h> because OSX requires it.
M ./configure.ac -1 +1
M ./simd/simd-altivec.h +2
Sun Sep 11 11:03:03 EDT 2005 athena
* [project @ 2005-09-11 15:03:03 by athena]
Check for sizeof(unsigned int) unconditionally, because the
result is used by ifftw.h.
M ./configure.ac -2 +2
Sun Sep 11 10:59:40 EDT 2005 athena
* [project @ 2005-09-11 14:59:40 by athena]
Higher size limit for t2 codelets.
M ./dft/simd/t.c -1 +1
Sun Sep 11 10:50:37 EDT 2005 athena
* [project @ 2005-09-11 14:50:37 by athena]
Heuristic: do not use t2 simd codelets for N>1024.
M ./dft/simd/Makefile.am -2 +2
A ./dft/simd/t.c
R ./dft/simd/t1b.c
R ./dft/simd/t1f.c
M ./dft/simd/t2b.h -2 +1
M ./dft/simd/t2f.h -2 +1
Mon Sep 5 22:22:50 EDT 2005 athena
* [project @ 2005-09-06 02:22:50 by athena]
Larger tolerance in timer calibration routine.
M ./libbench2/timer.c -2 +2
Mon Sep 5 16:03:33 EDT 2005 athena
* [project @ 2005-09-05 20:03:33 by athena]
#include <altivec.h> unconditionally. (There is no point in checking.)
M ./configure.ac -2 +1
M ./simd/simd-altivec.h -2
Mon Sep 5 15:23:27 EDT 2005 athena
* [project @ 2005-09-05 19:23:27 by athena]
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.
M ./Makefile.am +1
M ./configure.ac +1
M ./simd/Makefile.am -4 +3
A ./simd/nonportable/
A ./simd/nonportable/Makefile.am
A ./simd/nonportable/sse.c
A ./simd/nonportable/sse2.c
M ./simd/simd-sse.h -101 +19
M ./simd/simd-sse2.h -75 +7
R ./simd/sse-aux.c
M ./simd/sse.c -5 +7
R ./simd/sse2-aux.c
M ./simd/sse2.c -5 +7
Mon Sep 5 12:56:28 EDT 2005 athena
* [project @ 2005-09-05 16:56:28 by athena]
Parse cputypes of the form 7447A,altivecsupported
M ./m4/ax_gcc_archflag.m4 -1 +1
Mon Sep 5 12:52:30 EDT 2005 athena
* [project @ 2005-09-05 16:52:30 by athena]
Distinguish powerpc 7400 from the 7450, which has a different
pipeline.
M ./m4/ax_gcc_archflag.m4 +2
Mon Sep 5 12:46:00 EDT 2005 athena
* [project @ 2005-09-05 16:46:00 by athena]
Paranoia: define RIGHT_CPU unconditionally.
M ./simd/simd-altivec.h -3 +3
Thu Aug 11 20:56:41 EDT 2005 athena
* [project @ 2005-08-12 00:56:41 by athena]
Removed obsolete name fftw-wisdom2c.
M ./tools/fftw-wisdom-to-conf.in -1 +1
Thu Aug 11 20:55:59 EDT 2005 athena
* [project @ 2005-08-12 00:55:59 by athena]
Avoid creation of temporary files---use cpp magic instead.
This fix solves a security bug and avoids nonportable tempfile
creation hacks.
M ./tools/fftw-wisdom-to-conf.in -13 +20
Fri Aug 5 10:03:02 EDT 2005 athena
* [project @ 2005-08-05 14:03:02 by athena]
Workaround for with gcc-3.3 altivec bug.
M ./configure.ac -1 +3
M ./simd/altivec.c -3 +2
M ./simd/simd-altivec.h -2 +2
Wed Jun 15 21:36:46 EDT 2005 stevenj
* [project @ 2005-06-16 01:36:46 by stevenj]
solaris fix: check -pthreads first since gcc does not like -pthread but chokes due to stubbed libc (grr)
M ./m4/acx_pthread.m4 -2 +2
Fri Jun 3 17:19:56 EDT 2005 stevenj
* [project @ 2005-06-03 21:19:56 by stevenj]
note that VC++ bug was fixed in 2005
M ./doc/FAQ/fftw-faq.bfnn -4 +4
Mon May 30 16:30:45 EDT 2005 stevenj
* [project @ 2005-05-30 20:30:32 by stevenj]
generalized ax_cc_vendor to ax_compiler_vendor
M ./configure.ac -2 +2
M ./m4/ax_cc_maxopt.m4 -5 +5
R ./m4/ax_cc_vendor.m4
A ./m4/ax_compiler_vendor.m4
Mon May 30 15:55:07 EDT 2005 stevenj
* [project @ 2005-05-30 19:55:07 by stevenj]
updated message
M ./m4/ax_cc_maxopt.m4 -2 +2
Mon May 30 15:45:14 EDT 2005 stevenj
* [project @ 2005-05-30 19:45:14 by stevenj]
update for new AC archive format
M ./m4/acx_pthread.m4 -1 +4
M ./m4/ax_cc_maxopt.m4 -4 +9
M ./m4/ax_cc_vendor.m4 +6
M ./m4/ax_check_compiler_flags.m4 -1 +4
M ./m4/ax_gcc_aligns_stack.m4 -1 +4
M ./m4/ax_gcc_archflag.m4 -2 +5
M ./m4/ax_gcc_version.m4 -1 +4
M ./m4/ax_gcc_x86_cpuid.m4 -1 +4
M ./m4/ax_openmp.m4 -1 +4
Mon May 23 23:12:22 EDT 2005 stevenj
* [project @ 2005-05-24 03:12:22 by stevenj]
M ./api/fftw3.h -2 +2
Mon May 23 18:17:38 EDT 2005 stevenj
* [project @ 2005-05-23 22:17:38 by stevenj]
M ./NEWS -1 +1
Mon May 23 18:13:08 EDT 2005 stevenj
* [project @ 2005-05-23 22:13:08 by stevenj]
more notes
M ./NEWS -1 +9
Sun May 22 23:37:08 EDT 2005 stevenj
* [project @ 2005-05-23 03:37:08 by stevenj]
whoops
M ./m4/ax_cc_maxopt.m4 -8 +8
Sun May 22 22:37:50 EDT 2005 stevenj
* [project @ 2005-05-23 02:37:50 by stevenj]
note icc 8.x annoyance
M ./doc/FAQ/fftw-faq.bfnn -1 +3
Sun May 22 22:36:04 EDT 2005 stevenj
* [project @ 2005-05-23 02:36:04 by stevenj]
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Sun May 22 22:35:34 EDT 2005 stevenj
* [project @ 2005-05-23 02:35:34 by stevenj]
note gcc 3.4.[0123] bug, which is fixed in gcc 3.4.4
M ./doc/FAQ/fftw-faq.bfnn +5
Sun May 22 22:21:26 EDT 2005 stevenj
* [project @ 2005-05-23 02:21:26 by stevenj]
added automatic detection of icc architecture flag
M ./m4/ax_cc_maxopt.m4 -1 +34
Sun May 22 21:47:19 EDT 2005 stevenj
* [project @ 2005-05-23 01:47:19 by stevenj]
add -no-gcc to icc flags...even if it is Intel's fault, I'm sick of dealing with bug reports about this
M ./configure.ac +2
Sun May 22 21:40:59 EDT 2005 stevenj
* [project @ 2005-05-23 01:40:59 by stevenj]
added @cindex portability
M ./doc/fftw3.texi -2 +11
Sun May 22 21:34:10 EDT 2005 stevenj
* [project @ 2005-05-23 01:34:10 by stevenj]
note --without-gcc-arch
M ./doc/fftw3.texi -2 +4
Sun May 22 20:54:54 EDT 2005 stevenj
* [project @ 2005-05-23 00:54:54 by stevenj]
bsd ppc detection; some odd 603 types
M ./m4/ax_gcc_archflag.m4 -2 +3
Sun May 22 11:53:20 EDT 2005 stevenj
* [project @ 2005-05-22 15:53:20 by stevenj]
M ./m4/ax_gcc_archflag.m4 -2 +2
Sat May 21 20:34:52 EDT 2005 stevenj
* [project @ 2005-05-22 00:34:52 by stevenj]
ensure no spaces in cputype
M ./m4/ax_gcc_archflag.m4 -2 +2
Sat May 21 20:31:41 EDT 2005 stevenj
* [project @ 2005-05-22 00:31:41 by stevenj]
nevermind
M ./m4/ax_gcc_archflag.m4 -2 +2
Sat May 21 20:30:08 EDT 2005 stevenj
* [project @ 2005-05-22 00:30:08 by stevenj]
more bsd stuff
M ./m4/ax_gcc_archflag.m4 -2 +2
Sat May 21 20:28:40 EDT 2005 stevenj
* [project @ 2005-05-22 00:28:40 by stevenj]
added BSD cpu detection for SPARC and better super/hypersparc detection
M ./m4/ax_gcc_archflag.m4 -5 +5
Sat May 21 20:22:11 EDT 2005 stevenj
* [project @ 2005-05-22 00:22:11 by stevenj]
comment
M ./m4/ax_gcc_archflag.m4 -1 +4
Fri May 20 19:40:09 EDT 2005 stevenj
* [project @ 2005-05-20 23:40:09 by stevenj]
"alternate" == "alternative" is US-centric
M ./doc/fftw3.texi -3 +3
Fri May 20 19:36:26 EDT 2005 stevenj
* [project @ 2005-05-20 23:36:26 by stevenj]
typo
M ./doc/fftw3.texi -2 +2
Fri May 20 01:28:34 EDT 2005 stevenj
* [project @ 2005-05-20 05:28:34 by stevenj]
clarification
M ./doc/FAQ/fftw-faq.bfnn -2 +2
Tue May 17 18:56:46 EDT 2005 stevenj
* [project @ 2005-05-17 22:56:46 by stevenj]
print out estimate-planner time from can_do in verbose>2 mode
M ./tests/bench.c -1 +7
Mon May 9 00:47:19 EDT 2005 stevenj
* [project @ 2005-05-09 04:47:19 by stevenj]
comment
M ./m4/ax_cc_vendor.m4 +1
Thu May 5 23:47:55 EDT 2005 stevenj
* [project @ 2005-05-06 03:47:55 by stevenj]
fixes for building Windows DLLs with Cygwin; thanks in part to Stephane Fillod
M ./Makefile.am -1 +1
M ./api/api.h +2
M ./api/fftw3.h -2 +12
M ./configure.ac -2 +4
M ./threads/Makefile.am -1 +1
Fri Apr 22 19:47:43 EDT 2005 stevenj
* [project @ 2005-04-22 23:47:43 by stevenj]
-ffast-math seems to produce code that is either about the same speed or slightly faster (gcc 3.3 and 4.0, x86)
M ./m4/ax_cc_maxopt.m4 -1 +4
Fri Apr 22 19:18:23 EDT 2005 stevenj
* [project @ 2005-04-22 23:18:23 by stevenj]
power5 fallback to power4 sched for older gcc's
M ./m4/ax_gcc_archflag.m4 -2 +2
Fri Apr 22 19:14:53 EDT 2005 stevenj
* [project @ 2005-04-22 23:14:53 by stevenj]
check for power5
M ./m4/ax_gcc_archflag.m4 -1 +2
Tue Apr 19 21:55:13 EDT 2005 athena
* [project @ 2005-04-20 01:55:13 by athena]
Removed clause #3
M ./api/fftw3.h -5 +1
Tue Apr 19 21:44:57 EDT 2005 stevenj
* [project @ 2005-04-20 01:44:57 by stevenj]
license clarification
M ./api/fftw3.h -1 +4
Tue Apr 19 21:42:51 EDT 2005 athena
* [project @ 2005-04-20 01:42:51 by athena]
Changed license of fftw3.h to X11.
M ./api/fftw3.h -12 +24
Mon Apr 11 13:15:12 EDT 2005 stevenj
* [project @ 2005-04-11 17:15:12 by stevenj]
delete fixed-input code
M ./genfft/gen_conv.ml -3 +2
Sun Apr 10 16:33:24 EDT 2005 athena
* [project @ 2005-04-10 20:33:24 by athena]
joned L-U-planner branch
M ./api/apiplan.c -2 +2
M ./api/fftw3.h -4 +5
M ./api/mapflags.c -19 +35
M ./dft/bluestein.c -6 +7
M ./dft/buffered.c -18 +11
M ./dft/ct.c -7 +5
M ./dft/dftw-direct.c -1 +4
M ./dft/dftw-generic.c -2 +4
M ./dft/generic.c -1 +1
M ./dft/indirect-transpose.c -1 +1
M ./dft/indirect.c -8 +8
M ./dft/rader.c -14 +16
M ./dft/vrank-geq1.c -2 +2
M ./kernel/ifftw.h -49 +71
M ./kernel/planner.c -97 +146
M ./rdft/buffered.c -15 +9
M ./rdft/buffered2.c -9 +6
M ./rdft/dft-r2hc.c -7 +4
M ./rdft/dht-r2hc.c -7 +7
M ./rdft/dht-rader.c -13 +15
M ./rdft/generic.c -1 +1
M ./rdft/hc2hc-generic.c -1 +1
M ./rdft/hc2hc.c -3 +2
M ./rdft/indirect.c -6 +4
M ./rdft/rank-geq2-rdft2.c -2 +2
M ./rdft/rdft-dht.c -5 +5
M ./rdft/rdft2-radix2.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -2 +2
M ./rdft/vrank-geq1.c -2 +2
M ./rdft/vrank3-transpose.c -6 +6
M ./reodft/redft00e-r2hc-pad.c -2 +2
M ./reodft/redft00e-r2hc.c -2 +2
M ./reodft/reodft00e-splitradix.c -34 +17
M ./reodft/reodft010e-r2hc.c -2 +2
M ./reodft/reodft11e-r2hc-odd.c -2 +2
M ./reodft/reodft11e-r2hc.c -2 +2
M ./reodft/reodft11e-radix2.c -2 +2
M ./reodft/rodft00e-r2hc-pad.c -2 +2
M ./reodft/rodft00e-r2hc.c -2 +2
M ./tests/bench.c -1 +1
M ./tests/hook.c -1 +1
Thu Apr 7 23:15:02 EDT 2005 stevenj
* [project @ 2005-04-08 03:15:02 by stevenj]
ref
M ./reodft/reodft00e-splitradix.c -16 +33
Thu Apr 7 00:11:13 EDT 2005 stevenj
* [project @ 2005-04-07 04:10:26 by stevenj]
whoops
M ./genfft/gen_r2r.ml -3 +3
Wed Apr 6 22:06:21 EDT 2005 stevenj
* [project @ 2005-04-07 02:06:21 by stevenj]
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)
M ./genfft/complex.ml -1 +22
M ./genfft/complex.mli -1 +7
M ./genfft/fft.ml -4 +86
M ./genfft/gen_athtw.ml -3 +3
M ./genfft/gen_hc2r.ml -4 +4
M ./genfft/gen_notw.ml -5 +4
M ./genfft/gen_notw_c.ml -3 +3
M ./genfft/gen_r2hc.ml -4 +4
M ./genfft/gen_r2r.ml -19 +43
M ./genfft/magic.ml -1 +6
M ./genfft/number.ml -4 +15
M ./genfft/number.mli -1 +2
Fri Mar 25 08:59:43 EST 2005 athena
* [project @ 2005-03-25 13:59:43 by athena]
Moved timeout check outside the search loop, because X(seconds) is
expensive.
M ./kernel/planner.c -9 +7
Sun Mar 20 18:35:53 EST 2005 athena
* [project @ 2005-03-20 23:35:53 by athena]
Enable vector recursion for in-place problems, otherwise
dftw-genericbuf works only in PATIENT mode.
M ./dft/ct.c -2 +4
Sun Mar 20 17:53:58 EST 2005 athena
* [project @ 2005-03-20 22:53:58 by athena]
oops
M ./dft/dftw-genericbuf.c -1 +1
Sun Mar 20 17:49:13 EST 2005 athena
* [project @ 2005-03-20 22:49:13 by athena]
make solver UGLY for small N
M ./dft/dftw-genericbuf.c -3 +13
Sun Mar 20 17:16:37 EST 2005 athena
* [project @ 2005-03-20 22:16:37 by athena]
new dftw-genericbuf solver
A ./dft/dftw-genericbuf.c
Sun Mar 20 16:12:44 EST 2005 athena
* [project @ 2005-03-20 21:12:44 by athena]
new dftw-genericbuf solver
M ./dft/Makefile.am -4 +4
M ./dft/conf.c -1 +2
M ./dft/dft.h -1 +2
Thu Mar 17 21:48:19 EST 2005 athena
* [project @ 2005-03-18 02:48:19 by athena]
Hmm... what was I thinking?
M ./simd/sse2-aux.c -2 +2
Thu Mar 17 19:20:54 EST 2005 athena
* [project @ 2005-03-18 00:20:54 by athena]
Workaround for a MSVC bug.
M ./simd/simd-sse2.h -1 +6
M ./simd/sse2-aux.c -1 +8
Thu Mar 17 08:18:39 EST 2005 athena
* [project @ 2005-03-17 13:18:39 by athena]
Workaround for a MSVC bug that was reported by Eddie Yee.
M ./simd/simd-sse.h -1 +6
M ./simd/sse-aux.c -1 +8
Tue Mar 15 13:25:53 EST 2005 athena
* [project @ 2005-03-15 18:25:53 by athena]
try both contiguous input and contiguous output when in doubt
M ./rdft/rank0.c -3 +26
Tue Mar 15 08:44:41 EST 2005 athena
* [project @ 2005-03-15 13:44:41 by athena]
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.
M ./dft/codelets/standard/Makefile.am -3 +3
M ./genfft/genutil.ml -3 +5
M ./genfft/magic.ml -1 +5
M ./genfft/schedule.ml -1 +53
M ./genfft/schedule.mli -1 +2
M ./rdft/codelets/hc2r/Makefile.am -1 +1
M ./rdft/codelets/r2hc/Makefile.am -1 +1
Mon Mar 14 21:43:53 EST 2005 stevenj
* [project @ 2005-03-15 02:43:53 by stevenj]
sp
M ./kernel/kalloc.c -2 +2
Mon Mar 14 21:43:05 EST 2005 stevenj
* [project @ 2005-03-15 02:43:05 by stevenj]
whoops, spelling error (thanks to Steve Eddins for bug report)
M ./kernel/alloc.c -2 +2
Sat Mar 12 15:03:47 EST 2005 athena
* [project @ 2005-03-12 20:03:45 by athena]
Do not approximate pcost = vl * child->pcost unless child is guaranteed
not to be a simple codelet.
M ./dft/vrank-geq1.c -2 +4
M ./rdft/vrank-geq1-rdft2.c -2 +4
M ./rdft/vrank-geq1.c -2 +4
Wed Mar 9 20:00:02 EST 2005 athena
* [project @ 2005-03-10 01:00:02 by athena]
Relaxed applicability conditions.
M ./dft/direct.c -6 +3
Wed Mar 9 00:05:47 EST 2005 athena
* [project @ 2005-03-09 05:05:47 by athena]
Minor optimization
M ./dft/dftw-generic.c -8 +8
Tue Mar 8 22:14:02 EST 2005 athena
* [project @ 2005-03-09 03:14:02 by athena]
Interpret <N>K to mean <N>*1024. Similarly for <N>M.
M ./libbench2/problem.c -1 +12
Tue Mar 8 20:44:25 EST 2005 athena
* [project @ 2005-03-09 01:44:25 by athena]
Hmm... somehow some previous commit got lost.
M ./kernel/primes.c -2 +8
Tue Mar 8 20:30:42 EST 2005 athena
* [project @ 2005-03-09 01:30:42 by athena]
Paranoia
M ./dft/ct.c -2 +2
Mon Mar 7 14:30:01 EST 2005 stevenj
* [project @ 2005-03-07 19:30:01 by stevenj]
whoops
M ./configure.ac +1
Mon Mar 7 14:29:43 EST 2005 stevenj
* [project @ 2005-03-07 19:29:43 by stevenj]
move fftw-specific HP/UX tweak into configure.ac
M ./configure.ac +3
M ./m4/ax_cc_maxopt.m4 -2 +2
Mon Mar 7 14:19:24 EST 2005 stevenj
* [project @ 2005-03-07 19:19:24 by stevenj]
ax_cc_family -> ax_cc_vendor (vendor names are easier to remember), add checks for many new compilers, use in ax_cc_maxopt
M ./configure.ac -3 +3
R ./m4/ax_cc_family.m4
M ./m4/ax_cc_maxopt.m4 -65 +42
A ./m4/ax_cc_vendor.m4
Sun Mar 6 21:36:05 EST 2005 athena
* [project @ 2005-03-07 02:36:05 by athena]
Count FMA as one flop in estimator when HAVE_FMA
M ./kernel/planner.c -1 +7
Sun Mar 6 19:16:06 EST 2005 athena
* [project @ 2005-03-07 00:16:06 by athena]
Do not try radix-2 generic.
M ./dft/dftw-generic.c -1 +1
Sun Mar 6 13:04:23 EST 2005 athena
* [project @ 2005-03-06 18:04:23 by athena]
Use -O3 for xlc now that we use -O for CODELET_OPTIM
M ./m4/ax_cc_maxopt.m4 -4 +4
Sun Mar 6 13:02:41 EST 2005 athena
* [project @ 2005-03-06 18:02:41 by athena]
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.
M ./configure.ac -25 +29
A ./m4/ax_cc_family.m4
Sun Mar 6 11:33:15 EST 2005 athena
* [project @ 2005-03-06 16:33:15 by athena]
Runtime checks to guarantee small strides.
M ./dft/direct.c -2 +18
Sat Mar 5 20:09:25 EST 2005 athena
* [project @ 2005-03-06 01:09:25 by athena]
Reduced the search space for rank-0 transforms
M ./dft/vrank-geq1.c -6 +6
M ./kernel/tensor7.c -8 +20
M ./rdft/rank0.c -50 +48
M ./rdft/vrank-geq1.c -6 +5
Fri Mar 4 17:50:29 EST 2005 stevenj
* [project @ 2005-03-04 22:50:29 by stevenj]
little assert
M ./kernel/primes.c -8 +3
Tue Mar 1 09:19:16 EST 2005 athena
* [project @ 2005-03-01 14:19:16 by athena]
Implemented directbuf, enabled for now.
M ./dft/dft.h -1 +2
M ./dft/dftw-direct.c -10 +7
M ./dft/direct.c -11 +135
M ./dft/kdft.c -3 +3
Mon Feb 28 22:21:14 EST 2005 athena
* [project @ 2005-03-01 03:21:14 by athena]
Unified dftw-direct, dftw-directbuf in an attempt to tame code
growth
M ./dft/Makefile.am -4 +4
M ./dft/dftw-direct.c -15 +130
R ./dft/dftw-directbuf.c
M ./dft/kdft-dif.c -2 +1
M ./dft/kdft-dit.c -2 +1
Sun Feb 27 13:51:24 EST 2005 stevenj
* [project @ 2005-02-27 18:51:24 by stevenj]
fixed copyright
M ./doc/fftw3.texi -2 +2
Sat Feb 26 22:21:03 EST 2005 athena
* [project @ 2005-02-27 03:21:03 by athena]
silence warnings
M ./rdft/rank0.c -4 +5
Sat Feb 26 22:19:16 EST 2005 athena
* [project @ 2005-02-27 03:19:16 by athena]
oops
M ./rdft/rank0.c -2 +2
Sat Feb 26 21:28:39 EST 2005 athena
* [project @ 2005-02-27 02:28:39 by athena]
Tweaking while thinking about a higher-rank transposer (bitreverser)
M ./rdft/rank0.c -44 +63
Sat Feb 26 20:06:49 EST 2005 athena
* [project @ 2005-02-27 01:06:49 by athena]
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.
M ./dft/dftw-directbuf.c -20 +26
Sat Feb 26 18:14:11 EST 2005 stevenj
* [project @ 2005-02-26 23:14:11 by stevenj]
make tensor_max_index more reasonable (take maximum of input and output
max indices, computed separately)
M ./kernel/tensor4.c -4 +5
Sat Feb 26 10:04:30 EST 2005 athena
* [project @ 2005-02-26 15:04:30 by athena]
Use cpy2d instead of cpy2d_tiled, because vl may be too large.
M ./rdft/vrank3-transpose.c -5 +5
Sat Feb 26 00:31:52 EST 2005 athena
* [project @ 2005-02-26 05:31:52 by athena]
Fixed old bug that was introduced with yesterday's changes.
M ./genfft/annotate.ml -4 +6
Fri Feb 25 21:54:23 EST 2005 athena
* [project @ 2005-02-26 02:54:23 by athena]
``Interesting'' switch statement.
M ./kernel/cpy1d.c -3 +23
Fri Feb 25 12:29:54 EST 2005 athena
* [project @ 2005-02-25 17:29:54 by athena]
Disabled -reorder-loads -reorder-stores, since they seem to do
nothing.
M ./support/Makefile.codelets -1 +1
Fri Feb 25 12:19:10 EST 2005 stevenj
* [project @ 2005-02-25 17:19:03 by stevenj]
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).
M ./dft/rank-geq2.c -5 +2
M ./rdft/rank-geq2.c -5 +2
Fri Feb 25 00:33:27 EST 2005 stevenj
* [project @ 2005-02-25 05:33:27 by stevenj]
tweak
M ./dft/indirect-transpose.c -3 +4
Fri Feb 25 00:29:09 EST 2005 stevenj
* [project @ 2005-02-25 05:29:09 by stevenj]
slight relaxation
M ./dft/indirect-transpose.c -2 +4
Fri Feb 25 00:21:00 EST 2005 stevenj
* [project @ 2005-02-25 05:21:00 by stevenj]
cruft
M ./dft/indirect-transpose.c -2
Fri Feb 25 00:03:14 EST 2005 stevenj
* [project @ 2005-02-25 05:03:13 by stevenj]
added experimental indirect-transpose solver: when transforming the columns of the matrix, allow us to do a transpose to make the DFTs contiguous
M ./dft/Makefile.am -3 +3
M ./dft/conf.c -1 +2
M ./dft/dft.h -1 +2
A ./dft/indirect-transpose.c
M ./dft/indirect.c -3 +10
M ./kernel/ifftw.h -1 +3
M ./kernel/tensor4.c -1 +32
Thu Feb 24 23:04:58 EST 2005 stevenj
* [project @ 2005-02-25 04:04:58 by stevenj]
check for abort()
M ./configure.ac -1 +1
Thu Feb 24 23:04:43 EST 2005 stevenj
* [project @ 2005-02-25 04:04:43 by stevenj]
call abort() on failed assertion
M ./kernel/assert.c -1 +5
Thu Feb 24 21:17:23 EST 2005 athena
* [project @ 2005-02-25 02:17:23 by athena]
Forgot to change X(isqrt) -> isqrt_maybe
M ./kernel/primes.c -2 +2
Thu Feb 24 20:18:59 EST 2005 stevenj
* [project @ 2005-02-25 01:17:59 by stevenj]
require finite_rnk
M ./dft/rank-geq2.c -1 +2
M ./rdft/rank-geq2-rdft2.c -1 +2
M ./rdft/rank-geq2.c -1 +2
Thu Feb 24 20:07:38 EST 2005 stevenj
* [project @ 2005-02-25 01:07:38 by stevenj]
#ifdef HAVE_STRING_H must come after rdft.h so that we get config.h
M ./rdft/vrank3-transpose.c -3 +3
Thu Feb 24 18:59:40 EST 2005 athena
* [project @ 2005-02-24 23:59:38 by athena]
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.
M ./genfft/annotate.ml -30 +76
M ./genfft/magic.ml -4 +10
M ./support/Makefile.codelets -1 +1
M ./support/twovers.sh -1 +1
Thu Feb 24 18:10:49 EST 2005 stevenj
* [project @ 2005-02-24 23:10:49 by stevenj]
fix comment
M ./m4/ax_gcc_aligns_stack.m4 -2 +2
Thu Feb 24 18:10:23 EST 2005 stevenj
* [project @ 2005-02-24 23:10:23 by stevenj]
better message
M ./m4/ax_gcc_aligns_stack.m4 -2 +2
Thu Feb 24 18:08:36 EST 2005 stevenj
* [project @ 2005-02-24 23:08:36 by stevenj]
use gcc version > 3.0 as fallback in check for alignment bug
M ./m4/ax_gcc_aligns_stack.m4 -2 +2
Thu Feb 24 18:02:31 EST 2005 stevenj
* [project @ 2005-02-24 23:02:31 by stevenj]
don't use -malign-double unconditionally (it is only available on x86)
M ./m4/ax_gcc_aligns_stack.m4 -2 +3
Thu Feb 24 12:03:30 EST 2005 athena
* [project @ 2005-02-24 17:03:30 by athena]
Subtler selection of tilesz.
M ./kernel/transpose.c -3 +8
Thu Feb 24 11:52:25 EST 2005 athena
* [project @ 2005-02-24 16:52:25 by athena]
Call cpy2d_tiledbuf, not cpy2d_tiled.
M ./rdft/rank0.c -5 +5
Thu Feb 24 11:29:28 EST 2005 athena
* [project @ 2005-02-24 16:29:28 by athena]
buffer sizes were wrong :-(
M ./kernel/cpy2d.c -1 +1
M ./kernel/transpose.c -2 +2
Thu Feb 24 11:19:01 EST 2005 athena
* [project @ 2005-02-24 16:19:01 by athena]
Single function for computing tile size. Eliminate spurious assertions.
M ./kernel/cpy2d.c -3 +8
M ./kernel/ifftw.h -1 +3
M ./kernel/tile2d.c +5
M ./kernel/transpose.c -4 +6
M ./rdft/rank0.c -3 +1
Thu Feb 24 10:00:02 EST 2005 athena
* [project @ 2005-02-24 15:00:02 by athena]
Do tiling recursively.
M ./kernel/tile2d.c +28
Thu Feb 24 09:40:30 EST 2005 athena
* [project @ 2005-02-24 14:40:30 by athena]
Reworked tiled transposes; provide tiling with and without buffering.
I can't believe that one has to waste his life with this @#$%.
M ./kernel/Makefile.am -1 +1
M ./kernel/cpy2d.c -36 +60
M ./kernel/ifftw.h -2 +10
A ./kernel/tile2d.c
M ./kernel/transpose.c -64 +122
M ./rdft/rank0.c -6 +41
M ./rdft/vrank3-transpose.c -2 +2
Wed Feb 23 22:21:19 EST 2005 athena
* [project @ 2005-02-24 03:21:19 by athena]
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.
M ./kernel/pickdim.c -6 +6
Wed Feb 23 22:00:15 EST 2005 athena
* [project @ 2005-02-24 03:00:15 by athena]
Enable aggressive inlining in codelets only, to avoid code bloat.
M ./configure.ac -9 +10
Wed Feb 23 21:51:50 EST 2005 athena
* [project @ 2005-02-24 02:51:50 by athena]
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.
M ./kernel/Makefile.am -2 +1
M ./kernel/cpy2d.c -62 +40
M ./kernel/ifftw.h -11 +11
M ./kernel/primes.c -4 +10
R ./kernel/transpose-rec.c
M ./kernel/transpose.c +54
M ./rdft/rank0.c -49 +28
M ./rdft/vrank3-transpose.c -6 +6
Wed Feb 23 18:46:12 EST 2005 stevenj
* [project @ 2005-02-23 23:46:12 by stevenj]
--disable-fortran now differs from --enable-fortran that fails
M ./configure.ac -2 +4
Wed Feb 23 18:42:21 EST 2005 stevenj
* [project @ 2005-02-23 23:42:21 by stevenj]
comment tweak
M ./api/f77api.c -1 +1
Wed Feb 23 18:41:14 EST 2005 stevenj
* [project @ 2005-02-23 23:41:14 by stevenj]
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.
M ./api/f77api.c +21
Wed Feb 23 18:10:40 EST 2005 stevenj
* [project @ 2005-02-23 23:10:40 by stevenj]
fflush(stdout) after print_plan, in case F77 doesn't
M ./api/f77funcs.h +1
Tue Feb 22 22:54:42 EST 2005 athena
* [project @ 2005-02-23 03:54:42 by athena]
--enable-sse is necessary after all, to generate all dependencies
correctly.
M ./mkdist.sh -1 +1
Tue Feb 22 22:32:06 EST 2005 athena
* [project @ 2005-02-23 03:32:06 by athena]
Put cpy2d_pair into its own file, so that I can experiment with
buffering of nontwiddle codelets.
M ./dft/dftw-directbuf.c -28 +7
M ./kernel/Makefile.am -5 +6
A ./kernel/cpy2d-pair.c
M ./kernel/ifftw.h -1 +11
Tue Feb 22 20:07:11 EST 2005 athena
* [project @ 2005-02-23 01:07:11 by athena]
Copy rfftwnd.png from ${srcdir}, not $PWD
M ./doc/Makefile.am -1 +1
Tue Feb 22 17:08:48 EST 2005 athena
* [project @ 2005-02-22 22:08:48 by athena]
Do not bother memcpy-ing complex numbers.
M ./rdft/rank0.c -2 +6
Tue Feb 22 16:20:46 EST 2005 athena
* [project @ 2005-02-22 21:20:46 by athena]
Tighther layout of buffers. I am not sure it matters, but just in case...
M ./kernel/cpy2d.c -2 +2
M ./kernel/transpose-rec.c -4 +4
Tue Feb 22 10:13:02 EST 2005 athena
* [project @ 2005-02-22 15:13:02 by athena]
Usec cpy1d for rank-0 copies
M ./rdft/rank0.c -3 +2
Tue Feb 22 10:06:13 EST 2005 athena
* [project @ 2005-02-22 15:06:13 by athena]
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.
M ./kernel/Makefile.am -5 +5
A ./kernel/cpy1d.c
A ./kernel/cpy2d.c
M ./kernel/ifftw.h -1 +28
A ./kernel/transpose-rec.c
A ./kernel/transpose.c
M ./rdft/rank0.c -160 +85
M ./rdft/vrank3-transpose.c -231 +24
Mon Feb 21 23:29:52 EST 2005 athena
* [project @ 2005-02-22 04:29:52 by athena]
Indentation should be printed after newline, not at the beginning
of print()
M ./kernel/print.c -6 +11
Mon Feb 21 10:07:24 EST 2005 athena
* [project @ 2005-02-21 15:07:24 by athena]
generalized in anticipation of more complicated solvers.
M ./rdft/rank0.c -24 +45
Sun Feb 20 22:18:59 EST 2005 athena
* [project @ 2005-02-21 03:18:59 by athena]
Implemented buffered recursive transpose
M ./rdft/rank0.c -7 +85
Sun Feb 20 18:27:29 EST 2005 athena
* [project @ 2005-02-20 23:27:29 by athena]
Fixed comment
M ./rdft/rank0.c -2 +2
Sun Feb 20 18:22:15 EST 2005 athena
* [project @ 2005-02-20 23:22:15 by athena]
grand unification of rank0 solvers
M ./rdft/Makefile.am -3 +2
M ./rdft/conf.c -2 +1
R ./rdft/rank0-vrank2.c
M ./rdft/rank0.c -93 +173
M ./rdft/rdft.h -1
Sun Feb 20 15:35:24 EST 2005 athena
* [project @ 2005-02-20 20:35:24 by athena]
manual tail-recursion optimization
M ./rdft/vrank3-transpose.c -7 +11
Sat Feb 19 17:57:44 EST 2005 athena
* [project @ 2005-02-19 22:57:44 by athena]
implemented check for transpositions
M ./libbench2/verify-lib.c -11 +11
M ./libbench2/verify-r2r.c -1 +1
M ./tests/check.pl -1 +19
Sat Feb 19 17:28:43 EST 2005 athena
* [project @ 2005-02-19 22:28:43 by athena]
Previous fix was wrong for rdft2 problems.
M ./libbench2/verify-lib.c -3 +3
Sat Feb 19 17:23:36 EST 2005 athena
* [project @ 2005-02-19 22:23:36 by athena]
vecsz->rnk must be finite for this solver to apply.
M ./rdft/dft-r2hc.c -2 +2
Sat Feb 19 17:15:19 EST 2005 athena
* [project @ 2005-02-19 22:15:19 by athena]
unified the various simple'' transposers
M ./rdft/vrank3-transpose.c -101 +51
Sat Feb 19 16:55:29 EST 2005 athena
* [project @ 2005-02-19 21:55:29 by athena]
Fixed stupid bug in rec_transpose_swap. Fixed stupid verifier that did not catch the bug.
M ./libbench2/verify-lib.c -17 +26
M ./libbench2/verify-r2r.c -2 +3
M ./rdft/vrank3-transpose.c -5 +5
Sat Feb 19 15:24:03 EST 2005 athena
* [project @ 2005-02-19 20:24:03 by athena]
Minor cleanup of transposition routines.
M ./rdft/vrank3-transpose.c -188 +83
Sat Feb 19 09:31:14 EST 2005 athena
* [project @ 2005-02-19 14:31:14 by athena]
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.
M ./dft/dftw-directbuf.c -12 +17
M ./rdft/hc2hc-directbuf.c -16 +20
Fri Feb 18 23:47:22 EST 2005 stevenj
* [project @ 2005-02-19 04:47:22 by stevenj]
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).
M ./m4/ax_gcc_archflag.m4 -2 +5
Thu Feb 17 21:15:42 EST 2005 athena
* [project @ 2005-02-18 02:15:42 by athena]
gcc/aix defines _POWER, not __powerpc__ like the rest of the world
does.
M ./kernel/ifftw.h -2 +2
Wed Feb 16 22:30:27 EST 2005 athena
* [project @ 2005-02-17 03:30:27 by athena]
enable fma for ia64, since it seems to help with the hpux compiler.
M ./configure.ac +1
Wed Feb 16 21:47:48 EST 2005 athena
* [project @ 2005-02-17 02:47:48 by athena]
M ./TODO -1 +2
Wed Feb 16 15:27:18 EST 2005 athena
* [project @ 2005-02-16 20:27:18 by athena]
Fixes for darwin
M ./simd/simd-altivec.h -2 +2
Wed Feb 16 14:27:42 EST 2005 athena
* [project @ 2005-02-16 19:27:42 by athena]
Made the correctness of the code more obvious.
M ./api/apiplan.c -14 +16
Wed Feb 16 12:30:29 EST 2005 stevenj
* [project @ 2005-02-16 17:30:29 by stevenj]
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
M ./NEWS -2 +2
M ./m4/ax_cc_maxopt.m4 -3 +3
Wed Feb 16 11:44:48 EST 2005 stevenj
* [project @ 2005-02-16 16:44:48 by stevenj]
whoops
M ./api/apiplan.c -2 +2
Wed Feb 16 11:23:38 EST 2005 stevenj
* [project @ 2005-02-16 16:23:38 by stevenj]
bless wisdom with patience used to create it
M ./api/apiplan.c -1 +1
Wed Feb 16 11:18:56 EST 2005 stevenj
* [project @ 2005-02-16 16:18:56 by stevenj]
whoops
M ./api/apiplan.c -7 +10
Wed Feb 16 10:50:28 EST 2005 stevenj
* [project @ 2005-02-16 15:50:28 by stevenj]
whoops
M ./api/apiplan.c -1 +2
Tue Feb 15 23:53:53 EST 2005 stevenj
* [project @ 2005-02-16 04:53:53 by stevenj]
added 'timed' planner option
M ./NEWS +3
M ./TODO -6
M ./api/apiplan.c -16 +56
M ./api/fftw3.h -1 +3
M ./doc/fftw3.texi -1 +27
M ./kernel/ifftw.h -1 +6
M ./kernel/planner.c -2 +14
M ./kernel/timer.c -1 +13
M ./tests/bench.c +5
Tue Feb 15 23:08:29 EST 2005 athena
* [project @ 2005-02-16 04:08:27 by athena]
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.
M ./dft/simd/Makefile.am -1
M ./simd/Makefile.am -8 +3
Tue Feb 15 22:49:05 EST 2005 athena
* [project @ 2005-02-16 03:49:05 by athena]
Do not override CFLAGS in Makefile.am.
M ./dft/codelets/standard/Makefile.am -1
M ./dft/simd/Makefile.am -1 +1
M ./dft/simd/codelets/Makefile.am -1 +1
M ./rdft/codelets/hc2r/Makefile.am -1
M ./rdft/codelets/r2hc/Makefile.am -1
M ./rdft/codelets/r2r/Makefile.am -1
M ./support/Makefile.codelets -1 +6
Tue Feb 15 10:30:12 EST 2005 athena
* [project @ 2005-02-15 15:30:12 by athena]
Allow users to build long double version even if sizeof(long double)
== sizeof(double)
M ./configure.ac -3
Mon Feb 14 19:55:38 EST 2005 athena
* [project @ 2005-02-15 00:55:38 by athena]
Updated for 3.1
M ./commercialize.sh -12 +20
Mon Feb 14 19:07:14 EST 2005 athena
* [project @ 2005-02-15 00:07:14 by athena]
Oops, version.h is no longer used
M ./api/version.c -2 +1
Mon Feb 14 18:51:05 EST 2005 athena
* [project @ 2005-02-14 23:51:05 by athena]
unified fma and non-fma versions
M ./api/Makefile.am -5 +2
M ./api/version.c -2 +6
M ./configure.ac -5 +10
M ./dft/codelets/standard/Makefile.am -7 +7
M ./dft/simd/codelets/Makefile.am -10 +10
M ./m4/ocaml.m4 -9 +3
M ./mkdist.sh -5
M ./rdft/codelets/hc2r/Makefile.am -4 +4
M ./rdft/codelets/r2hc/Makefile.am -4 +4
M ./rdft/codelets/r2r/Makefile.am -9 +9
M ./support/Makefile.am -2 +2
M ./support/Makefile.codelets -7 +2
A ./support/twovers.sh
Mon Feb 14 14:12:09 EST 2005 athena
* [project @ 2005-02-14 19:12:09 by athena]
forgot to remove inplace/Makefile from configure.ac
M ./configure.ac -1
Mon Feb 14 12:08:52 EST 2005 athena
* [project @ 2005-02-14 17:08:49 by athena]
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.
M ./Makefile.am -1
M ./dft/codelet-dft.h -2 +1
M ./dft/codelets/Makefile.am -1 +1
R ./dft/codelets/inplace/
R ./dft/codelets/inplace/Makefile.am
M ./dft/codelets/standard/Makefile.am -9 +31
M ./dft/conf.c -2 +1
Mon Feb 14 11:16:15 EST 2005 athena
* [project @ 2005-02-14 16:16:15 by athena]
inline altivec constants, since gcc seems to generate better code this way.
M ./simd/altivec.c -21 +1
M ./simd/simd-altivec.h -16 +18
Sun Feb 13 18:17:32 EST 2005 athena
* [project @ 2005-02-13 23:17:32 by athena]
group altivec constants into a single array, for faster access
M ./simd/altivec.c -11 +17
M ./simd/simd-altivec.h -20 +11
Sun Feb 13 18:15:37 EST 2005 athena
* [project @ 2005-02-13 23:15:37 by athena]
code cleanup
M ./genfft/c.ml -23 +9
M ./genfft/c.mli -2 +1
M ./genfft/simd.ml -6 +6
Sun Feb 13 10:29:32 EST 2005 athena
* [project @ 2005-02-13 15:29:32 by athena]
removed some unused stuff
M ./genfft/c.ml -3 +1
M ./genfft/c.mli -2 +1
Sat Feb 12 22:04:40 EST 2005 athena
* [project @ 2005-02-13 03:04:40 by athena]
New twiddle scheme for altivec, 3dnow
M ./simd/simd-3dnow.h -4 +34
M ./simd/simd-altivec.h -4 +27
Sat Feb 12 20:17:35 EST 2005 athena
* [project @ 2005-02-13 01:17:35 by athena]
Implemented new twiddle scheme for sse2
M ./simd/simd-sse2.h -4 +26
Sat Feb 12 19:57:46 EST 2005 athena
* [project @ 2005-02-13 00:57:40 by athena]
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.
M ./dft/simd/Makefile.am -1 +1
M ./dft/simd/codelets/Makefile.am -2 +14
M ./dft/simd/q1b.h +5
M ./dft/simd/q1f.h +5
M ./dft/simd/t1b.h +5
M ./dft/simd/t1f.h +5
A ./dft/simd/t2b.h
A ./dft/simd/t2f.h
M ./simd/simd-sse.h -36 +26
Fri Feb 11 08:07:12 EST 2005 athena
* [project @ 2005-02-11 13:07:12 by athena]
Forgot to define SIMD_STRIDE_OKPAIR
M ./simd/simd-altivec.h +1
Thu Feb 10 22:20:00 EST 2005 athena
* [project @ 2005-02-11 03:20:00 by athena]
fixed sse2, 3dnow, and altivec, as promised
M ./simd/simd-3dnow.h -5 +3
M ./simd/simd-altivec.h -1 +4
M ./simd/simd-sse.h +1
M ./simd/simd-sse2.h -5 +3
Thu Feb 10 21:47:40 EST 2005 athena
* [project @ 2005-02-11 02:47:33 by athena]
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.
M ./dft/simd/n2b.c -1 +1
M ./dft/simd/n2f.c -1 +1
M ./genfft/annotate.ml -7 +9
M ./genfft/expr.ml -4 +6
M ./genfft/expr.mli -2 +2
M ./genfft/simd.ml -3 +7
M ./simd/simd-sse.h -1 +6
Thu Feb 10 08:53:22 EST 2005 athena
* [project @ 2005-02-10 13:53:22 by athena]
instantiate altivec constants only once
M ./simd/altivec.c -1 +6
M ./simd/simd-altivec.h -4 +10
Thu Feb 10 06:37:56 EST 2005 athena
* [project @ 2005-02-10 11:37:56 by athena]
Fixed alignment checks for new SIMD scheme
M ./dft/simd/n2b.c -3 +3
M ./dft/simd/n2f.c -3 +3
Wed Feb 9 21:35:01 EST 2005 athena
* [project @ 2005-02-10 02:35:01 by athena]
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.
M ./dft/simd/codelets/Makefile.am -8 +6
M ./genfft/annotate.ml -3 +48
M ./genfft/annotate.mli -2 +5
M ./genfft/expr.ml -2 +5
M ./genfft/expr.mli -2 +2
M ./genfft/gen_notw_c.ml -3 +17
M ./genfft/genutil.ml -3 +2
M ./genfft/simd.ml -5 +9
M ./genfft/simdmagic.ml -1 +3
M ./simd/simd-3dnow.h +6
M ./simd/simd-altivec.h +10
M ./simd/simd-sse.h +6
M ./simd/simd-sse2.h +6
Tue Feb 8 21:28:38 EST 2005 athena
* [project @ 2005-02-09 02:28:38 by athena]
Resurrected old DIF codelets for experimental purposes. They
are disabled for now, but I am keeping the setup around for
future reference.
M ./dft/codelets/standard/Makefile.am -1 +14
Tue Feb 8 20:10:19 EST 2005 stevenj
* [project @ 2005-02-09 01:09:12 by stevenj]
M ./doc/fftw3.texi -7 +7
Tue Feb 8 19:37:09 EST 2005 stevenj
* [project @ 2005-02-09 00:37:09 by stevenj]
clarifications, document --with-portable-binary and --with-gcc-arch
M ./doc/fftw3.texi -17 +30
Tue Feb 8 19:23:41 EST 2005 stevenj
* [project @ 2005-02-09 00:20:56 by stevenj]
M ./NEWS -7 +7
Tue Feb 8 01:36:22 EST 2005 stevenj
* [project @ 2005-02-08 06:36:22 by stevenj]
more change comments
M ./NEWS +61
Tue Feb 8 00:41:38 EST 2005 stevenj
* [project @ 2005-02-08 05:41:38 by stevenj]
fma is definitely beneficial on Itanium with the HP/UX compiler
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Mon Feb 7 22:58:47 EST 2005 athena
* [project @ 2005-02-08 03:58:47 by athena]
Silence warnings.
M ./libbench2/bench-main.c -3 +4
Mon Feb 7 22:55:49 EST 2005 stevenj
* [project @ 2005-02-08 03:55:49 by stevenj]
when we compile our own getopt, change symbol names to avoid conflicts (e.g. avoid build failure on MacOS X with --enable-shared)
M ./libbench2/getopt.h +26
Mon Feb 7 22:36:42 EST 2005 stevenj
* [project @ 2005-02-08 03:36:42 by stevenj]
grr, more bugfixes for in-place case
M ./reodft/reodft00e-splitradix.c -9 +13
Mon Feb 7 22:29:35 EST 2005 athena
* [project @ 2005-02-08 03:29:35 by athena]
removed relics of FRANZ mode
M ./dft/codelets/standard/Makefile.am -19
Mon Feb 7 18:48:36 EST 2005 athena
* [project @ 2005-02-07 23:48:36 by athena]
Somehow xlc does not like ``vector int dummy;''
M ./simd/altivec.c -2 +2
Mon Feb 7 13:59:47 EST 2005 athena
* [project @ 2005-02-07 18:59:47 by athena]
There is no need to enable sse to make the distribution. This might
have been true in the past but not anymore.
M ./mkdist.sh -6 +8
Mon Feb 7 13:55:17 EST 2005 athena
* [project @ 2005-02-07 18:55:17 by athena]
Oops---included fortran file in C sources
M ./api/Makefile.am -1 +1
Mon Feb 7 13:42:45 EST 2005 athena
* [project @ 2005-02-07 18:42:45 by athena]
Set version string at ``make dist'' time, not at ``configure'' time,
so we know whether a user is using the fma version or not.
M ./api/Makefile.am -2 +9
M ./api/version.c -2 +3
Sun Feb 6 17:00:33 EST 2005 athena
* [project @ 2005-02-06 22:00:33 by athena]
Removed useless files
R ./genfft/gen_hc2r_noinline.ml
R ./genfft/gen_notw_noinline.ml
R ./genfft/gen_notw_noinline_c.ml
R ./genfft/gen_r2hc_noinline.ml
Sun Feb 6 16:59:39 EST 2005 athena
* [project @ 2005-02-06 21:59:39 by athena]
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.
M ./configure.ac -11 +9
M ./dft/codelets/standard/Makefile.am -52 +3
M ./dft/simd/codelets/Makefile.am -30 +6
M ./genfft/Makefile.am -36 +10
M ./genfft/c.ml -1 +4
M ./genfft/c.mli -1 +2
M ./genfft/gen_hc2hc.ml -3 +5
M ./genfft/gen_hc2r.ml -3 +7
M ./genfft/gen_notw.ml -3 +6
M ./genfft/gen_notw_c.ml -3 +6
M ./genfft/gen_r2hc.ml -3 +7
M ./genfft/gen_twiddle.ml -3 +5
M ./genfft/gen_twiddle_c.ml -3 +5
M ./genfft/gen_twidsq.ml -3 +6
M ./genfft/gen_twidsq_c.ml -3 +6
M ./genfft/genutil.ml -1 +2
M ./genfft/simd.ml -1 +2
M ./kernel/ifftw.h -3 +7
M ./kernel/stride.c -1 +3
M ./rdft/codelets/hc2r/Makefile.am -13 +3
M ./rdft/codelets/r2hc/Makefile.am -13 +3
M ./support/Makefile.codelets -4
Sat Feb 5 18:51:08 EST 2005 stevenj
* [project @ 2005-02-05 23:51:08 by stevenj]
paranoia about in-place rodft00 plans
M ./reodft/reodft00e-splitradix.c -3 +17
Sat Feb 5 18:39:55 EST 2005 stevenj
* [project @ 2005-02-05 23:39:55 by stevenj]
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
M ./kernel/planner.c -2 +2
Sat Feb 5 18:34:25 EST 2005 athena
* [project @ 2005-02-05 23:34:25 by athena]
Reduced optimization level from -O3 to -O for xlc, since -O generates
faster code.
M ./m4/ax_cc_maxopt.m4 -4 +4
Sat Feb 5 16:26:58 EST 2005 stevenj
* [project @ 2005-02-05 21:26:58 by stevenj]
whoops, only applicable to redft00/rodft00 plans
M ./reodft/reodft00e-splitradix.c -1 +2
Sat Feb 5 16:22:39 EST 2005 stevenj
* [project @ 2005-02-05 21:22:39 by stevenj]
fixed in-place operation, and don't create size-0 sub-plans
M ./reodft/reodft00e-splitradix.c -17 +16
Fri Feb 4 11:30:30 EST 2005 athena
* [project @ 2005-02-04 16:30:30 by athena]
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).
M ./simd/altivec.c -5 +31
Fri Jan 28 00:04:58 EST 2005 stevenj
* [project @ 2005-01-28 05:04:58 by stevenj]
update reference
M ./doc/fftw3.texi -3 +3
Thu Jan 27 15:48:28 EST 2005 stevenj
* [project @ 2005-01-27 20:48:28 by stevenj]
note that DCT-II/III are often called the'' DCT/DCT
M ./doc/fftw3.texi -11 +17
Fri Jan 21 14:42:04 EST 2005 stevenj
* [project @ 2005-01-21 19:42:04 by stevenj]
added MSVC++ for ia64 (based on information at http://www.intel.com/cd/ids/developer/asmo-na/eng/19949.htm?prn=Y)
M ./kernel/cycle.h -1 +21
Fri Jan 21 14:22:50 EST 2005 stevenj
* [project @ 2005-01-21 19:22:50 by stevenj]
vc++ defines _M_AMD64 on x86-64, apparently
M ./kernel/cycle.h -3 +3
Tue Jan 18 22:30:27 EST 2005 stevenj
* [project @ 2005-01-19 03:30:27 by stevenj]
avoid gratuitous breakage with -Werror, requested by Simon Perreault
M ./m4/acx_pthread.m4 -2 +2
Mon Jan 17 18:54:55 EST 2005 stevenj
* [project @ 2005-01-17 23:54:55 by stevenj]
comment typo
M ./m4/ax_gcc_aligns_stack.m4 -2 +2
Sat Jan 15 16:56:23 EST 2005 stevenj
* [project @ 2005-01-15 21:56:23 by stevenj]
bumped shared-lib revision#
M ./configure.ac -1 +1
Sat Jan 15 16:35:42 EST 2005 stevenj
* [project @ 2005-01-15 21:35:42 by stevenj]
add X(estimate_cost) to get estimator cost, and print from bench, to aid in tweaking estimator
M ./api/fftw3.h -1 +2
M ./api/flops.c +5
M ./kernel/ifftw.h -1 +2
M ./kernel/planner.c -6 +11
M ./tests/bench.c -1 +1
Sat Jan 15 14:57:56 EST 2005 stevenj
* [project @ 2005-01-15 19:57:56 by stevenj]
M ./doc/fftw3.texi -3 +3
Sat Jan 15 12:57:07 EST 2005 stevenj
* [project @ 2005-01-15 17:57:07 by stevenj]
formatting fix
M ./doc/fftw3.texi -3 +9
Sat Jan 15 12:31:28 EST 2005 stevenj
* [project @ 2005-01-15 17:31:28 by stevenj]
tweaks
M ./doc/fftw3.texi -17 +17
M ./reodft/Makefile.am +1
M ./reodft/conf.c -4 +7
Sat Jan 15 12:03:24 EST 2005 stevenj
* [project @ 2005-01-15 17:03:24 by stevenj]
use less buffer space
M ./reodft/reodft00e-splitradix.c -22 +23
Sat Jan 15 01:41:58 EST 2005 stevenj
* [project @ 2005-01-15 06:41:58 by stevenj]
added split-radix-based dct/dst I for odd n
M ./doc/fftw3.texi -16 +21
M ./reodft/Makefile.am -1 +1
M ./reodft/conf.c -1 +2
M ./reodft/redft00e-r2hc.c -2 +4
M ./reodft/reodft.h +1
A ./reodft/reodft00e-splitradix.c
M ./reodft/rodft00e-r2hc.c -2 +4
Fri Jan 14 21:50:08 EST 2005 stevenj
* [project @ 2005-01-15 02:50:08 by stevenj]
M ./api/fftw3.h -3 +3
Fri Jan 14 21:49:55 EST 2005 stevenj
* [project @ 2005-01-15 02:49:55 by stevenj]
warn silly users who confuse CVS id with FFTW version
M ./api/fftw3.h -1 +3
Fri Jan 14 16:57:36 EST 2005 stevenj
* [project @ 2005-01-14 21:57:36 by stevenj]
get sparc cpu type on solaris as well as with linux
M ./m4/ax_gcc_archflag.m4 -13 +11
Thu Jan 13 19:21:58 EST 2005 stevenj
* [project @ 2005-01-14 00:21:58 by stevenj]
detect prescott mobile (f37)
M ./m4/ax_gcc_archflag.m4 -2 +2
Thu Jan 13 18:09:52 EST 2005 stevenj
* [project @ 2005-01-13 23:09:52 by stevenj]
use cpuid for x86_64 as well as i[56]86
M ./bootstrap.sh +1
M ./m4/ax_gcc_archflag.m4 -2 +2
Thu Jan 13 17:59:55 EST 2005 stevenj
* [project @ 2005-01-13 22:59:55 by stevenj]
update with x86info 1.7 and other sources (identify k8, nocona, etc), handle nonzero leading bytes in eax
M ./m4/ax_gcc_archflag.m4 -23 +27
Thu Jan 13 16:30:33 EST 2005 stevenj
* [project @ 2005-01-13 21:30:33 by stevenj]
compactified check for JOINABLE; use AC_DEFINE_UNQUOTED instead of AC_DEFINE for PTHREAD_CREATE_JOINABLE (thanks to Oliver Niekrenz for the bug report)
M ./m4/acx_pthread.m4 -23 +16
Wed Jan 12 12:22:13 EST 2005 athena
* [project @ 2005-01-12 17:22:13 by athena]
The scheduler hack was incorrect because it swapped instructions
of the form A = *B and *B = C. Fixed.
M ./genfft/annotate.ml -7 +13
Tue Jan 11 22:13:24 EST 2005 athena
* [project @ 2005-01-12 03:13:24 by athena]
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''.
M ./m4/ax_cc_maxopt.m4 -2 +2
M ./m4/ax_gcc_archflag.m4 -2 +2
Tue Jan 11 19:30:47 EST 2005 athena
* [project @ 2005-01-12 00:30:47 by athena]
Hmm---somehow the previous commit did not work.
M ./TODO -6
M ./configure.ac +9
M ./simd/altivec.c -3 +3
Tue Jan 11 16:54:45 EST 2005 athena
* [project @ 2005-01-11 21:54:45 by athena]
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.
M ./simd/simd-altivec.h -14 +12
Mon Jan 10 21:27:24 EST 2005 athena
* [project @ 2005-01-11 02:27:24 by athena]
Check for HAVE_ALTIVEC_H
M ./simd/simd-altivec.h -1 +2
Mon Jan 10 21:09:30 EST 2005 athena
* [project @ 2005-01-11 02:09:30 by athena]
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...)
M ./configure.ac -1 +2
M ./simd/altivec.c -8 +5
M ./simd/simd-altivec.h -69 +5
Mon Jan 10 18:57:30 EST 2005 athena
* [project @ 2005-01-10 23:57:30 by athena]
Stylistic changes
M ./rdft/rank0-vrank2.c -21 +21
Mon Jan 10 17:34:41 EST 2005 athena
* [project @ 2005-01-10 22:34:41 by athena]
Changed incorrect ugliness condition.
M ./rdft/dft-r2hc.c -4 +2
Mon Jan 10 16:09:43 EST 2005 stevenj
* [project @ 2005-01-10 21:09:43 by stevenj]
note x86info version number that was used, to make it easier to update
the cpuid for changes in later versions
M ./m4/ax_gcc_archflag.m4 -2 +2
Mon Jan 10 15:00:51 EST 2005 athena
* [project @ 2005-01-10 20:00:51 by athena]
Make dft-r2hc non-UGLY for rank-0 problems
M ./rdft/dft-r2hc.c -1 +6
Mon Jan 10 14:50:23 EST 2005 athena
* [project @ 2005-01-10 19:50:23 by athena]
Do not use -mcpu=970 on power4 processors, because power4 does
not have altivec.
M ./m4/ax_gcc_archflag.m4 -2 +2
Mon Jan 10 14:48:47 EST 2005 athena
* [project @ 2005-01-10 19:48:47 by athena]
Note gcc-3.4 problem with inlining.
M ./TODO +5
Mon Jan 10 13:51:08 EST 2005 athena
* [project @ 2005-01-10 18:51:08 by athena]
Oops, forgot to remove ``static'' from the declaration of noninlinable
functions.
M ./genfft/gen_hc2r_noinline.ml -3 +3
M ./genfft/gen_notw_noinline_c.ml -3 +3
Mon Jan 10 12:31:26 EST 2005 athena
* [project @ 2005-01-10 17:31:26 by athena]
Recognize power4. Use ``head -n COUNT'' instead of obsolete ``head
-COUNT'' (which fails on gentoo).
M ./m4/ax_gcc_archflag.m4 -3 +4
Sun Jan 9 22:12:16 EST 2005 athena
* [project @ 2005-01-10 03:12:16 by athena]
Remind to add FAQ entry concerning gcc-3.4.[1-3] crashes.
M ./TODO +4
Sun Jan 9 21:53:08 EST 2005 stevenj
* [project @ 2005-01-10 02:53:08 by stevenj]
whoops
M ./m4/ax_gcc_version.m4 -3 +3
Sun Jan 9 21:48:02 EST 2005 stevenj
* [project @ 2005-01-10 02:48:02 by stevenj]
support checking for major.minor.patchlevel
M ./m4/ax_gcc_version.m4 -10 +11
Sun Jan 9 21:40:18 EST 2005 athena
* [project @ 2005-01-10 02:40:18 by athena]
Revert CODELET_OPTIM to -O on IA32, which is faster than -O2.
M ./configure.ac -3 +4
Sun Jan 9 20:30:12 EST 2005 athena
* [project @ 2005-01-10 01:30:12 by athena]
/bin/sh allows no spaces in assignments.
M ./configure.ac -1 +1
Sun Jan 9 20:05:55 EST 2005 athena
* [project @ 2005-01-10 01:05:55 by athena]
Make non-inlinable functions external, so that gcc becomes confused
and does not try to inline them.
M ./genfft/gen_hc2r_noinline.ml -5 +5
M ./genfft/gen_notw_noinline.ml -5 +5
M ./genfft/gen_notw_noinline_c.ml -5 +5
Sun Jan 9 13:44:25 EST 2005 athena
* [project @ 2005-01-09 18:44:25 by athena]
Add -fno-web to CFLAGS, because -fweb destroys FMAs.
M ./configure.ac -13 +18
Sun Jan 9 10:31:47 EST 2005 athena
* [project @ 2005-01-09 15:31:47 by athena]
Allow -mcpu=970 besides -mcpu=G5
M ./m4/ax_gcc_archflag.m4 -2 +2
Sun Jan 9 10:26:20 EST 2005 athena
* [project @ 2005-01-09 15:26:20 by athena]
configure was not using -fno-schedule-insns :-(
M ./configure.ac -2 +1
Sun Jan 9 08:52:40 EST 2005 athena
* [project @ 2005-01-09 13:52:40 by athena]
In mkplan() and elsewhere, use solver index instead of solver
*pointer*, which looks marginally clearer.
M ./kernel/planner.c -18 +22
Sun Jan 9 08:15:36 EST 2005 athena
* [project @ 2005-01-09 13:15:36 by athena]
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.
M ./TODO -6
M ./kernel/ifftw.h -14 +17
M ./kernel/planner.c -157 +126
Sat Jan 8 21:19:45 EST 2005 athena
* [project @ 2005-01-09 02:19:45 by athena]
New TODO idea.
M ./TODO +7
Thu Jan 6 11:02:29 EST 2005 athena
* [project @ 2005-01-06 16:02:29 by athena]
Split search() into two routines to make the UGLY/NO_UGLY logic
obvious.
M ./kernel/planner.c -41 +48
Fri Dec 17 16:08:54 EST 2004 stevenj
* [project @ 2004-12-17 21:08:54 by stevenj]
push/pop 64-bit registers on ia64; thanks to Orion Poplawski for the fix
M ./simd/3dnow.c -1 +13
M ./simd/sse.c -1 +7
M ./simd/sse2.c -1 +7
Thu Dec 9 21:41:09 EST 2004 stevenj
* [project @ 2004-12-10 02:41:09 by stevenj]
patch from FreeBSD ports - FreeBSD does not have memalign, but its
malloc is 16-byte aligned
M ./kernel/kalloc.c -1 +5
Tue Nov 23 17:06:47 EST 2004 stevenj
* [project @ 2004-11-23 22:06:47 by stevenj]
don't compile taint.c with SIMD_CFLAGS (fixed Debian bug #259612)
M ./simd/Makefile.am -3 +10
Thu Nov 18 11:37:32 EST 2004 stevenj
* [project @ 2004-11-18 16:37:32 by stevenj]
revert incorrect change -- codlist.c should be rebuilt, but it is built in the build directory and not in the source directory
M ./support/Makefile.codelets -1 +1
Wed Nov 17 22:53:53 EST 2004 stevenj
* [project @ 2004-11-18 03:53:53 by stevenj]
$(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.)
M ./support/Makefile.codelets -1 +1
Sat Nov 13 13:43:01 EST 2004 stevenj
* [project @ 2004-11-13 18:43:01 by stevenj]
corrected #ifdef for icc/ia64, thanks to Matt Boman
M ./kernel/cycle.h -16 +18
Sat Nov 13 13:34:55 EST 2004 stevenj
* [project @ 2004-11-13 18:34:55 by stevenj]
spelling correction (Larsen, not Larson)
M ./NEWS -1 +1
Mon Nov 8 22:12:39 EST 2004 stevenj
* [project @ 2004-11-09 03:12:39 by stevenj]
use standard withval
M ./m4/ax_gcc_archflag.m4 -3 +3
Mon Nov 8 22:09:16 EST 2004 stevenj
* [project @ 2004-11-09 03:09:16 by stevenj]
match doc
M ./m4/ax_gcc_x86_cpuid.m4 -2 +2
Mon Nov 8 22:00:34 EST 2004 stevenj
* [project @ 2004-11-09 03:00:34 by stevenj]
formatting
M ./m4/ax_openmp.m4 -3 +3
Mon Nov 8 21:59:33 EST 2004 stevenj
* [project @ 2004-11-09 02:59:33 by stevenj]
make sure OPENMP_CFLAGS environment variable is used correctly
M ./m4/ax_openmp.m4 -2 +6
Mon Nov 8 21:46:50 EST 2004 stevenj
* [project @ 2004-11-09 02:46:50 by stevenj]
replace ax_check_cc_flags with more generic ax_check_compiler_flags
M ./configure.ac -13 +8
M ./m4/ax_cc_maxopt.m4 -7 +6
R ./m4/ax_check_cc_flags.m4
A ./m4/ax_check_compiler_flags.m4
M ./m4/ax_gcc_aligns_stack.m4 -5 +4
M ./m4/ax_gcc_archflag.m4 -3 +3
Mon Nov 8 17:49:42 EST 2004 stevenj
* [project @ 2004-11-08 22:49:42 by stevenj]
separate macro for OpenMP test
M ./configure.ac -40 +6
M ./m4/ax_cc_maxopt.m4 -3 +5
A ./m4/ax_openmp.m4
Fri Nov 5 16:24:22 EST 2004 stevenj
* [project @ 2004-11-05 21:24:22 by stevenj]
typo
M ./doc/fftw3.texi -2 +2
Fri Oct 29 00:48:13 EDT 2004 stevenj
* [project @ 2004-10-29 04:48:13 by stevenj]
M ./configure.ac -12 +19
Thu Oct 28 00:09:38 EDT 2004 stevenj
* [project @ 2004-10-28 04:09:38 by stevenj]
better guessing of sparc type on Linux
M ./m4/ax_gcc_archflag.m4 -2 +15
Wed Oct 27 13:44:08 EDT 2004 stevenj
* [project @ 2004-10-27 17:44:08 by stevenj]
note default
M ./m4/ax_gcc_archflag.m4 -2 +2
Wed Oct 27 13:41:57 EDT 2004 stevenj
* [project @ 2004-10-27 17:41:57 by stevenj]
tweak
M ./m4/ax_gcc_archflag.m4 -2 +2
Wed Oct 27 13:34:25 EDT 2004 stevenj
* [project @ 2004-10-27 17:34:25 by stevenj]
comment
M ./m4/ax_gcc_x86_cpuid.m4 -2 +3
Wed Oct 27 13:31:10 EDT 2004 stevenj
* [project @ 2004-10-27 17:31:10 by stevenj]
whoops, m4 is EXTRA_DIST, not SUBDIR, since it doesn't have a Makefile
M ./Makefile.am -2 +2
Wed Oct 27 13:16:57 EDT 2004 stevenj
* [project @ 2004-10-27 17:16:57 by stevenj]
silence warnings
M ./m4/ocaml.m4 -2 +2
Wed Oct 27 13:14:22 EDT 2004 stevenj
* [project @ 2004-10-27 17:14:22 by stevenj]
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
M ./Makefile.am -2 +4
R ./acinclude.m4
R ./acx_pthread.m4
M ./bootstrap.sh -12 +10
M ./configure.ac -11 +26
A ./m4/
A ./m4/acx_pthread.m4
A ./m4/amx_prog_as.m4
A ./m4/ax_cc_maxopt.m4
A ./m4/ax_check_cc_flags.m4
A ./m4/ax_gcc_aligns_stack.m4
A ./m4/ax_gcc_archflag.m4
A ./m4/ax_gcc_version.m4
A ./m4/ax_gcc_x86_cpuid.m4
A ./m4/ocaml.m4
Tue Oct 26 16:46:14 EDT 2004 stevenj
* [project @ 2004-10-26 20:46:14 by stevenj]
rename cexp -> mcexp to avoid conflict with C99 builtin
M ./libbench2/mp.c -3 +3
Mon Oct 25 16:58:23 EDT 2004 stevenj
* [project @ 2004-10-25 20:58:23 by stevenj]
use basename , w/o args, for compiler-name comparisons; also detect Compaq ccc on alpha-linus
M ./acinclude.m4 -4 +10
Sun Oct 24 22:05:10 EDT 2004 stevenj
* [project @ 2004-10-25 02:05:10 by stevenj]
note recent icc problems
M ./doc/FAQ/fftw-faq.bfnn -6 +9
Sun Oct 24 02:10:12 EDT 2004 stevenj
* [project @ 2004-10-24 06:10:12 by stevenj]
whoops, disable semaphores again (for now)
M ./threads/threads.c -1 +1
Sun Oct 24 02:04:58 EDT 2004 stevenj
* [project @ 2004-10-24 06:04:58 by stevenj]
POSIX semaphores are *not* the same as SYSV semaphores
M ./threads/threads.c -2 +2
Sun Oct 24 01:18:14 EDT 2004 stevenj
* [project @ 2004-10-24 05:18:14 by stevenj]
re-implement threaded stuff; dftw now takes parameters to indicate a portion of m loop
M ./dft/conf.c -2 +2
M ./dft/ct.c -8 +11
M ./dft/ct.h -8 +11
M ./dft/ctsq.c -2 +2
M ./dft/dft.h -5 +2
M ./dft/dftw-direct.c -15 +29
M ./dft/dftw-directbuf.c -15 +30
M ./dft/dftw-generic.c -14 +31
M ./dft/kdft-dif.c -7 +3
M ./dft/kdft-difsq.c -2 +2
M ./dft/kdft-dit.c -7 +3
M ./kernel/ifftw.h -1 +2
M ./kernel/twiddle.c -1 +10
M ./rdft/Makefile.am -1 +1
M ./rdft/conf.c -2 +2
R ./rdft/ct.c
R ./rdft/ct.h
M ./rdft/hc2hc-common.c -4 +33
M ./rdft/hc2hc-direct.c -26 +42
M ./rdft/hc2hc-directbuf.c -25 +44
M ./rdft/hc2hc-generic.c -37 +104
A ./rdft/hc2hc.c
A ./rdft/hc2hc.h
M ./rdft/khc2hc.c -8 +4
M ./rdft/rdft.h -3 +1
M ./threads/Makefile.am -2 +2
R ./threads/ct-dit.c
A ./threads/ct.c
M ./threads/dft-vrank-geq1.c -2 +2
R ./threads/hc2hc-dif.c
R ./threads/hc2hc-dit.c
A ./threads/hc2hc.c
M ./threads/threads.c -27 +8
M ./threads/threads.h -5 +4
Thu Oct 21 20:44:51 EDT 2004 stevenj
* [project @ 2004-10-22 00:44:51 by stevenj]
more C++ notes
M ./doc/fftw3.texi -4 +11
Thu Oct 14 09:50:38 EDT 2004 stevenj
* [project @ 2004-10-14 13:50:38 by stevenj]
note bug report for VC++ 6.0 from Dale Dickerhoof
M ./doc/FAQ/fftw-faq.bfnn -1 +4
Fri Oct 1 16:06:59 EDT 2004 stevenj
* [project @ 2004-10-01 20:06:59 by stevenj]
fmt
M ./api/fftw3.h -3 +3
Fri Oct 1 15:59:17 EDT 2004 stevenj
* [project @ 2004-10-01 19:58:50 by stevenj]
comment typo
M ./rdft/vrank3-transpose.c -3 +3
Fri Oct 1 15:48:09 EDT 2004 stevenj
* [project @ 2004-10-01 19:48:09 by stevenj]
bug fix -- ishift/oshift only apply to execution of child plan
M ./rdft/dft-r2hc.c -9 +4
Thu Sep 30 21:12:47 EDT 2004 athena
* [project @ 2004-10-01 01:12:47 by athena]
New planner that tries never to lose wisdom.
M ./api/fftw3.h -2 +1
M ./api/mapflags.c -1
M ./kernel/ifftw.h -6 +4
M ./kernel/planner.c -137 +183
Thu Sep 30 13:36:43 EDT 2004 athena
* [project @ 2004-09-30 17:36:43 by athena]
Nested comment was triggering a warning.
M ./api/fftw3.h -2 +2
Fri Sep 10 15:20:07 EDT 2004 stevenj
* [project @ 2004-09-10 19:20:07 by stevenj]
system "root" under dgjpp is /dev/env/DJDIR, not /dev/env/DJGPP,
according to djgpp's libc.info; patch confirmed with J. M. Guerrero
M ./api/import-system-wisdom.c -1 +1
Wed Sep 8 18:50:03 EDT 2004 stevenj
* [project @ 2004-09-08 22:50:03 by stevenj]
some minor portability fixes for djgpp; thanks to Juan Manuel Guerrero for the patch
M ./api/import-system-wisdom.c -1 +8
M ./tests/Makefile.am -4 +4
M ./tools/fftw-wisdom-to-conf.in -1 +1
Thu Aug 19 12:41:23 EDT 2004 stevenj
* [project @ 2004-08-19 16:41:23 by stevenj]
pointer to tutorial for quick start
M ./README +3
Thu Aug 19 12:39:50 EDT 2004 stevenj
* [project @ 2004-08-19 16:39:50 by stevenj]
point users to manual
M ./api/fftw3.h -1 +16
Sat Aug 7 13:42:22 EDT 2004 stevenj
* [project @ 2004-08-07 17:42:22 by stevenj]
minor typo
M ./doc/fftw3.texi -2 +2
Sun Jul 18 18:54:18 EDT 2004 stevenj
* [project @ 2004-07-18 22:54:18 by stevenj]
use __DECCXX for Compaq cxx, not Linux-specific symbol
M ./kernel/cycle.h -2 +2
Fri Jul 16 13:55:25 EDT 2004 stevenj
* [project @ 2004-07-16 17:55:25 by stevenj]
patch by John Bowman to make cycle counter work with DEC cxx under Linux
M ./kernel/cycle.h -2 +2
Wed Jun 30 00:45:10 EDT 2004 stevenj
* [project @ 2004-06-30 04:45:10 by stevenj]
updated pruned FFT discussion, with link to further details on www.fftw.org/pruned.html
M ./doc/FAQ/fftw-faq.bfnn -8 +16
M ./doc/FAQ/html.refs +1
Mon Jun 14 20:08:27 EDT 2004 stevenj
* [project @ 2004-06-15 00:08:27 by stevenj]
darwin is based on freebsd
M ./acx_pthread.m4 -2 +2
Thu Jun 3 14:23:41 EDT 2004 stevenj
* [project @ 2004-06-03 18:23:41 by stevenj]
in --with-windows-f77-mangling, add lowercase + single underscore for Intel compilers, etc. (thanks to David Gomez for the bug report)
M ./api/f77api.c +5
Wed Apr 7 00:46:07 EDT 2004 stevenj
* [project @ 2004-04-07 04:46:07 by stevenj]
whoops, extra alignment check
M ./rdft/rank0-vrank2.c -1 +5
Wed Apr 7 00:16:49 EDT 2004 stevenj
* [project @ 2004-04-07 04:16:49 by stevenj]
disable most 2-float-as-double copying, add alignment check in one remaining place
M ./kernel/ifftw.h -1 +11
M ./rdft/rank0-vrank2.c -22 +25
M ./rdft/vrank3-transpose.c -6 +6
Tue Apr 6 13:49:13 EDT 2004 stevenj
* [project @ 2004-04-06 17:49:13 by stevenj]
make sure it is clear that real-even/odd refers to symmetry, not size
M ./doc/fftw3.texi -7 +7
Mon Apr 5 20:18:29 EDT 2004 stevenj
* [project @ 2004-04-06 00:18:29 by stevenj]
optimization
M ./rdft/vrank3-transpose.c -11 +48
Fri Apr 2 21:31:00 EST 2004 stevenj
* [project @ 2004-04-03 02:31:00 by stevenj]
separate cutoff for ugliness...these cutoffs are still not ideal
M ./rdft/vrank3-transpose.c -3 +4
Fri Apr 2 21:30:17 EST 2004 stevenj
* [project @ 2004-04-03 02:30:17 by stevenj]
transpose.c is gone
M ./kernel/ifftw.h -15 +1
Fri Apr 2 21:18:27 EST 2004 stevenj
* [project @ 2004-04-03 02:18:27 by stevenj]
move all rank0 transforms to rdft
M ./configure.ac +1
M ./dft/Makefile.am -2 +2
M ./dft/conf.c -4 +1
R ./dft/rank0.c
R ./dft/vrank2-transpose.c
R ./dft/vrank3-transpose.c
M ./kernel/Makefile.am -2 +2
R ./kernel/transpose.c
M ./rdft/Makefile.am -2 +3
M ./rdft/conf.c -1 +3
M ./rdft/dft-r2hc.c -20 +36
A ./rdft/rank0-vrank2.c
M ./rdft/rdft.h -2 +2
A ./rdft/vrank3-transpose.c
Fri Apr 2 20:35:35 EST 2004 stevenj
* [project @ 2004-04-03 01:35:35 by stevenj]
enable fp-moves/us comparison of rank-0 transforms
M ./libbench2/mflops.c -2 +8
M ./libbench2/report.c -3 +7
Thu Apr 1 16:13:22 EST 2004 stevenj
* [project @ 2004-04-01 21:13:22 by stevenj]
whoops
M ./kernel/transpose.c -1 +1
Thu Apr 1 15:25:30 EST 2004 stevenj
* [project @ 2004-04-01 20:25:30 by stevenj]
whoops
M ./kernel/tensor7.c -3 +3
Wed Mar 31 18:11:02 EST 2004 stevenj
* [project @ 2004-03-31 23:11:02 by stevenj]
sort tensor dims by stride absolute values, not strides
M ./kernel/tensor7.c -5 +7
Tue Mar 30 20:22:50 EST 2004 stevenj
* [project @ 2004-03-31 01:22:50 by stevenj]
M ./kernel/transpose.c -2 +1
Tue Mar 30 19:44:54 EST 2004 stevenj
* [project @ 2004-03-31 00:44:54 by stevenj]
added improved transpose algorithm for N x M where |N-M| is small
M ./dft/dftw-generic.c +1
M ./dft/vrank2-transpose.c -7 +10
M ./dft/vrank3-transpose.c -6 +7
M ./kernel/ifftw.h -2 +2
M ./kernel/transpose.c -15 +73
M ./libbench2/problem.c -2 +4
Tue Mar 30 19:41:14 EST 2004 stevenj
* [project @ 2004-03-31 00:41:14 by stevenj]
check to make sure SIMD matches precision, and make sure user doesn't select both SSE and SSE2
M ./configure.ac -2 +7
Sun Mar 28 09:26:38 EST 2004 athena
* [project @ 2004-03-28 14:26:38 by athena]
Implemented hc2hc-generic hc2r.
M ./rdft/hc2hc-generic.c -29 +79
Thu Mar 25 11:19:25 EST 2004 athena
* [project @ 2004-03-25 16:19:25 by athena]
Inverted loop for stride-1 access.
M ./rdft/hc2hc-generic.c -12 +18
Thu Mar 25 11:18:49 EST 2004 athena
* [project @ 2004-03-25 16:18:49 by athena]
Swapped j <-> k for consistency
M ./dft/dftw-generic.c -3 +3
Tue Mar 23 12:08:07 EST 2004 athena
* [project @ 2004-03-23 17:08:07 by athena]
Require that R be odd
M ./rdft/hc2hc-generic.c -1 +1
Tue Mar 23 11:49:01 EST 2004 athena
* [project @ 2004-03-23 16:49:01 by athena]
Implemented hc2hc-generic (DIT only for now).
M ./rdft/Makefile.am -3 +3
M ./rdft/conf.c -5 +4
M ./rdft/dft-r2hc.c -2 +2
A ./rdft/hc2hc-generic.c
M ./rdft/rdft.h +1
Mon Mar 22 14:43:16 EST 2004 athena
* [project @ 2004-03-22 19:43:16 by athena]
Relax equality of twiddle description, since the `i' field
is not used by TW_FULL or TW_HALF.
M ./kernel/twiddle.c -5 +17
Mon Mar 22 13:22:44 EST 2004 athena
* [project @ 2004-03-22 18:22:41 by athena]
Do not allocate tw_instr's on the stack. Thus, the ``consistency check''
in twiddle.c becomes wrong.
M ./dft/dftw-generic.c -8 +1
M ./kernel/twiddle.c -2 +1
Mon Mar 22 13:21:28 EST 2004 athena
* [project @ 2004-03-22 18:21:28 by athena]
Fixed incorrect malloc()/free() logic.
M ./libbench2/mp.c -3 +6
Mon Mar 22 09:04:37 EST 2004 athena
* [project @ 2004-03-22 14:04:37 by athena]
Silence warnings
M ./rdft/hc2hc-directbuf.c -2 +2
Mon Mar 22 09:02:55 EST 2004 athena
* [project @ 2004-03-22 14:02:55 by athena]
Separate file for hc2hc common routines
M ./rdft/Makefile.am -4 +4
M ./rdft/ct.c -35
A ./rdft/hc2hc-common.c
Mon Mar 22 08:23:56 EST 2004 athena
* [project @ 2004-03-22 13:23:56 by athena]
(re)Implemented buffered hc2hc. Slight simplification of
twiddle-factors management.
M ./dft/dftw-directbuf.c -2 +2
M ./rdft/Makefile.am -2 +3
M ./rdft/ct.h +2
M ./rdft/hc2hc-direct.c -16 +8
A ./rdft/hc2hc-directbuf.c
M ./rdft/khc2hc.c -1 +2
Sun Mar 21 19:53:05 EST 2004 athena
* [project @ 2004-03-22 00:53:05 by athena]
Incremented libtool revision number before we forget.
M ./configure.ac -1 +1
Sun Mar 21 19:25:56 EST 2004 athena
* [project @ 2004-03-22 00:25:56 by athena]
Fixed opcnt
M ./rdft/hc2hc-direct.c -2 +5
Sun Mar 21 17:56:15 EST 2004 athena
* [project @ 2004-03-21 22:56:15 by athena]
Renamed files. These solvers are not really cooley-tukey.
M ./dft/Makefile.am -5 +5
R ./dft/ct-directw.c
R ./dft/ct-directwbuf.c
R ./dft/ct-generic.c
A ./dft/dftw-direct.c
A ./dft/dftw-directbuf.c
A ./dft/dftw-generic.c
Sun Mar 21 12:38:45 EST 2004 athena
* [project @ 2004-03-21 17:38:45 by athena]
Started moving rdft/ to the new cooley-tukey ontology
M ./dft/ct.h -1 +1
M ./genfft/gen_hc2hc.ml -6 +3
M ./rdft/Makefile.am -5 +4
M ./rdft/codelet-rdft.h -3 +1
A ./rdft/ct.c
A ./rdft/ct.h
R ./rdft/hc2hc-buf.c
R ./rdft/hc2hc-dif.c
A ./rdft/hc2hc-direct.c
R ./rdft/hc2hc-dit.c
R ./rdft/hc2hc.c
R ./rdft/hc2hc.h
R ./rdft/khc2hc-dif.c
R ./rdft/khc2hc-dit.c
A ./rdft/khc2hc.c
M ./rdft/rdft.h -6 +1
Sun Mar 21 10:59:42 EST 2004 athena
* [project @ 2004-03-21 15:59:42 by athena]
Plans in ct-*.c are subtypes of plan_dftw, not plan_dft
M ./dft/ct-directw.c -2 +2
M ./dft/ct-directwbuf.c -2 +2
M ./dft/ct-generic.c -1 +1
Sun Mar 21 10:38:18 EST 2004 athena
* [project @ 2004-03-21 15:38:18 by athena]
Slight simplification
M ./dft/ct-directw.c -2 +2
Sun Mar 21 10:20:06 EST 2004 athena
* [project @ 2004-03-21 15:20:06 by athena]
Minor simplification
M ./dft/ct.c -4 +2
Sat Mar 20 08:43:57 EST 2004 athena
* [project @ 2004-03-20 13:43:57 by athena]
Workarounds for icc-8.0 nonsense.
M ./simd/simd-sse.h +6
M ./simd/simd-sse2.h +6
Sun Mar 7 07:56:08 EST 2004 athena
* [project @ 2004-03-07 12:56:08 by athena]
FFTW_FORWARD is not technically an ``option''.
M ./doc/fftw3.texi -2 +2
Tue Feb 24 12:17:06 EST 2004 stevenj
* [project @ 2004-02-24 17:17:06 by stevenj]
Alejandro requested that his name be removed from @author
M ./acx_pthread.m4 -4 +5
Mon Feb 23 17:42:56 EST 2004 stevenj
* [project @ 2004-02-23 22:42:56 by stevenj]
GNU Pth emulation library check
M ./acx_pthread.m4 -3 +12
Sat Feb 21 17:51:13 EST 2004 stevenj
* [project @ 2004-02-21 22:51:13 by stevenj]
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
M ./tools/fftw-wisdom.c -1 +1
Sat Feb 21 17:46:06 EST 2004 stevenj
* [project @ 2004-02-21 22:46:06 by stevenj]
don't forget_wisdom because of side effects
M ./tests/bench.c -1
Sat Feb 21 17:42:47 EST 2004 stevenj
* [project @ 2004-02-21 22:42:47 by stevenj]
forget wisdom from can_do
M ./tests/bench.c +1
Thu Feb 19 14:11:14 EST 2004 stevenj
* [project @ 2004-02-19 19:11:14 by stevenj]
parenthesization
M ./api/malloc.c -1 +1
Fri Feb 13 07:20:31 EST 2004 athena
* [project @ 2004-02-13 12:20:31 by athena]
Split malloc into kernel_malloc and API malloc
M ./api/Makefile.am -14 +14
A ./api/malloc.c
M ./kernel/Makefile.am -5 +5
M ./kernel/alloc.c -127 +5
M ./kernel/ifftw.h -1 +6
A ./kernel/kalloc.c
M ./tests/bench.c +4
Thu Feb 12 15:42:20 EST 2004 stevenj
* [project @ 2004-02-12 20:42:20 by stevenj]
X(malloc) must be extern "C"
M ./kernel/alloc.c -1 +4
Thu Feb 12 15:41:44 EST 2004 stevenj
* [project @ 2004-02-12 20:41:44 by stevenj]
satsify C++ compiler
M ./dft/bluestein.c -2 +2
Thu Feb 5 20:39:14 EST 2004 stevenj
* [project @ 2004-02-06 01:39:14 by stevenj]
with the new flags, fma is definitely beneficial on PA-RISC with HP/UX cc
M ./doc/FAQ/fftw-faq.bfnn -6 +7
Thu Feb 5 19:52:17 EST 2004 stevenj
* [project @ 2004-02-06 00:52:17 by stevenj]
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
M ./acinclude.m4 -1 +1
Thu Feb 5 19:26:01 EST 2004 stevenj
* [project @ 2004-02-06 00:26:01 by stevenj]
+Otype_safety=ansi on hpux
M ./acinclude.m4 -1 +1
Thu Feb 5 19:22:34 EST 2004 stevenj
* [project @ 2004-02-06 00:22:34 by stevenj]
just use +Ofaster on hpux (+O3 +Onolimit +Olibcalls +Ofltacc=relaxed -Wl,+mergeseg)
M ./acinclude.m4 -1 +1
Fri Jan 30 14:17:15 EST 2004 stevenj
* [project @ 2004-01-30 19:17:15 by stevenj]
check for win32 threads for mingw32; thanks to Alessio Massaro
M ./configure.ac +8
Thu Jan 29 15:23:33 EST 2004 stevenj
* [project @ 2004-01-29 20:23:33 by stevenj]
added missing 'static', thanks to Alessio Massaro
M ./threads/threads.c -3 +3
Fri Jan 9 16:36:48 EST 2004 stevenj
* [project @ 2004-01-09 21:36:48 by stevenj]
print more like bluestein
M ./rdft/dht-rader.c -1 +1
Fri Jan 9 15:45:22 EST 2004 stevenj
* [project @ 2004-01-09 20:45:22 by stevenj]
fixed op count for R2HC_ONLY_CONV
M ./rdft/dht-rader.c -3 +2
Fri Jan 9 15:41:50 EST 2004 stevenj
* [project @ 2004-01-09 20:41:50 by stevenj]
include DESTROY_INPUT in buffered flags for in-place...otherwise in-place hc2r uses rdft-dhtcvs diff
M ./dft/buffered.c -1 +10
M ./rdft/buffered.c -1 +10
M ./rdft/buffered2.c -1 +9
Fri Jan 9 15:41:09 EST 2004 stevenj
* [project @ 2004-01-09 20:41:09 by stevenj]
resurrected R2HC_ONLY_CONV option to share plans and save on planning time
M ./rdft/dht-rader.c -3 +46
Fri Jan 9 14:47:00 EST 2004 stevenj
* [project @ 2004-01-09 19:47:00 by stevenj]
precompute folding for cyclic convolution
M ./rdft/dht-rader.c -13 +9
Wed Jan 7 16:48:39 EST 2004 stevenj
* [project @ 2004-01-07 21:48:39 by stevenj]
minor
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Wed Jan 7 16:48:25 EST 2004 stevenj
* [project @ 2004-01-07 21:48:25 by stevenj]
note reports of successful compilation on Windows
M ./doc/FAQ/fftw-faq.bfnn -5 +5
Wed Jan 7 14:16:16 EST 2004 stevenj
* [project @ 2004-01-07 19:16:16 by stevenj]
citation year
M ./reodft/reodft010e-r2hc.c -2 +2
Tue Jan 6 01:07:36 EST 2004 stevenj
* [project @ 2004-01-06 06:07:36 by stevenj]
comment
M ./rdft/dht-rader.c -1 +1
Tue Jan 6 01:07:08 EST 2004 stevenj
* [project @ 2004-01-06 06:07:08 by stevenj]
comment fix
M ./rdft/dht-rader.c -1 +1
Tue Jan 6 01:06:57 EST 2004 stevenj
* [project @ 2004-01-06 06:06:57 by stevenj]
fixed naming cruft
M ./rdft/dht-rader.c -18 +18
Tue Jan 6 00:56:16 EST 2004 stevenj
* [project @ 2004-01-06 05:56:16 by stevenj]
space
M ./rdft/dht-rader.c -1
Tue Jan 6 00:55:53 EST 2004 stevenj
* [project @ 2004-01-06 05:55:45 by stevenj]
comment
M ./rdft/dht-rader.c -1 +1
Tue Jan 6 00:54:07 EST 2004 stevenj
* [project @ 2004-01-06 05:54:07 by stevenj]
moved assert
M ./rdft/dht-rader.c -1 +1
Tue Jan 6 00:49:16 EST 2004 stevenj
* [project @ 2004-01-06 05:49:16 by stevenj]
comment
M ./rdft/dht-rader.c +5
Tue Jan 6 00:41:06 EST 2004 stevenj
* [project @ 2004-01-06 05:41:06 by stevenj]
delete old R2HC_ONLY_CONV hack, now defunct
M ./rdft/dht-rader.c -46
Tue Jan 6 00:32:58 EST 2004 stevenj
* [project @ 2004-01-06 05:32:58 by stevenj]
added padded real rader
M ./rdft/dht-rader.c -56 +95
Mon Jan 5 22:56:58 EST 2004 stevenj
* [project @ 2004-01-06 03:56:58 by stevenj]
removed unused var
M ./rdft/generic.c -1 +1
Mon Jan 5 21:20:29 EST 2004 stevenj
* [project @ 2004-01-06 02:20:29 by stevenj]
handle both FFT_SIGN values
M ./rdft/generic.c -2 +14
Fri Jan 2 06:07:51 EST 2004 athena
* [project @ 2004-01-02 11:07:51 by athena]
Oops: d->ros ==> d->ios
M ./rdft/codelets/r2hc.c -1 +1
Fri Jan 2 06:05:10 EST 2004 athena
* [project @ 2004-01-02 11:05:10 by athena]
Oops: d->ris should have been d->iis
M ./rdft/codelets/hc2r.c -1 +1
Thu Jan 1 16:00:07 EST 2004 athena
* [project @ 2004-01-01 21:00:07 by athena]
Removed rdft rader cooley-tukey, to be superseded by a generic
reduction of rdft twiddle problems to dft + pre/post processing
M ./dft/Makefile.am -2 +2
M ./dft/dft.h -5 +1
R ./dft/rader-omega.c
M ./dft/rader.c -2 +38
M ./rdft/Makefile.am -2 +2
M ./rdft/conf.c -2 +1
R ./rdft/rader-hc2hc.c
Thu Jan 1 15:44:09 EST 2004 athena
* [project @ 2004-01-01 20:44:09 by athena]
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.
M ./dft/ct.c -33 +3
M ./dft/generic.c -1 +2
M ./kernel/ifftw.h -2 +3
M ./kernel/primes.c -1 +32
M ./kernel/twiddle.c -18 +1
M ./rdft/generic.c -258 +103
Thu Jan 1 12:59:30 EST 2004 athena
* [project @ 2004-01-01 17:59:30 by athena]
Removed useless file
M ./kernel/Makefile.am -3 +3
M ./kernel/ifftw.h -2 +1
R ./kernel/square.c
Fri Dec 26 13:54:00 EST 2003 stevenj
* [project @ 2003-12-26 18:54:00 by stevenj]
whoops, don't call AC_F77_DUMMY_MAIN if no Fortran compiler is found; thanks to Charles Radley for the bug report.
M ./configure.ac -2 +3
Fri Dec 19 13:58:05 EST 2003 stevenj
* [project @ 2003-12-19 18:58:05 by stevenj]
guess good flags for Solaris/intel, suggested by J. Gregory Wright
M ./acinclude.m4 -1 +1
Fri Dec 5 19:55:13 EST 2003 stevenj
* [project @ 2003-12-06 00:55:13 by stevenj]
blah
M ./doc/FAQ/fftw-faq.bfnn -1 +1
M ./doc/FAQ/html.refs -1 +1
Sun Nov 30 06:59:41 EST 2003 athena
* [project @ 2003-11-30 11:59:41 by athena]
DIF generic solver was destroying the input.
M ./rdft/generic.c -2 +16
Sat Nov 29 19:28:39 EST 2003 athena
* [project @ 2003-11-30 00:28:39 by athena]
Fixed bug that caused HC2R transforms to destroy the input in
certain cases, even if the user specified FFTW_PRESERVE_INPUT.
M ./NEWS +5
M ./rdft/rader-hc2hc.c -2 +14
Sat Nov 29 16:49:01 EST 2003 athena
* [project @ 2003-11-29 21:49:01 by athena]
Implemented swap_io hack for r2r verifier.
M ./libbench2/verify-r2r.c -1 +8
Thu Nov 20 22:00:53 EST 2003 stevenj
* [project @ 2003-11-21 03:00:53 by stevenj]
citation
M ./reodft/reodft010e-r2hc.c -2 +6
Fri Nov 14 20:57:55 EST 2003 athena
* [project @ 2003-11-15 01:57:55 by athena]
Trying to get ``make paranoid-check'' to work. (Still broken.)
M ./kernel/ifftw.h -2 +3
M ./kernel/planner.c -2 +2
M ./tests/hook.c -9 +8
Fri Nov 14 20:05:54 EST 2003 stevenj
* [project @ 2003-11-15 01:05:54 by stevenj]
fixes for input-preservation tests
M ./libbench2/bench-user.h -1 +2
M ./libbench2/tensor.c -1 +15
M ./libbench2/verify-dft.c -3 +12
M ./libbench2/verify-lib.c -1 +4
M ./libbench2/verify-r2r.c -13 +33
M ./libbench2/verify-rdft2.c -6 +22
M ./libbench2/verify.h -1 +1
Fri Nov 14 19:19:31 EST 2003 athena
* [project @ 2003-11-15 00:19:31 by athena]
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.
M ./tests/bench.c -12 +21
Fri Nov 14 19:14:40 EST 2003 stevenj
* [project @ 2003-11-15 00:14:40 by stevenj]
apply should copy back input for input-preservation check
M ./libbench2/verify-dft.c -1 +3
M ./libbench2/verify-r2r.c +13
M ./libbench2/verify-rdft2.c -1 +4
Fri Nov 14 19:01:36 EST 2003 athena
* [project @ 2003-11-15 00:01:14 by athena]
Undone previous bogus changes
M ./rdft/rank-geq2-rdft2.c -1 +10
M ./tests/bench.c -14 +10
M ./tests/check.pl -1
Fri Nov 14 18:27:12 EST 2003 athena
* [project @ 2003-11-14 23:27:12 by athena]
Check dr[fb] in addition to r[fb]
M ./tests/check.pl +1
Fri Nov 14 17:33:44 EST 2003 athena
* [project @ 2003-11-14 22:33:42 by athena]
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.
M ./rdft/rank-geq2-rdft2.c -10 +1
M ./tests/bench.c -10 +14
Thu Oct 30 15:10:42 EST 2003 stevenj
* [project @ 2003-10-30 20:10:42 by stevenj]
added AIX OpenMP (-qsmp=omp) support; thanks to Greg Bauer
M ./configure.ac +5
Thu Oct 30 10:11:39 EST 2003 athena
* [project @ 2003-10-30 15:11:39 by athena]
G5 CFLAGS
M ./acinclude.m4 +6
Fri Oct 24 04:17:39 EDT 2003 stevenj
* [project @ 2003-10-24 08:17:39 by stevenj]
western FAQ
M ./doc/FAQ/fftw-faq.bfnn +5
Thu Oct 23 11:34:11 EDT 2003 athena
* [project @ 2003-10-23 15:34:11 by athena]
Oops.
M ./simd/altivec.c -1 +2
Thu Oct 23 11:28:28 EDT 2003 athena
* [project @ 2003-10-23 15:28:27 by athena]
Autodetect altivec
M ./configure.ac -2 +3
M ./simd/altivec.c -1 +28
M ./simd/simd-altivec.h -1 +2
Wed Oct 22 01:14:10 EDT 2003 stevenj
* [project @ 2003-10-22 05:14:10 by stevenj]
MinGW gets confused by a single /
M ./tests/check.pl -4 +4
Fri Oct 17 10:46:41 EDT 2003 athena
* [project @ 2003-10-17 14:46:41 by athena]
Paranoid portability fix
M ./libbench2/mp.c -2 +2
Thu Oct 16 11:07:46 EDT 2003 athena
* [project @ 2003-10-16 15:07:46 by athena]
size -> length, which should make clear that we are not talking
about arbitrary precision.
M ./doc/fftw3.texi -4 +4
Wed Oct 15 15:01:40 EDT 2003 stevenj
* [project @ 2003-10-15 19:01:40 by stevenj]
pruned transforms are a FAQ
M ./doc/FAQ/fftw-faq.bfnn +11
Wed Oct 8 23:54:17 EDT 2003 stevenj
* [project @ 2003-10-09 03:54:17 by stevenj]
NO_SEARCH has already been mapped to FFTW_WISDOM_ONLY
M ./TODO -1 +1
Wed Oct 8 23:53:19 EDT 2003 stevenj
* [project @ 2003-10-09 03:53:19 by stevenj]
newline
M ./TODO +1
Sat Sep 27 20:27:32 EDT 2003 stevenj
* [project @ 2003-09-28 00:27:32 by stevenj]
fix
M ./doc/fftw3.texi -2 +2
Sat Sep 27 20:24:39 EDT 2003 stevenj
* [project @ 2003-09-28 00:24:39 by stevenj]
clarification
M ./doc/fftw3.texi -2 +4
Sat Sep 27 17:43:57 EDT 2003 stevenj
* [project @ 2003-09-27 21:43:57 by stevenj]
minor fix
M ./doc/fftw3.texi -2 +2
Sat Sep 27 17:42:30 EDT 2003 stevenj
* [project @ 2003-09-27 21:42:30 by stevenj]
grammar
M ./doc/fftw3.texi -2 +2
Sat Sep 27 17:29:04 EDT 2003 stevenj
* [project @ 2003-09-27 21:29:04 by stevenj]
html output fix
M ./doc/fftw3.texi -5 +5
Sat Sep 27 17:22:48 EDT 2003 stevenj
* [project @ 2003-09-27 21:22:48 by stevenj]
mentioned sqrt(2) factors for DCT/DST
M ./doc/fftw3.texi -5 +48
Sat Sep 27 17:07:18 EDT 2003 stevenj
* [project @ 2003-09-27 21:07:18 by stevenj]
FFTW_WISDOM_ONLY flag (undocumented for now), suggested by Phil Dumont
M ./api/fftw3.h -1 +2
M ./api/mapflags.c +1
Tue Sep 23 23:36:19 EDT 2003 stevenj
* [project @ 2003-09-24 03:36:19 by stevenj]
removed UpTime code
M ./kernel/cycle.h -20 +3
Tue Sep 23 23:27:29 EDT 2003 stevenj
* [project @ 2003-09-24 03:27:29 by stevenj]
updated documentation for mach_absolute_time
M ./kernel/cycle.h -3 +3
Tue Sep 23 23:25:52 EDT 2003 stevenj
* [project @ 2003-09-24 03:25:52 by stevenj]
use mach_absolute_time on MacOS/Darwin, as a fallback; don't bother checking for UpTime since it requires extra libs
M ./configure.ac -3 +2
M ./kernel/cycle.h -1 +11
Tue Sep 23 22:59:29 EDT 2003 stevenj
* [project @ 2003-09-24 02:59:29 by stevenj]
support Apple UpTime function for asm-less xlc, grrr...
M ./configure.ac -2 +3
M ./kernel/cycle.h -1 +19
Tue Sep 23 15:42:29 EDT 2003 stevenj
* [project @ 2003-09-23 19:42:29 by stevenj]
additional paranoia for xlc etc.
M ./api/api.h -1 +1
M ./api/fftw3.h -2 +2
Mon Sep 22 15:28:56 EDT 2003 stevenj
* [project @ 2003-09-22 19:28:56 by stevenj]
work around _Complex_I weirdness in xlc, reported by Greg Allen
M ./api/api.h -2 +4
M ./api/fftw3.h -2 +2
Fri Sep 5 18:03:11 EDT 2003 stevenj
* [project @ 2003-09-05 22:03:11 by stevenj]
typo
M ./doc/FAQ/fftw-faq.bfnn -2 +2
Fri Sep 5 13:11:40 EDT 2003 athena
* [project @ 2003-09-05 17:11:40 by athena]
New script that produces commercial version.
A ./commercialize.sh
Fri Sep 5 07:27:06 EDT 2003 athena
* [project @ 2003-09-05 11:27:06 by athena]
Noted that VC++ is buggy. Noted that we know nothing about Windows.
Noted that the sky is blue as well.
M ./doc/FAQ/fftw-faq.bfnn -10 +22
Tue Sep 2 09:04:19 EDT 2003 athena
* [project @ 2003-09-02 13:04:19 by athena]
Noted that certain arrays are no longer used after the planner has
completed.
M ./doc/fftw3.texi -2 +12
Tue Aug 26 08:22:38 EDT 2003 athena
* [project @ 2003-08-26 12:22:38 by athena]
Typo
M ./doc/fftw3.texi -2 +2
Mon Aug 25 21:27:43 EDT 2003 athena
* [project @ 2003-08-26 01:27:43 by athena]
New item
M ./TODO -2 +1
Thu Aug 21 17:36:08 EDT 2003 stevenj
* [project @ 2003-08-21 21:36:08 by stevenj]
try creating output file before planning (thanks to Phil Dumont for the suggestion)
M ./tools/fftw-wisdom.c -10 +10
Tue Aug 19 10:08:07 EDT 2003 athena
* [project @ 2003-08-19 14:08:07 by athena]
Clarified fftw_cleanup()
M ./doc/fftw3.texi -4 +7
Sat Aug 16 03:13:41 EDT 2003 stevenj
* [project @ 2003-08-16 07:13:41 by stevenj]
typo
M ./doc/fftw3.texi -2 +2
Mon Jul 28 18:01:13 EDT 2003 stevenj
* [project @ 2003-07-28 22:01:13 by stevenj]
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
M ./tools/fftw-wisdom.c -4 +4
Thu Jul 24 18:58:10 EDT 2003 athena
* [project @ 2003-07-24 22:58:10 by athena]
Need __volatile__ in sparc cycle counter. This is why the debian
port hangs.
M ./kernel/cycle.h -2 +2
Sun Jul 20 16:02:43 EDT 2003 stevenj
* [project @ 2003-07-20 20:02:43 by stevenj]
merged 3.0.1 notes
M ./NEWS +30
Sun Jul 13 20:57:34 EDT 2003 stevenj
* [project @ 2003-07-14 00:57:34 by stevenj]
whoops
M ./libbench2/bench-main.c -2 +2
Thu Jul 10 11:48:50 EDT 2003 athena
* [project @ 2003-07-10 15:48:50 by athena]
Dealing with constants in a way that seems to confuse gcc less.
M ./simd/simd-sse.h -5 +2
M ./simd/simd-sse2.h -6 +3
Wed Jul 9 17:39:23 EDT 2003 athena
* [project @ 2003-07-09 21:39:16 by athena]
Enabled scheduler hack for FMA, where it seems to help.
M ./genfft/annotate.ml -7 +3
M ./genfft/magic.ml -1 +5
M ./support/Makefile.codelets -1 +1
Wed Jul 9 12:57:38 EDT 2003 athena
* [project @ 2003-07-09 16:57:38 by athena]
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.
M ./genfft/annotate.ml -3 +6
Wed Jul 9 08:09:53 EDT 2003 athena
* [project @ 2003-07-09 12:09:53 by athena]
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.
M ./genfft/annotate.ml -32 +70
Tue Jul 8 20:42:22 EDT 2003 athena
* [project @ 2003-07-09 00:42:22 by athena]
-(FNMS()) => FMS()
M ./genfft/c.ml -1 +2
Sun Jul 6 13:53:23 EDT 2003 stevenj
* [project @ 2003-07-06 17:53:23 by stevenj]
added more convenient target name
M ./doc/FAQ/Makefile.am +2
Sat Jul 5 13:30:10 EDT 2003 stevenj
* [project @ 2003-07-05 17:30:10 by stevenj]
typo
M ./kernel/ifftw.h -2 +2
Sat Jul 5 13:19:36 EDT 2003 athena
* [project @ 2003-07-05 17:19:36 by athena]
Consistent naming
M ./dft/ct-generic.c -2 +2
Sat Jul 5 13:05:51 EDT 2003 athena
* [project @ 2003-07-05 17:05:51 by athena]
Got rid of problemw.
M ./dft/Makefile.am -5 +4
M ./dft/conf.c -3 +2
A ./dft/ct-directw.c
A ./dft/ct-directwbuf.c
A ./dft/ct-generic.c
M ./dft/ct.c -62 +24
A ./dft/ct.h
M ./dft/ctsq.c -3 +3
M ./dft/dft.h -39 +2
R ./dft/dftw-dft.c
M ./dft/direct.c -2 +1
R ./dft/directw.c
R ./dft/directwbuf.c
M ./dft/generic.c -2
M ./dft/kdft-dif.c -4 +4
M ./dft/kdft-difsq.c -3 +3
M ./dft/kdft-dit.c -4 +4
M ./dft/plan.c -11 +1
R ./dft/problemw.c
M ./dft/rader.c -2
M ./dft/solve.c -8 +1
Fri Jul 4 06:56:26 EDT 2003 athena
* [project @ 2003-07-04 10:56:26 by athena]
Increase TIME_MIN on intel only
M ./kernel/cycle.h -1 +3
M ./kernel/timer.c -2 +2
Fri Jul 4 06:36:02 EDT 2003 athena
* [project @ 2003-07-04 10:36:02 by athena]
A little hack to get more consistent scheduling.
M ./genfft/schedule.ml -7 +8
Thu Jul 3 16:47:42 EDT 2003 athena
* [project @ 2003-07-03 20:47:42 by athena]
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.
M ./genfft/magic.ml -1 +3
M ./genfft/schedule.ml -9 +35
Wed Jun 25 17:43:59 EDT 2003 stevenj
* [project @ 2003-06-25 21:43:59 by stevenj]
remove non-portable use of tempfile; thanks to Nicolas Decoster for the patch
M ./tools/fftw-wisdom-to-conf.in -1 +1
Wed Jun 25 17:14:03 EDT 2003 stevenj
* [project @ 2003-06-25 21:14:03 by stevenj]
increase stupid HP preprocessor limits
M ./acinclude.m4 -1 +1
Thu Jun 19 15:21:52 EDT 2003 athena
* [project @ 2003-06-19 19:21:52 by athena]
Distribute gen_mdct.ml
M ./genfft/Makefile.am -8 +8
Wed Jun 11 06:55:21 EDT 2003 athena
* [project @ 2003-06-11 10:55:21 by athena]
Cleared int/ptrdiff_t confusions
M ./rdft/buffered2.c -2 +3
M ./rdft/rdft2-radix2.c -5 +5
Tue Jun 10 22:15:42 EDT 2003 athena
* [project @ 2003-06-11 02:15:41 by athena]
Cleared int/ptrdiff_t confusion
M ./dft/dftw-dft.c -1 +1
M ./dft/directwbuf.c -2 +2
M ./dft/rank0.c -2 +2
M ./dft/vrank2-transpose.c -2 +2
M ./dft/vrank3-transpose.c -2 +2
M ./kernel/planner.c -2 +2
Sun Jun 8 09:52:57 EDT 2003 athena
* [project @ 2003-06-08 13:52:57 by athena]
Increased TIME_MIN. This seems to produce more reliable plans
on Pentium IV.
M ./kernel/timer.c -2 +2
Sat Jun 7 21:43:00 EDT 2003 athena
* [project @ 2003-06-08 01:43:00 by athena]
Removed relic -trivial-stores, which dates back to Franz's early
experiments. Speed improved on SSE2, both with gcc and icc.
M ./dft/simd/codelets/Makefile.am -1 +1
Thu Jun 5 22:29:52 EDT 2003 stevenj
* [project @ 2003-06-06 02:29:52 by stevenj]
fix direntry
M ./doc/fftw3.texi -2 +2
Thu Jun 5 13:41:34 EDT 2003 stevenj
* [project @ 2003-06-05 17:41:34 by stevenj]
added imdct
M ./genfft/gen_mdct.ml -13 +66
Wed Jun 4 19:54:38 EDT 2003 athena
* [project @ 2003-06-04 23:54:38 by athena]
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)
M ./genfft/c.ml -5 +15
Wed Jun 4 15:11:29 EDT 2003 athena
* [project @ 2003-06-04 19:11:29 by athena]
Generic-arithmetic unparser
M ./genfft/c.ml -8 +31
M ./genfft/magic.ml -1 +5
Sun Jun 1 09:05:30 EDT 2003 athena
* [project @ 2003-06-01 13:05:30 by athena]
Oops---randomized CSE was using the same random numbers
over and over
M ./genfft-k7/oracle.ml -11 +11
M ./genfft/oracle.ml -8 +6
Sun Jun 1 07:01:17 EDT 2003 athena
* [project @ 2003-06-01 11:01:17 by athena]
Paranoia.
M ./genfft/c.ml -3 +3
Sun Jun 1 07:00:54 EDT 2003 athena
* [project @ 2003-06-01 11:00:54 by athena]
Use relative error instead of absolute error, to avoid problems
when normalization factors are used.
M ./genfft/oracle.ml -3 +5
Sat May 31 22:11:28 EDT 2003 stevenj
* [project @ 2003-06-01 02:11:28 by stevenj]
slight opt
M ./reodft/reodft11e-radix2.c -3 +3
Sat May 31 22:10:45 EDT 2003 stevenj
* [project @ 2003-06-01 02:10:45 by stevenj]
slight optimization
M ./reodft/reodft11e-radix2.c -3 +3
Sat May 31 20:43:31 EDT 2003 stevenj
* [project @ 2003-06-01 00:43:31 by stevenj]
*W is const
M ./genfft/gen_mdct.ml -3 +3
Sat May 31 20:41:15 EDT 2003 stevenj
* [project @ 2003-06-01 00:41:15 by stevenj]
comment
M ./genfft/gen_mdct.ml -2 +4
Thu May 29 21:31:31 EDT 2003 stevenj
* [project @ 2003-05-30 01:31:31 by stevenj]
added experimental MDCT
M ./genfft/Makefile.am -1 +7
A ./genfft/gen_mdct.ml
Wed May 28 22:01:37 EDT 2003 stevenj
* [project @ 2003-05-29 02:01:37 by stevenj]
altivec (fma) needs simd codlist.c too
M ./mkdist.sh -1 +1
Wed May 28 22:00:49 EDT 2003 stevenj
* [project @ 2003-05-29 02:00:49 by stevenj]
make sure we include SIMD codlist.c for non-Unix folks
M ./mkdist.sh -1 +1
Tue May 27 20:31:25 EDT 2003 stevenj
* [project @ 2003-05-28 00:31:25 by stevenj]
noted howmany_rank == 0 is a single transform
M ./doc/fftw3.texi -1 +3
Tue May 27 20:02:31 EDT 2003 stevenj
* [project @ 2003-05-28 00:02:31 by stevenj]
further stride clarification
M ./doc/fftw3.texi -4 +4
Mon May 26 10:21:22 EDT 2003 athena
* [project @ 2003-05-26 14:21:22 by athena]
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).
M ./dft/Makefile.am -3 +3
M ./dft/conf.c -2 +1
M ./dft/ct.c -5 +3
M ./dft/ctsq.c -74 +57
M ./dft/dft.h -9 +5
M ./dft/dftw-dft.c -83
M ./dft/directw.c -5 +1
M ./dft/directwbuf.c -5 +1
R ./dft/directwsq.c
M ./dft/kdft-difsq.c -2 +2
M ./dft/problemw.c -13 +9
Mon May 26 07:22:59 EDT 2003 athena
* [project @ 2003-05-26 11:22:59 by athena]
Obsolete comment
M ./dft/buffered.c -6 +1
Sat May 24 15:00:53 EDT 2003 athena
* [project @ 2003-05-24 19:00:53 by athena]
comment
M ./dft/ct.c -2 +2
Sat May 24 07:20:35 EDT 2003 athena
* [project @ 2003-05-24 11:20:35 by athena]
Oops---wrong test NO_UGLYP instead of !NO_UGLYP
M ./dft/dftw-dft.c -3 +3
Sat May 24 07:05:34 EDT 2003 athena
* [project @ 2003-05-24 11:05:34 by athena]
Implemented radix r, where n=r^2 * p
M ./dft/ct.c -19 +53
Wed May 21 01:54:32 EDT 2003 stevenj
* [project @ 2003-05-21 05:54:32 by stevenj]
xlc seems to properly use fma as well
M ./doc/FAQ/fftw-faq.bfnn -2 +2
Tue May 20 23:07:43 EDT 2003 stevenj
* [project @ 2003-05-21 03:07:43 by stevenj]
print warning if there is no cycle counter
M ./configure.ac +18
M ./doc/fftw3.texi -2 +3
Tue May 20 17:32:04 EDT 2003 stevenj
* [project @ 2003-05-20 21:32:04 by stevenj]
updated Funda reference
M ./libbench2/verify-lib.c -1 +4
M ./libbench2/verify-r2r.c +3
Mon May 19 20:12:36 EDT 2003 athena
* [project @ 2003-05-20 00:12:36 by athena]
const
M ./dft/ct.c -2 +2
Mon May 19 15:41:09 EDT 2003 athena
* [project @ 2003-05-19 19:41:09 by athena]
Implemented generic dif square transposed (q-style) solver.
M ./dft/dftw-dft.c -8 +88
M ./dft/directwsq.c -2 +2
Mon May 19 07:00:36 EDT 2003 athena
* [project @ 2003-05-19 11:00:36 by athena]
applicable() is now a property of the solver (in anticipation of
transposed solvers)
M ./dft/dftw-dft.c -35 +35
Mon May 19 06:33:40 EDT 2003 athena
* [project @ 2003-05-19 10:33:40 by athena]
Slight cleanup
M ./dft/dftw-dft.c -7 +7
Sun May 18 13:05:51 EDT 2003 athena
* [project @ 2003-05-18 17:05:51 by athena]
Nothing, really
M ./dft/bluestein.c -9 +3
M ./kernel/ifftw.h -1 +2
M ./kernel/primes.c -1 +9
Sun May 18 09:05:20 EDT 2003 athena
* [project @ 2003-05-18 13:05:20 by athena]
Moved vector loop inside bytwiddle(), in anticipation of
a q-style dftw-dit transposed solver.
M ./dft/dftw-dft.c -38 +41
Sun May 18 08:52:02 EDT 2003 athena
* [project @ 2003-05-18 12:52:02 by athena]
Fixed flops count
M ./dft/dftw-dft.c -1 +1
Sun May 18 08:47:20 EDT 2003 athena
* [project @ 2003-05-18 12:47:20 by athena]
style
M ./dft/dftw-dft.c -5 +3
Sun May 18 07:16:34 EDT 2003 athena
* [project @ 2003-05-18 11:16:34 by athena]
Faster inner loop.
M ./dft/dftw-dft.c -13 +25
Sat May 17 08:02:38 EDT 2003 athena
* [project @ 2003-05-17 12:02:38 by athena]
Print vector length
M ./dft/dftw-dft.c -2 +2
Sat May 17 07:55:33 EDT 2003 athena
* [project @ 2003-05-17 11:55:33 by athena]
Oops
M ./dft/dftw-dft.c -7 +7
Sat May 17 07:50:35 EDT 2003 athena
* [project @ 2003-05-17 11:50:35 by athena]
Allow vl > 1
M ./dft/dftw-dft.c -7 +16
Sat May 17 07:01:42 EDT 2003 athena
* [project @ 2003-05-17 11:01:42 by athena]
Radix can be derived from problem---no need to pre-specify it.
M ./dft/ctsq.c -21 +12
Fri May 16 22:50:50 EDT 2003 stevenj
* [project @ 2003-05-17 02:50:50 by stevenj]
fixed comment
M ./kernel/transpose.c -1 +1
Fri May 16 22:48:20 EDT 2003 stevenj
* [project @ 2003-05-17 02:48:20 by stevenj]
whoops, gcd should be static
M ./kernel/transpose.c -1 +1
Fri May 16 22:40:32 EDT 2003 stevenj
* [project @ 2003-05-17 02:40:32 by stevenj]
more unrolling
M ./kernel/transpose.c -7 +31
Fri May 16 20:03:48 EDT 2003 athena
* [project @ 2003-05-17 00:03:48 by athena]
Hack to avoid infinite recursion.
M ./dft/bluestein.c +3
Fri May 16 19:52:43 EDT 2003 stevenj
* [project @ 2003-05-16 23:52:43 by stevenj]
consistency
M ./dft/codelet-dft.h -4 +4
Fri May 16 19:45:15 EDT 2003 athena
* [project @ 2003-05-16 23:45:15 by athena]
Wrong comment.
M ./dft/bluestein.c -1 +1
Fri May 16 19:45:03 EDT 2003 athena
* [project @ 2003-05-16 23:45:03 by athena]
Style.
M ./dft/bluestein.c -3 +3
Fri May 16 18:35:27 EDT 2003 stevenj
* [project @ 2003-05-16 22:35:27 by stevenj]
punctuation
M ./doc/FAQ/fftw-faq.bfnn -2 +2
Fri May 16 18:33:45 EDT 2003 stevenj
* [project @ 2003-05-16 22:33:45 by stevenj]
added allzero FAQ
M ./doc/FAQ/fftw-faq.bfnn +7
Fri May 16 18:22:45 EDT 2003 stevenj
* [project @ 2003-05-16 22:22:45 by stevenj]
simplification: instead of cldb, just use cldf with inputs/output values swapped
M ./dft/bluestein.c -22 +11
Fri May 16 15:47:17 EDT 2003 athena
* [project @ 2003-05-16 19:47:17 by athena]
Allow more general transform sizes.
M ./dft/bluestein.c -15 +21
Fri May 16 14:22:37 EDT 2003 stevenj
* [project @ 2003-05-16 18:22:37 by stevenj]
slight change
M ./kernel/ifftw.h -4 +4
Fri May 16 14:22:05 EDT 2003 stevenj
* [project @ 2003-05-16 18:22:05 by stevenj]
MS has __int64 type, not long long (grr)
M ./kernel/ifftw.h -1 +4
Fri May 16 13:34:16 EDT 2003 athena
* [project @ 2003-05-16 17:34:16 by athena]
Fixed printout
M ./dft/ct.c -2 +4
Fri May 16 13:23:00 EDT 2003 athena
* [project @ 2003-05-16 17:23:00 by athena]
Fixed flop count
M ./dft/bluestein.c +5
Fri May 16 13:02:06 EDT 2003 athena
* [project @ 2003-05-16 17:02:06 by athena]
New bluestein solver
M ./dft/Makefile.am -5 +6
A ./dft/bluestein.c
M ./dft/conf.c -1 +2
M ./dft/dft.h -1 +2
Fri May 16 09:51:05 EDT 2003 athena
* [project @ 2003-05-16 13:51:05 by athena]
Implemented generic radix.
M ./dft/ct.c -14 +35
Fri May 16 08:19:38 EDT 2003 athena
* [project @ 2003-05-16 12:19:38 by athena]
Removed conditional branch from inner loop in generic.c
M ./dft/generic.c -18 +20
M ./kernel/ifftw.h -2 +2
M ./kernel/twiddle.c -1 +18
Fri May 16 07:48:28 EDT 2003 athena
* [project @ 2003-05-16 11:48:28 by athena]
Simplified indexing
M ./dft/generic.c -29 +20
Fri May 16 06:53:56 EDT 2003 athena
* [project @ 2003-05-16 10:53:56 by athena]
Better still.
M ./dft/generic.c -26 +37
Fri May 16 06:24:31 EDT 2003 athena
* [project @ 2003-05-16 10:24:31 by athena]
Further improvement of generic solver
M ./dft/generic.c -8 +8
Fri May 16 05:57:07 EDT 2003 athena
* [project @ 2003-05-16 09:57:07 by athena]
Cleanup
M ./dft/rader.c -54 +51
Fri May 16 05:42:57 EDT 2003 athena
* [project @ 2003-05-16 09:42:57 by athena]
Cleanup
M ./dft/dftw-dft.c -30 +25
Fri May 16 05:31:40 EDT 2003 athena
* [project @ 2003-05-16 09:31:40 by athena]
Generic now only works for odd sized. Added check.
M ./dft/generic.c -1 +2
Thu May 15 21:53:25 EDT 2003 athena
* [project @ 2003-05-16 01:53:25 by athena]
Increased GENERIC_MIN_BAD because of new algorithm.
M ./kernel/ifftw.h -2 +2
Thu May 15 21:40:27 EDT 2003 athena
* [project @ 2003-05-16 01:40:27 by athena]
Much, much better.
M ./dft/generic.c -9 +30
Thu May 15 21:25:00 EDT 2003 athena
* [project @ 2003-05-16 01:25:00 by athena]
Still trying to understand why rdft-generic-dit is faster
then dft-generic...
M ./dft/generic.c -9 +8
Thu May 15 21:04:33 EDT 2003 athena
* [project @ 2003-05-16 01:04:33 by athena]
Nothing, really
M ./dft/generic.c -2 +2
Thu May 15 20:59:45 EDT 2003 athena
* [project @ 2003-05-16 00:59:45 by athena]
Never be clever for the sake of being clever.
M ./dft/generic.c -1 +1
Thu May 15 20:58:06 EDT 2003 athena
* [project @ 2003-05-16 00:58:06 by athena]
Simplified. generic-dit is gone. The solver is now out-of-place
only---buffering is done by the buffered solver.
M ./dft/generic.c -94 +45
Thu May 15 19:18:18 EDT 2003 athena
* [project @ 2003-05-15 23:18:18 by athena]
rader-dit is gone.
M ./dft/rader.c -200
Thu May 15 19:13:03 EDT 2003 athena
* [project @ 2003-05-15 23:13:03 by athena]
Cast
M ./dft/plan.c -2 +2
Thu May 15 19:09:07 EDT 2003 athena
* [project @ 2003-05-15 23:09:07 by athena]
Introduced twiddle problem ``dftw''. Changed most other things
to deal with this change.
M ./configure.ac -1 +1
M ./dft/Makefile.am -5 +5
M ./dft/buffered.c -2 +1
M ./dft/codelet-dft.h -13 +9
M ./dft/conf.c -1 +4
R ./dft/ct-dif.c
R ./dft/ct-dit.c
R ./dft/ct-ditbuf.c
R ./dft/ct-ditf.c
M ./dft/ct.c -91 +157
R ./dft/ct.h
A ./dft/ctsq.c
M ./dft/dft.h -7 +45
A ./dft/dftw-dft.c
A ./dft/directw.c
A ./dft/directwbuf.c
A ./dft/directwsq.c
M ./dft/kdft-dif.c -4 +5
M ./dft/kdft-difsq.c -3 +3
M ./dft/kdft-dit.c -5 +5
M ./dft/plan.c -1 +11
A ./dft/problemw.c
M ./dft/rader.c -1 +1
M ./dft/solve.c -1 +8
Sat Aug 12 23:17:14 EDT 2006 Unknown tagger
tagged fftw-3-0-1-branch
Thu May 15 18:47:18 EDT 2003 stevenj
* [project @ 2003-05-15 22:47:18 by stevenj]
whoops, X(safe_mulmod) not fftw_safe_mulmod
M ./kernel/primes.c -3 +3
Thu May 15 16:53:16 EDT 2003 stevenj
* [project @ 2003-05-15 20:53:16 by stevenj]
add VC++ versions of asm
M ./simd/sse.c -1 +17
M ./simd/sse2.c -1 +17
Thu May 15 15:03:06 EDT 2003 stevenj
* [project @ 2003-05-15 19:03:05 by stevenj]
VC++ reportedly supports the intel intrinsics, but requires __inline instead of __inline__
M ./simd/simd-sse.h -1 +4
M ./simd/simd-sse2.h -1 +5
Thu May 15 14:32:06 EDT 2003 stevenj
* [project @ 2003-05-15 18:32:06 by stevenj]
precompute array indices with VC++
M ./kernel/ifftw.h -2 +2
Wed May 14 21:57:39 EDT 2003 stevenj
* [project @ 2003-05-15 01:57:39 by stevenj]
added doc note
M ./acx_pthread.m4 -1 +5
Wed May 14 19:45:54 EDT 2003 stevenj
* [project @ 2003-05-14 23:45:54 by stevenj]
autodetect windows
M ./threads/threads.c -3 +4
Wed May 14 15:08:49 EDT 2003 stevenj
* [project @ 2003-05-14 19:08:49 by stevenj]
don't bother with #ifdef HAVE_CONFIG_H, since non-Unix users always forget to define it
M ./libbench2/getopt.c -2
Tue May 13 16:58:07 EDT 2003 stevenj
* [project @ 2003-05-13 20:58:07 by stevenj]
VC++ uses __inline
M ./kernel/cycle.h -2 +2
Tue May 13 14:51:26 EDT 2003 stevenj
* [project @ 2003-05-13 18:51:26 by stevenj]
added leak question
M ./doc/FAQ/fftw-faq.bfnn +8
Mon May 12 18:26:51 EDT 2003 stevenj
* [project @ 2003-05-12 22:26:51 by stevenj]
LARGE_INTEGER needs windows.h (supposedly, there is some problem converting _itnt64 to double...damn MS and their nonstandard types)
M ./kernel/cycle.h -1 +2
Mon May 12 18:22:16 EDT 2003 stevenj
* [project @ 2003-05-12 22:22:16 by stevenj]
whoops
M ./libbench2/timer.c -2 +2
Mon May 12 17:16:19 EDT 2003 stevenj
* [project @ 2003-05-12 21:16:19 by stevenj]
added 256x256 to canonical list
M ./tools/fftw-wisdom.c -1 +1
Mon May 12 07:02:06 EDT 2003 athena
* [project @ 2003-05-12 11:02:06 by athena]
Oops...
M ./kernel/transpose.c +1
Sun May 11 11:04:46 EDT 2003 athena
* [project @ 2003-05-11 15:04:46 by athena]
Unrolled loops, changed cutoff
M ./kernel/transpose.c -23 +80
Sun May 11 10:20:04 EDT 2003 athena
* [project @ 2003-05-11 14:20:04 by athena]
Do not multiply strides by 2 twice.
M ./tests/bench.c -16 +15
Wed May 7 21:09:43 EDT 2003 stevenj
* [project @ 2003-05-08 01:09:43 by stevenj]
added 'make smallcheck'
M ./tests/Makefile.am +13
Wed May 7 20:46:10 EDT 2003 stevenj
* [project @ 2003-05-08 00:46:10 by stevenj]
--without-cycle-counter becomes --with-slow-timer, updated docs
M ./configure.ac -3 +3
M ./doc/fftw3.texi -15 +15
M ./kernel/timer.c -3 +3
Wed May 7 18:05:29 EDT 2003 stevenj
* [project @ 2003-05-07 22:05:29 by stevenj]
remove duplicate -openmp check; Sun requires -xopenmp
M ./configure.ac -5 +5
Wed May 7 17:59:23 EDT 2003 stevenj
* [project @ 2003-05-07 21:59:23 by stevenj]
fixed compilation under Sun C++
M ./dft/ct-ditbuf.c -3 +3
M ./rdft/hc2hc-buf.c -3 +3
Wed May 7 14:24:46 EDT 2003 athena
* [project @ 2003-05-07 18:24:46 by athena]
Use estimator if cycle counter is unavailable, regardless
of the FFTW_MEASURE/ESTIMATE setting.
M ./kernel/planner.c -3 +13
M ./kernel/timer.c -57 +67
Tue May 6 23:15:34 EDT 2003 stevenj
* [project @ 2003-05-07 03:15:34 by stevenj]
_WIN32 (not __WIN32__) is always defined
M ./kernel/cycle.h -3 +2
Tue May 6 23:11:52 EDT 2003 stevenj
* [project @ 2003-05-07 03:11:52 by stevenj]
minor cleanup
M ./kernel/cycle.h -2 +2
Tue May 6 22:50:07 EDT 2003 stevenj
* [project @ 2003-05-07 02:50:07 by stevenj]
tentative VC++ stuff, some consolidation
M ./kernel/cycle.h -51 +56
Tue May 6 12:17:56 EDT 2003 stevenj
* [project @ 2003-05-06 16:17:56 by stevenj]
made cycle.h more self-contained
M ./kernel/cycle.h -3 +13
M ./kernel/timer.c -15 +18
Tue May 6 08:30:39 EDT 2003 athena
* [project @ 2003-05-06 12:30:39 by athena]
Use ``%'' flag to denote commutative operations.
M ./simd/simd-3dnow.h -3 +3
M ./simd/simd-sse.h -3 +3
M ./simd/simd-sse2.h -3 +3
Mon May 5 20:42:30 EDT 2003 stevenj
* [project @ 2003-05-06 00:42:30 by stevenj]
MIT license, brief documentation
M ./kernel/cycle.h -12 +41
Mon May 5 20:31:16 EDT 2003 stevenj
* [project @ 2003-05-06 00:31:16 by stevenj]
whoops, forgot f77_wisdom.f
M ./doc/Makefile.am -1 +1
Sun May 4 19:37:09 EDT 2003 athena
* [project @ 2003-05-04 23:37:09 by athena]
Improved speed of accuracy test.
M ./dft/problem.c -6 +3
M ./libbench/mp.c -16 +26
M ./libbench2/bench.h -1 +2
M ./libbench2/mp.c -46 +92
M ./libbench2/verify-lib.c -1 +3
M ./rdft/problem2.c -3 +2
Tue Apr 29 11:45:34 EDT 2003 athena
* [project @ 2003-04-29 15:45:34 by athena]
s390 cycle counter
M ./kernel/cycle.h -1 +21
Sat Apr 26 12:26:15 EDT 2003 stevenj
* [project @ 2003-04-26 16:26:15 by stevenj]
forgot r2r directory
M ./doc/fftw3.texi -10 +10
Fri Apr 25 20:52:23 EDT 2003 stevenj
* [project @ 2003-04-26 00:52:23 by stevenj]
delete unused files, since they don't compile any more
M ./rdft/Makefile.am -2
R ./rdft/vrank2-transpose.c
R ./rdft/vrank3-transpose.c
Thu Apr 24 06:37:41 EDT 2003 athena
* [project @ 2003-04-24 10:37:41 by athena]
Better gcc code generation
M ./simd/simd-sse2.h -3 +5
Wed Apr 23 15:30:50 EDT 2003 stevenj
* [project @ 2003-04-23 19:30:50 by stevenj]
ccc is the Compaq C compiler on Linux/alpha
M ./acinclude.m4 -1 +1
Wed Apr 23 00:06:03 EDT 2003 stevenj
* [project @ 2003-04-23 04:06:03 by stevenj]
whoops
M ./doc/fftw3.texi -3 +3
Sat Aug 12 23:16:25 EDT 2006 Unknown tagger
tagged fftw-3-0
Sat Apr 19 09:18:25 EDT 2003 athena
* [project @ 2003-04-19 13:18:25 by athena]
ia64 cycle counter with intel compiler.
M ./kernel/cycle.h -1 +19
Fri Apr 18 18:27:30 EDT 2003 athena
* [project @ 2003-04-18 22:27:30 by athena]
More gcc bugs. Sigh.
M ./doc/FAQ/fftw-faq.bfnn -4 +12
Fri Apr 18 18:01:49 EDT 2003 athena
* [project @ 2003-04-18 22:01:49 by athena]
touch ChangeLog to observe GNU standards
M ./bootstrap.sh +1
Fri Apr 18 18:01:12 EDT 2003 athena
* [project @ 2003-04-18 22:01:12 by athena]
We now build ChangeLog automatically at distribution time
R ./ChangeLog
Fri Apr 18 18:00:17 EDT 2003 athena
* [project @ 2003-04-18 22:00:17 by athena]
Automatic ChangeLog hackery
M ./mkdist.sh +7
Fri Apr 18 13:25:26 EDT 2003 stevenj
* [project @ 2003-04-18 17:25:26 by stevenj]
plural
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Fri Apr 18 13:25:01 EDT 2003 stevenj
* [project @ 2003-04-18 17:25:01 by stevenj]
updated
M ./NEWS +12
Fri Apr 18 12:59:41 EDT 2003 athena
* [project @ 2003-04-18 16:59:41 by athena]
Updated
M ./ChangeLog -6789 +3415
Fri Apr 18 11:48:39 EDT 2003 stevenj
* [project @ 2003-04-18 15:48:39 by stevenj]
a -> an
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Fri Apr 18 11:47:56 EDT 2003 stevenj
* [project @ 2003-04-18 15:47:56 by stevenj]
hyphen
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Fri Apr 18 11:47:28 EDT 2003 stevenj
* [project @ 2003-04-18 15:47:28 by stevenj]
comma
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Fri Apr 18 11:46:59 EDT 2003 stevenj
* [project @ 2003-04-18 15:46:59 by stevenj]
minor
M ./doc/FAQ/fftw-faq.bfnn -4 +4
Fri Apr 18 10:37:31 EDT 2003 athena
* [project @ 2003-04-18 14:37:31 by athena]
Updated
M ./doc/FAQ/fftw-faq.bfnn -9 +36
Fri Apr 18 10:14:59 EDT 2003 athena
* [project @ 2003-04-18 14:14:59 by athena]
New script that builds the distributions
A ./mkdist.sh
Fri Apr 18 08:51:07 EDT 2003 athena
* [project @ 2003-04-18 12:51:07 by athena]
Oops again
M ./dft/simd/codelets/Makefile.am -4 +4
Fri Apr 18 08:39:05 EDT 2003 athena
* [project @ 2003-04-18 12:39:05 by athena]
Oops, forgot -sign 1
M ./dft/simd/codelets/Makefile.am -4 +4
Fri Apr 18 08:28:25 EDT 2003 athena
* [project @ 2003-04-18 12:28:25 by athena]
Reorganization of simd codelets
M ./configure.ac -4
M ./dft/simd/codelets/Makefile.am -136 +22
M ./dft/simd/n1b.c -3 +3
M ./dft/simd/n1b.h -3
M ./dft/simd/n1f.c -3 +3
M ./dft/simd/n1f.h -3
M ./dft/simd/n2b.c -3 +3
M ./dft/simd/n2b.h +3
M ./dft/simd/n2f.c -3 +3
M ./dft/simd/n2f.h +3
Thu Apr 17 21:21:45 EDT 2003 athena
* [project @ 2003-04-18 01:21:45 by athena]
k7 assembly was not updated after conversion of opcnt from
int to double
M ./genfft-k7/gen_notw.ml -5 +5
M ./genfft-k7/gen_twiddle.ml -5 +6
Thu Apr 17 19:15:53 EDT 2003 athena
* [project @ 2003-04-17 23:15:53 by athena]
Capital `X' looks bad in all-lowercase plans
M ./dft/vrank2-transpose.c -2 +2
M ./dft/vrank3-transpose.c -2 +2
Thu Apr 17 18:53:29 EDT 2003 athena
* [project @ 2003-04-17 22:53:29 by athena]
Removed redundant inline/noinline codelets
M ./dft/codelets/standard/Makefile.am -3 +2
M ./dft/simd/codelets/Makefile.am -27 +12
M ./rdft/codelets/hc2r/Makefile.am -8 +4
M ./rdft/codelets/r2hc/Makefile.am -8 +4
Thu Apr 17 15:25:50 EDT 2003 athena
* [project @ 2003-04-17 19:25:50 by athena]
New noinline
Noinline real codelets
M ./genfft/Makefile.am -10 +24
M ./genfft/gen_hc2hc.ml -5 +5
M ./genfft/gen_hc2r.ml -48 +31
A ./genfft/gen_hc2r_noinline.ml
M ./genfft/gen_r2hc.ml -49 +31
A ./genfft/gen_r2hc_noinline.ml
M ./genfft/gen_r2r.ml -3 +3
M ./kernel/ifftw.h -4 +1
M ./rdft/codelets/hc2r/Makefile.am -1 +15
M ./rdft/codelets/r2hc/Makefile.am -1 +15
M ./support/Makefile.codelets -1 +3
Thu Apr 17 15:23:03 EDT 2003 stevenj
* [project @ 2003-04-17 19:23:03 by stevenj]
more ideas
M ./TODO +6
Thu Apr 17 13:18:45 EDT 2003 athena
* [project @ 2003-04-17 17:18:45 by athena]
Removed duplicate rules.
M ./dft/simd/codelets/Makefile.am -6
Thu Apr 17 10:51:09 EDT 2003 athena
* [project @ 2003-04-17 14:51:09 by athena]
acx_pthread.m4 was not distributed
M ./Makefile.am -1 +1
Thu Apr 17 07:21:17 EDT 2003 athena
* [project @ 2003-04-17 11:21:17 by athena]
Oops
M ./support/Makefile.codelets -1 +1
Thu Apr 17 07:07:19 EDT 2003 athena
* [project @ 2003-04-17 11:07:19 by athena]
Both inlined and non-inlined notw codelets.
M ./dft/codelets/standard/Makefile.am -1 +10
M ./genfft/Makefile.am -11 +17
M ./genfft/gen_notw.ml -51 +37
A ./genfft/gen_notw_noinline.ml
M ./support/Makefile.codelets +1
Thu Apr 17 06:44:21 EDT 2003 athena
* [project @ 2003-04-17 10:44:21 by athena]
Initial experiment with both inlined and non-inlined simd codelets.
Both are included for now.
M ./dft/simd/codelets/Makefile.am -3 +68
M ./genfft/Makefile.am -9 +17
A ./genfft/gen_notw_noinline_c.ml
M ./support/Makefile.codelets -1 +2
Thu Apr 17 05:57:36 EDT 2003 athena
* [project @ 2003-04-17 09:57:36 by athena]
--enable-fma to build FMA distribution
M ./configure.ac +7
M ./support/Makefile.codelets -1 +7
Wed Apr 16 17:21:53 EDT 2003 athena
* [project @ 2003-04-16 21:21:53 by athena]
Inline SIMD nontwiddle codelets
M ./genfft/gen_notw_c.ml -47 +41
Wed Apr 16 16:18:29 EDT 2003 athena
* [project @ 2003-04-16 20:18:29 by athena]
Pathetic attempt at saving a couple of registers...
M ./simd/simd-sse.h -6 +9
M ./simd/simd-sse2.h -6 +9
Wed Apr 16 15:51:27 EDT 2003 athena
* [project @ 2003-04-16 19:51:27 by athena]
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...
M ./genfft/gen_hc2r.ml -3 +3
M ./genfft/gen_notw.ml -3 +3
M ./genfft/gen_notw_c.ml -3 +3
M ./genfft/gen_r2hc.ml -3 +3
M ./genfft/gen_r2r.ml -3 +3
M ./genfft/gen_twiddle.ml -5 +5
M ./genfft/gen_twiddle_c.ml -5 +5
Tue Apr 15 15:03:20 EDT 2003 stevenj
* [project @ 2003-04-15 19:03:20 by stevenj]
added hack to make sure that codelet loops are preferred to vecloop solvers in the estimator
M ./dft/vrank-geq1.c -1 +2
M ./rdft/vrank-geq1-rdft2.c -1 +2
M ./rdft/vrank-geq1.c -1 +2
Tue Apr 15 14:53:44 EDT 2003 stevenj
* [project @ 2003-04-15 18:53:44 by stevenj]
use double for flops
M ./api/f77funcs.h -1 +1
M ./api/fftw3.h -2 +2
M ./api/flops.c -1 +1
M ./doc/fftw3.texi -3 +6
M ./kernel/ifftw.h -5 +5
M ./tests/bench.c -2 +2
Tue Apr 15 14:51:50 EDT 2003 stevenj
* [project @ 2003-04-15 18:51:50 by stevenj]
metrowerks reportedly supports gcc assembly extensions on ppc
M ./kernel/cycle.h -2 +2
Mon Apr 14 15:00:50 EDT 2003 athena
* [project @ 2003-04-14 19:00:48 by athena]
foo_CFLAGS generates some automake junk that breaks the build
on Redhat 7.3. Screw it.
M ./dft/simd/Makefile.am -1 +1
M ./simd/Makefile.am -1 +1
Mon Apr 14 12:22:59 EDT 2003 athena
* [project @ 2003-04-14 16:22:59 by athena]
Carefully check return status
M ./tests/check.pl -1 +21
Sun Apr 13 16:46:12 EDT 2003 athena
* [project @ 2003-04-13 20:46:12 by athena]
Removed annoying -FMA() expressions.
M ./genfft/c.ml -2 +6
M ./genfft/simd.ml -2 +2
M ./kernel/ifftw.h -1 +9
M ./support/Makefile.codelets -1 +1
Sat Apr 12 14:32:22 EDT 2003 athena
* [project @ 2003-04-12 18:32:22 by athena]
Major fma hackery
M ./kernel/ifftw.h -5 +17
Sat Apr 12 14:25:43 EDT 2003 athena
* [project @ 2003-04-12 18:25:43 by athena]
Slight cleanup
M ./api/apiplan.c -8 +5
Sat Apr 12 10:04:51 EDT 2003 athena
* [project @ 2003-04-12 14:04:51 by athena]
Updated version number
M ./configure.ac -1 +1
Sat Apr 12 08:03:07 EDT 2003 athena
* [project @ 2003-04-12 12:03:07 by athena]
Damn autoconf
M ./acinclude.m4 -2 +2
Sat Apr 12 07:54:20 EDT 2003 athena
* [project @ 2003-04-12 11:54:20 by athena]
Recognize all 74xx processors
M ./acinclude.m4 -4 +5
Sat Apr 12 07:35:17 EDT 2003 athena
* [project @ 2003-04-12 11:35:17 by athena]
Detect 7400 processor.
M ./acinclude.m4 -3 +7
Fri Apr 11 20:42:11 EDT 2003 athena
* [project @ 2003-04-12 00:42:11 by athena]
No need to check for gcc-2.95
M ./acinclude.m4 -4 +2
Fri Apr 11 16:14:39 EDT 2003 stevenj
* [project @ 2003-04-11 20:14:39 by stevenj]
removed duplicate
M ./NEWS -3
Fri Apr 11 08:45:37 EDT 2003 athena
* [project @ 2003-04-11 12:45:37 by athena]
mflops ==> ``mflops''
M ./libbench2/report.c -2 +2
Fri Apr 11 07:00:53 EDT 2003 athena
* [project @ 2003-04-11 11:00:53 by athena]
Print setup time as well
M ./libbench2/report.c -3 +5
Sat Aug 12 23:14:42 EDT 2006 Unknown tagger
tagged fftw-3-0-beta3
Thu Apr 10 15:36:18 EDT 2003 athena
* [project @ 2003-04-10 19:36:15 by athena]
Enforce pointer equality for in-place problems.
M ./dft/problem.c -4 +8
M ./kernel/ifftw.h -1 +4
M ./rdft/problem.c -4 +3
M ./rdft/problem2.c -4 +7
M ./simd/taint.c -1 +8
Wed Apr 9 17:47:54 EDT 2003 stevenj
* [project @ 2003-04-09 21:47:26 by stevenj]
updated
M ./ChangeLog +406
M ./NEWS +28
Wed Apr 9 14:53:38 EDT 2003 stevenj
* [project @ 2003-04-09 18:53:38 by stevenj]
cross-ref fftw-wisdom man page
M ./tests/README -1 +1
Wed Apr 9 10:13:00 EDT 2003 athena
* [project @ 2003-04-09 14:13:00 by athena]
Undone previous change, committed by mistake.
M ./kernel/planner.c -2 +1
Wed Apr 9 10:12:24 EDT 2003 athena
* [project @ 2003-04-09 14:12:18 by athena]
Quick and dirty README for bench
M ./kernel/planner.c -1 +2
M ./tests/Makefile.am -1 +1
A ./tests/README
Wed Apr 9 08:50:25 EDT 2003 athena
* [project @ 2003-04-09 12:50:25 by athena]
Consider additional command-line arguments as problems to be
benchmarked.
M ./libbench2/bench-main.c -7 +6
M ./libbench2/timer.c -1 +7
Wed Apr 9 08:44:13 EDT 2003 athena
* [project @ 2003-04-09 12:44:13 by athena]
Default report format is now human-readable. Removed
unnecessary complexity in benchmark reporting.
M ./libbench2/bench-main.c -18 +7
M ./libbench2/bench.h -5 +2
M ./libbench2/report.c -71 +39
Wed Apr 9 06:10:40 EDT 2003 athena
* [project @ 2003-04-09 10:10:40 by athena]
Updated for new interleaved/split api.
M ./doc/fftw3.texi -100 +180
Wed Apr 9 03:01:03 EDT 2003 stevenj
* [project @ 2003-04-09 07:01:03 by stevenj]
updated citation
M ./doc/fftw3.texi -3 +3
Tue Apr 8 19:35:59 EDT 2003 athena
* [project @ 2003-04-08 23:35:59 by athena]
Time for beta3
M ./configure.ac -1 +1
Tue Apr 8 17:40:59 EDT 2003 stevenj
* [project @ 2003-04-08 21:40:59 by stevenj]
whoops, added
A ./reodft/redft00e-r2hc-pad.c
Tue Apr 8 17:33:47 EDT 2003 stevenj
* [project @ 2003-04-08 21:33:47 by stevenj]
more comparison of different R*DFT types
M ./doc/fftw3.texi -1 +32
Tue Apr 8 16:48:08 EDT 2003 stevenj
* [project @ 2003-04-08 20:48:08 by stevenj]
comments
M ./reodft/redft00e-r2hc.c -5 +18
M ./reodft/rodft00e-r2hc.c -5 +18
Tue Apr 8 16:19:39 EDT 2003 stevenj
* [project @ 2003-04-08 20:19:39 by stevenj]
more accurate DCT-I and DST-I, at the expense of up to a factor of 2 in speed and memory
M ./reodft/Makefile.am -4 +5
M ./reodft/conf.c -3 +5
M ./reodft/reodft.h +2
A ./reodft/rodft00e-r2hc-pad.c
Tue Apr 8 05:38:09 EDT 2003 athena
* [project @ 2003-04-08 09:38:09 by athena]
Workaround gcc/sparc bug
M ./kernel/planner.c -2 +3
Tue Apr 8 01:34:12 EDT 2003 stevenj
* [project @ 2003-04-08 05:34:12 by stevenj]
rumors
M ./doc/fftw3.texi -2 +2
Mon Apr 7 18:54:11 EDT 2003 stevenj
* [project @ 2003-04-07 22:54:11 by stevenj]
added rdft2 paranoid mode
M ./tests/hook.c +33
Mon Apr 7 18:47:37 EDT 2003 stevenj
* [project @ 2003-04-07 22:47:37 by stevenj]
added paranoid mode for r2r
M ./tests/hook.c +51
Mon Apr 7 15:10:08 EDT 2003 stevenj
* [project @ 2003-04-07 19:10:08 by stevenj]
whoops, sincos is predefined on some systems
M ./libbench2/verify-r2r.c -3 +3
Sat Apr 5 16:50:57 EST 2003 athena
* [project @ 2003-04-05 21:50:57 by athena]
bp->destroy_input was not initialized
M ./tests/hook.c +1
Sat Apr 5 09:29:11 EST 2003 athena
* [project @ 2003-04-05 14:29:11 by athena]
Asserted correctness conditions for tainted pointers.
(For now, use CK() while we test. They should be changed into
A() at some point.)
M ./dft/problem.c -7 +16
M ./kernel/ifftw.h -1 +3
M ./rdft/problem.c -3 +7
M ./rdft/problem2.c -6 +12
Sat Apr 5 08:18:23 EST 2003 athena
* [project @ 2003-04-05 13:18:23 by athena]
Untaint pointers before zero'ing arrays and before hashing
M ./dft/problem.c -8 +10
M ./rdft/problem.c -4 +4
M ./rdft/problem2.c -9 +9
Sat Apr 5 07:11:56 EST 2003 athena
* [project @ 2003-04-05 12:11:56 by athena]
Alignment check did not work with icc, which seems to be
confused by the fact that the variable is not used.
M ./libbench2/bench-main.c -5 +4
Sat Apr 5 06:41:20 EST 2003 athena
* [project @ 2003-04-05 11:41:20 by athena]
More paranoid paranoid-check
M ./tests/Makefile.am -1 +7
Sat Apr 5 06:19:25 EST 2003 athena
* [project @ 2003-04-05 11:19:25 by athena]
0 == x & 7 parses as (0 == x) & 7, which is wrong
M ./kernel/ifftw.h -2 +2
Fri Apr 4 21:35:49 EST 2003 stevenj
* [project @ 2003-04-05 02:35:49 by stevenj]
alignment checks
M ./dft/direct.c -1 +2
M ./kernel/ifftw.h -1 +12
M ./kernel/planner.c -1 +2
M ./libbench2/bench-main.c -1 +3
M ./rdft/direct.c -1 +4
M ./rdft/direct2.c -1 +3
Fri Apr 4 21:04:14 EST 2003 stevenj
* [project @ 2003-04-05 02:04:14 by stevenj]
prevent infinite loops in exhaustive planning
M ./rdft/rdft-dht.c -1 +6
Fri Apr 4 20:58:20 EST 2003 stevenj
* [project @ 2003-04-05 01:58:20 by stevenj]
split/unsplit guru interface
M ./api/Makefile.am -1 +3
M ./api/api.h -2 +3
M ./api/apiplan.c -3 +4
M ./api/execute-dft-c2r.c -2 +2
M ./api/execute-dft-r2c.c -2 +2
M ./api/execute-dft.c -3 +6
A ./api/execute-split-dft-c2r.c
A ./api/execute-split-dft-r2c.c
A ./api/execute-split-dft.c
M ./api/f77funcs.h -8 +73
M ./api/fftw3.h -5 +25
M ./api/mktensor-iodims.c -3 +3
M ./api/plan-guru-dft-c2r.c -4 +9
M ./api/plan-guru-dft-r2c.c -4 +9
M ./api/plan-guru-dft.c -4 +10
M ./api/plan-guru-r2r.c -3 +4
A ./api/plan-guru-split-dft-c2r.c
A ./api/plan-guru-split-dft-r2c.c
A ./api/plan-guru-split-dft.c
M ./api/plan-many-dft-c2r.c -1 +1
M ./api/plan-many-dft-r2c.c -1 +1
M ./api/plan-many-dft.c -1 +1
M ./api/plan-many-r2r.c -1 +1
M ./tests/bench.c -29 +15
Fri Apr 4 20:39:55 EST 2003 athena
* [project @ 2003-04-05 01:39:55 by athena]
Need UNTAINT in verifier too.
M ./tests/hook.c -4 +4
Fri Apr 4 19:36:46 EST 2003 athena
* [project @ 2003-04-05 00:36:46 by athena]
Forgot #if HAVE_SIMD
M ./simd/taint.c -1 +5
Fri Apr 4 19:30:37 EST 2003 athena
* [project @ 2003-04-05 00:30:37 by athena]
Keep track of two separate taint bits
M ./api/fftw3.h -2 +2
M ./kernel/align.c -15 +1
M ./kernel/ifftw.h -2 +2
M ./simd/Makefile.am -1 +1
M ./simd/simd.h -2 +16
A ./simd/taint.c
Fri Apr 4 19:16:32 EST 2003 stevenj
* [project @ 2003-04-05 00:16:32 by stevenj]
added NO_SIMD problem flag, made UNALIGNED an API issue (taints input pointers)
M ./api/api.h +2
M ./api/fftw3.h -1 +3
M ./api/mapflags.c -1 +1
M ./api/plan-guru-dft-c2r.c -1 +3
M ./api/plan-guru-dft-r2c.c -1 +3
M ./api/plan-guru-dft.c -1 +4
M ./api/plan-guru-r2r.c -1 +2
M ./api/plan-many-dft-c2r.c -1 +3
M ./api/plan-many-dft-r2c.c -1 +3
M ./api/plan-many-dft.c -1 +4
M ./api/plan-many-r2r.c -1 +2
M ./dft/k7/k7.c -5 +13
M ./dft/simd/n1b.c -1 +1
M ./dft/simd/n1f.c -1 +1
M ./dft/simd/n2b.c +1
M ./dft/simd/n2f.c +1
M ./dft/simd/q1b.c -1 +1
M ./dft/simd/q1f.c -1 +1
M ./dft/simd/t1b.c -1 +1
M ./dft/simd/t1f.c -1 +1
M ./kernel/ifftw.h -3 +3
M ./tests/bench.c +1
Fri Apr 4 18:14:14 EST 2003 stevenj
* [project @ 2003-04-04 23:14:14 by stevenj]
bugfix in buffered: wrong pointers passed for cldrest; also use TAINT instead of UNALIGNED in buffered2
M ./dft/buffered.c -6 +10
M ./rdft/buffered.c -6 +10
M ./rdft/buffered2.c -7 +5
Fri Apr 4 17:19:51 EST 2003 athena
* [project @ 2003-04-04 22:19:51 by athena]
Reverted previous change, committed accidentally
M ./dft/vrank-geq1.c -3 +3
Fri Apr 4 17:18:39 EST 2003 athena
* [project @ 2003-04-04 22:18:39 by athena]
What was I thinking?
M ./kernel/align.c -1 +2
Fri Apr 4 17:18:21 EST 2003 athena
* [project @ 2003-04-04 22:18:21 by athena]
M ./dft/vrank-geq1.c -3 +3
Fri Apr 4 16:48:32 EST 2003 stevenj
* [project @ 2003-04-04 21:48:32 by stevenj]
added --enable-debug-alignment
M ./configure.ac +5
M ./libbench2/aligned-main.c -1 +7
Fri Apr 4 16:29:43 EST 2003 stevenj
* [project @ 2003-04-04 21:29:43 by stevenj]
X(taint) prototype, define corresponding function only if HAVE_SIMD
M ./kernel/align.c -1 +3
M ./kernel/ifftw.h -1 +2
Fri Apr 4 16:15:53 EST 2003 athena
* [project @ 2003-04-04 21:15:53 by athena]
Initial checkin of tained pointers
M ./dft/buffered.c -4 +9
M ./dft/solve.c -2 +4
M ./dft/vrank-geq1.c -3 +3
M ./kernel/align.c -6 +4
M ./kernel/ifftw.h -2 +9
M ./rdft/buffered.c -4 +4
M ./rdft/buffered2.c -3 +2
M ./rdft/solve.c -2 +2
M ./rdft/solve2.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -3 +4
M ./rdft/vrank-geq1.c -3 +3
Fri Apr 4 13:12:58 EST 2003 athena
* [project @ 2003-04-04 18:12:52 by athena]
More conservative preservation of alignment
M ./dft/buffered.c -1 +2
M ./dft/rader.c -4 +3
M ./dft/simd/n2b.c -1
M ./dft/simd/n2f.c -1
M ./dft/vrank-geq1.c -6 +4
M ./kernel/align.c -35 +8
M ./kernel/ifftw.h -3 +2
M ./rdft/buffered.c -1 +2
M ./rdft/buffered2.c -1 +4
M ./rdft/dht-rader.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -5 +3
M ./rdft/vrank-geq1.c -5 +5
Thu Apr 3 23:16:27 EST 2003 stevenj
* [project @ 2003-04-04 04:16:27 by stevenj]
plan/execute with aligned stack
M ./api/apiplan.c -19 +24
M ./api/execute-dft-c2r.c -2 +2
M ./api/execute-dft-r2c.c -2 +2
M ./api/execute-dft.c -2 +2
M ./api/execute-r2r.c -2 +2
M ./api/execute.c -2 +2
M ./api/f77funcs.h -10 +10
Thu Apr 3 15:40:01 EST 2003 stevenj
* [project @ 2003-04-03 20:40:01 by stevenj]
whoops, missed FFTW_MEASURE in fftw3.f
M ./api/Makefile.am -1 +1
Thu Apr 3 13:44:46 EST 2003 stevenj
* [project @ 2003-04-03 18:44:46 by stevenj]
use WITH_ALIGNED_STACK for experimental semaphore stuff, too
M ./threads/threads.c -8 +3
Thu Apr 3 09:04:23 EST 2003 athena
* [project @ 2003-04-03 14:04:23 by athena]
Removed old file
R ./kernel/stack.c
Thu Apr 3 07:50:43 EST 2003 athena
* [project @ 2003-04-03 12:50:43 by athena]
Improved stack-alignment hack
M ./kernel/Makefile.am -3 +3
M ./kernel/ifftw.h -4 +52
M ./threads/ct-dit.c -7 +6
M ./threads/dft-vrank-geq1.c -7 +6
M ./threads/hc2hc-dif.c -7 +6
M ./threads/hc2hc-dit.c -7 +6
M ./threads/rdft-vrank-geq1.c -6 +4
M ./threads/threads.h -5
M ./threads/vrank-geq1-rdft2.c -7 +6
Thu Apr 3 02:37:57 EST 2003 stevenj
* [project @ 2003-04-03 07:37:57 by stevenj]
use aligned stack for experimental semaphores, too
M ./threads/threads.c -2 +8
Thu Apr 3 02:17:58 EST 2003 stevenj
* [project @ 2003-04-03 07:17:58 by stevenj]
whoops
M ./kernel/ifftw.h -2 +4
M ./kernel/stack.c -2 +2
M ./threads/ct-dit.c -2 +4
M ./threads/dft-vrank-geq1.c -2 +4
M ./threads/hc2hc-dif.c -2 +4
M ./threads/hc2hc-dit.c -2 +4
M ./threads/rdft-vrank-geq1.c -2 +4
M ./threads/threads.c -24 +3
M ./threads/threads.h +5
M ./threads/vrank-geq1-rdft2.c -2 +4
Thu Apr 3 01:58:32 EST 2003 stevenj
* [project @ 2003-04-03 06:58:32 by stevenj]
fix(?) for SIMD thread problems
M ./kernel/ifftw.h -2 +2
M ./kernel/stack.c -3 +3
M ./threads/ct-dit.c -7 +10
M ./threads/hc2hc-dif.c -2 +2
M ./threads/hc2hc-dit.c -2 +2
M ./threads/threads.c -6 +27
Wed Apr 2 20:33:12 EST 2003 stevenj
* [project @ 2003-04-03 01:33:12 by stevenj]
noted n=1 REDFT01 case
M ./doc/fftw3.texi -1 +11
Wed Apr 2 20:32:07 EST 2003 stevenj
* [project @ 2003-04-03 01:32:07 by stevenj]
note about n=2 REDFT00 formula
M ./doc/fftw3.texi -2 +3
Wed Apr 2 20:30:10 EST 2003 stevenj
* [project @ 2003-04-03 01:30:10 by stevenj]
note about undefined REDFT00
M ./doc/fftw3.texi -1 +2
Wed Apr 2 20:18:03 EST 2003 stevenj
* [project @ 2003-04-03 01:18:03 by stevenj]
noted n=1 RODFT01 case
M ./doc/fftw3.texi -2 +12
Wed Apr 2 20:14:07 EST 2003 stevenj
* [project @ 2003-04-03 01:14:07 by stevenj]
corrected definitions
M ./doc/equation-redft11.png
M ./doc/equation-rodft01.png
M ./doc/equation-rodft11.png
M ./doc/fftw3.texi -6 +6
Wed Apr 2 19:43:59 EST 2003 stevenj
* [project @ 2003-04-03 00:43:59 by stevenj]
added REODFT_KINDP, fixed nontrivial test for R2HC11 and HC2R11 (not that we support these yet anyway)
M ./rdft/codelet-rdft.h +1
M ./rdft/problem.c -3 +3
M ./rdft/vrank-geq1.c -3 +3
Wed Apr 2 19:16:54 EST 2003 stevenj
* [project @ 2003-04-03 00:16:53 by stevenj]
size 2 hc2r and dht are equivalent to r2hc
M ./rdft/codelets/hc2r/Makefile.am -3 +5
M ./rdft/problem.c -3 +5
Wed Apr 2 15:09:08 EST 2003 stevenj
* [project @ 2003-04-02 20:09:08 by stevenj]
noted overwriting in upgrading section
M ./doc/fftw3.texi -1 +4
Wed Apr 2 05:25:56 EST 2003 athena
* [project @ 2003-04-02 10:25:56 by athena]
Moved with_aligned_stack to its own file
M ./kernel/Makefile.am -3 +3
M ./kernel/align.c -46 +1
A ./kernel/stack.c
Tue Apr 1 21:11:31 EST 2003 athena
* [project @ 2003-04-02 02:11:31 by athena]
Fixed comments
M ./kernel/align.c -6 +2
M ./libbench2/aligned-main.c -6 +2
Tue Apr 1 20:57:39 EST 2003 athena
* [project @ 2003-04-02 01:57:39 by athena]
Alignment hacks
M ./kernel/align.c -1 +50
M ./kernel/ifftw.h -2 +3
M ./libbench2/aligned-main.c -26 +14
M ./libbench2/bench-main.c -1 +9
Tue Apr 1 14:26:48 EST 2003 stevenj
* [project @ 2003-04-01 19:26:48 by stevenj]
phew, no, previous version was okay
M ./threads/threads.c -1 +1
Tue Apr 1 14:26:15 EST 2003 stevenj
* [project @ 2003-04-01 19:26:15 by stevenj]
whoops, crap
M ./threads/threads.c -2 +2
Tue Apr 1 08:01:06 EST 2003 athena
* [project @ 2003-04-01 13:01:06 by athena]
support sse2 in forthcoming gcc-3.3
M ./simd/simd-sse2.h -3 +11
Tue Apr 1 01:17:15 EST 2003 stevenj
* [project @ 2003-04-01 06:17:15 by stevenj]
comment
M ./kernel/cycle.h -2 +2
Tue Apr 1 01:16:46 EST 2003 stevenj
* [project @ 2003-04-01 06:16:46 by stevenj]
noted ac_check_headers
M ./kernel/cycle.h -1 +4
Tue Apr 1 01:11:31 EST 2003 stevenj
* [project @ 2003-04-01 06:11:31 by stevenj]
comment
M ./kernel/cycle.h -1 +2
Tue Apr 1 01:06:53 EST 2003 stevenj
* [project @ 2003-04-01 06:06:53 by stevenj]
documented autoconf tests, so that cycle.h can be distributed separately
M ./kernel/cycle.h -1 +27
Sat Aug 12 23:11:17 EDT 2006 Unknown tagger
tagged fftw-3-0-beta2
Mon Mar 31 22:12:02 EST 2003 stevenj
* [project @ 2003-04-01 03:12:02 by stevenj]
IRIX is all-caps
M ./NEWS -1 +1
Mon Mar 31 22:11:42 EST 2003 stevenj
* [project @ 2003-04-01 03:11:42 by stevenj]
noted Irix fix
M ./NEWS +3
Mon Mar 31 22:10:33 EST 2003 stevenj
* [project @ 2003-04-01 03:10:33 by stevenj]
whoops
M ./threads/api.c -1 +1
M ./threads/threads.h -1 +1
Mon Mar 31 22:04:35 EST 2003 stevenj
* [project @ 2003-04-01 03:04:35 by stevenj]
use ithreads_init so as not to confuse fftw 2 users
M ./threads/threads.c -6 +8
Mon Mar 31 22:00:42 EST 2003 stevenj
* [project @ 2003-04-01 03:00:42 by stevenj]
IRIX lossage
M ./threads/threads.c -1 +5
Mon Mar 31 21:19:20 EST 2003 stevenj
* [project @ 2003-04-01 02:19:20 by stevenj]
check for -openmp (icc) among the OpenMP flags (TODO: make this a
separate macro, with a loop instead of repeated checks)
M ./configure.ac +5
Mon Mar 31 17:12:19 EST 2003 stevenj
* [project @ 2003-03-31 22:12:19 by stevenj]
clarification
M ./doc/fftw3.texi -1 +4
Mon Mar 31 17:01:16 EST 2003 athena
* [project @ 2003-03-31 22:01:16 by athena]
More liberal test for solaris CC
M ./acinclude.m4 -1 +1
Mon Mar 31 15:13:33 EST 2003 athena
* [project @ 2003-03-31 20:13:33 by athena]
Allow x86-64 simd
M ./simd/simd-sse.h -1 +1
M ./simd/simd-sse2.h -1 +1
Mon Mar 31 15:13:21 EST 2003 athena
* [project @ 2003-03-31 20:13:21 by athena]
Added x86-64 timer code
M ./kernel/cycle.h -1 +22
Mon Mar 31 13:10:54 EST 2003 stevenj
* [project @ 2003-03-31 18:10:54 by stevenj]
updated
M ./NEWS +4
Mon Mar 31 13:07:19 EST 2003 stevenj
* [project @ 2003-03-31 18:07:19 by stevenj]
updated
M ./ChangeLog -1378 +3497
Mon Mar 31 13:05:27 EST 2003 stevenj
* [project @ 2003-03-31 18:05:27 by stevenj]
colon
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Mon Mar 31 07:20:20 EST 2003 athena
* [project @ 2003-03-31 12:20:20 by athena]
Reorganized compiler bugs section (which is growing out of control)
M ./doc/FAQ/fftw-faq.bfnn -11 +18
Mon Mar 31 07:15:20 EST 2003 athena
* [project @ 2003-03-31 12:15:20 by athena]
solaris gcc bug appears to be also in 2.95.2
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Mon Mar 31 07:13:45 EST 2003 athena
* [project @ 2003-03-31 12:13:45 by athena]
Workaround works---there is another gcc/sparc bug elsehwere
M ./kernel/planner.c -3 +3
Mon Mar 31 07:08:56 EST 2003 athena
* [project @ 2003-03-31 12:08:56 by athena]
Grrr, workaround does not work.
M ./kernel/planner.c -3 +3
Mon Mar 31 07:02:23 EST 2003 athena
* [project @ 2003-03-31 12:02:23 by athena]
ADDMOD is now function, which seems to avoid gcc bugs.
M ./kernel/planner.c -10 +16
Sun Mar 30 16:40:26 EST 2003 athena
* [project @ 2003-03-30 21:40:26 by athena]
Workaround sparc gcc bug
M ./kernel/planner.c -3 +5
Sun Mar 30 15:51:59 EST 2003 stevenj
* [project @ 2003-03-30 20:50:59 by stevenj]
note
M ./doc/fftw3.texi -4 +5
Sun Mar 30 15:34:57 EST 2003 stevenj
* [project @ 2003-03-30 20:34:57 by stevenj]
make non-square UGLY, for now
M ./dft/vrank2-transpose.c -4 +4
M ./dft/vrank3-transpose.c -1 +4
Sun Mar 30 15:33:57 EST 2003 stevenj
* [project @ 2003-03-30 20:33:57 by stevenj]
added -o amnesia to forget_wisdom before each plan
M ./tests/bench.c +5
Sun Mar 30 09:41:27 EST 2003 athena
* [project @ 2003-03-30 14:41:27 by athena]
Report setup time in benchmark
M ./libbench2/bench-user.h -1 +4
M ./libbench2/report.c -2 +2
M ./libbench2/speed.c -1 +4
Sat Mar 29 20:21:15 EST 2003 stevenj
* [project @ 2003-03-30 01:20:52 by stevenj]
comment
M ./kernel/transpose.c -1 +2
Sat Mar 29 19:11:10 EST 2003 stevenj
* [project @ 2003-03-30 00:11:10 by stevenj]
slight change
M ./doc/fftw3.texi -4 +4
Sat Mar 29 18:46:16 EST 2003 athena
* [project @ 2003-03-29 23:46:16 by athena]
More relaxed definition of UGLYness
M ./kernel/ct.c -1 +1
Sat Mar 29 15:28:01 EST 2003 stevenj
* [project @ 2003-03-29 20:28:01 by stevenj]
no more cvs id strings in header files...I'm tired of having to rebuild everything after a commit
M ./rdft/codelet-rdft.h -2
M ./rdft/hc2hc.h -2
M ./rdft/rdft.h -2
M ./reodft/reodft.h -2
M ./threads/threads.h -2
Sat Mar 29 15:22:28 EST 2003 stevenj
* [project @ 2003-03-29 20:22:28 by stevenj]
rdft2 stride unification
M ./rdft/Makefile.am -1 +1
M ./rdft/buffered2.c -20 +11
M ./rdft/direct2.c -5 +5
M ./rdft/rdft.h -1 +2
M ./rdft/rdft2-inplace-strides.c -9 +2
A ./rdft/rdft2-strides.c
M ./rdft/rdft2-tensor-max-index.c -7 +4
M ./rdft/vrank-geq1-rdft2.c -26 +9
M ./threads/vrank-geq1-rdft2.c -9 +3
Sat Mar 29 14:38:23 EST 2003 stevenj
* [project @ 2003-03-29 19:38:23 by stevenj]
preserve in-place-ness
M ./rdft/vrank-geq1-rdft2.c -3 +3
Sat Mar 29 14:23:31 EST 2003 stevenj
* [project @ 2003-03-29 19:23:31 by stevenj]
make nowisdom the default
M ./tests/Makefile.am -7 +7
M ./tests/bench.c -2 +2
M ./tests/check.pl -3 +3
Sat Mar 29 14:13:18 EST 2003 athena
* [project @ 2003-03-29 19:13:18 by athena]
--verbose in paranoid-check produces too much output. Make it quiet.
M ./tests/Makefile.am -1 +1
Sat Mar 29 13:45:13 EST 2003 stevenj
* [project @ 2003-03-29 18:45:13 by stevenj]
fixed transpose bugs...need to check ri-ii before deciding whether Ntuple fits
M ./dft/vrank2-transpose.c -5 +9
M ./dft/vrank3-transpose.c -7 +13
M ./kernel/ifftw.h -3 +5
M ./kernel/transpose.c -11 +21
Sat Mar 29 08:10:40 EST 2003 athena
* [project @ 2003-03-29 13:10:40 by athena]
try more 2^k
M ./tests/check.pl +2
Sat Mar 29 08:05:41 EST 2003 athena
* [project @ 2003-03-29 13:05:41 by athena]
MIN_ALIGNMENT was defined after being used, causing crash in sse2.
M ./kernel/ifftw.h -4 +4
Sat Mar 29 03:07:34 EST 2003 stevenj
* [project @ 2003-03-29 08:07:34 by stevenj]
real transposes are currently unused, and are not needed for MPI code either
M ./kernel/Makefile.am -2 +2
M ./kernel/ifftw.h -2 +1
R ./kernel/tensor10.c
M ./kernel/transpose.c -180 +18
M ./rdft/Makefile.am -2 +3
M ./rdft/conf.c -3 +5
Sat Mar 29 02:58:39 EST 2003 stevenj
* [project @ 2003-03-29 07:58:39 by stevenj]
added general transpose
M ./dft/vrank2-transpose.c -9 +43
M ./dft/vrank3-transpose.c -25 +57
M ./kernel/Makefile.am -2 +2
M ./kernel/ifftw.h -1 +13
A ./kernel/transpose.c
Fri Mar 28 22:49:04 EST 2003 stevenj
* [project @ 2003-03-29 03:49:04 by stevenj]
added transposition option
M ./libbench2/problem.c -1 +18
Fri Mar 28 22:09:22 EST 2003 stevenj
* [project @ 2003-03-29 03:09:22 by stevenj]
yikes, fixed incorrect applicability of transpose plans
M ./dft/vrank2-transpose.c -3 +3
M ./dft/vrank3-transpose.c -2 +2
M ./kernel/Makefile.am -2 +2
M ./kernel/ifftw.h -1 +2
A ./kernel/tensor10.c
M ./rdft/vrank2-transpose.c -2 +2
M ./rdft/vrank3-transpose.c -2 +2
Fri Mar 28 22:06:14 EST 2003 stevenj
* [project @ 2003-03-29 03:06:14 by stevenj]
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
M ./rdft/dft-r2hc.c -7 +21
Fri Mar 28 19:12:08 EST 2003 stevenj
* [project @ 2003-03-29 00:12:08 by stevenj]
use most_unaligned in rdft2
M ./kernel/align.c -6 +1
M ./kernel/ifftw.h -2 +1
M ./rdft/vrank-geq1-rdft2.c -6 +11
Fri Mar 28 19:11:47 EST 2003 stevenj
* [project @ 2003-03-29 00:11:47 by stevenj]
slight change
M ./tests/Makefile.am -2 +2
Fri Mar 28 19:00:21 EST 2003 stevenj
* [project @ 2003-03-29 00:00:21 by stevenj]
output message when checks pass
M ./tests/Makefile.am +12
Fri Mar 28 17:21:47 EST 2003 stevenj
* [project @ 2003-03-28 22:21:47 by stevenj]
added ifndef alloca around alloca stuff
M ./kernel/ifftw.h -1 +3
Fri Mar 28 13:45:50 EST 2003 athena
* [project @ 2003-03-28 18:45:43 by athena]
Proper alignment in rader
M ./dft/rader.c -2 +4
M ./dft/vrank-geq1.c -4 +3
M ./kernel/align.c -3 +2
M ./kernel/ifftw.h -2 +2
M ./rdft/dht-rader.c -2 +5
Fri Mar 28 12:43:23 EST 2003 stevenj
* [project @ 2003-03-28 17:43:23 by stevenj]
whitespace
M ./kernel/ifftw.h -1 +2
Fri Mar 28 12:41:39 EST 2003 stevenj
* [project @ 2003-03-28 17:41:39 by stevenj]
whoops, alloca stuff inside HAVE_ALLOCA
M ./kernel/ifftw.h -3 +4
Fri Mar 28 12:35:21 EST 2003 stevenj
* [project @ 2003-03-28 17:35:21 by stevenj]
make check can afford to be a little bigger
M ./tests/Makefile.am -2 +2
Fri Mar 28 12:31:32 EST 2003 stevenj
* [project @ 2003-03-28 17:31:32 by stevenj]
use same alloca macrology as configure script
M ./kernel/ifftw.h -28 +45
Fri Mar 28 03:05:15 EST 2003 stevenj
* [project @ 2003-03-28 08:05:15 by stevenj]
fallback is no longer needed for mingw
M ./kernel/ifftw.h -6 +1
Fri Mar 28 02:58:45 EST 2003 stevenj
* [project @ 2003-03-28 07:58:45 by stevenj]
alloca fallback for gcc
M ./kernel/ifftw.h -3 +4
Fri Mar 28 02:49:59 EST 2003 stevenj
* [project @ 2003-03-28 07:49:59 by stevenj]
_alloca was added for MinGW, but it causes problems there
M ./configure.ac -1 +1
Thu Mar 27 22:06:07 EST 2003 stevenj
* [project @ 2003-03-28 03:06:07 by stevenj]
fixed most_unaligned for split format
M ./kernel/align.c -5 +8
Thu Mar 27 19:01:58 EST 2003 stevenj
* [project @ 2003-03-28 00:01:58 by stevenj]
whoops
M ./Makefile.am -1 +1
Thu Mar 27 19:00:20 EST 2003 stevenj
* [project @ 2003-03-28 00:00:20 by stevenj]
added pkg-config
M ./Makefile.am -1 +6
M ./configure.ac +1
A ./fftw.pc.in
Thu Mar 27 15:59:01 EST 2003 stevenj
* [project @ 2003-03-27 20:59:01 by stevenj]
fixed asserts
M ./dft/vrank-geq1.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -2 +3
M ./rdft/vrank-geq1.c -2 +2
Thu Mar 27 15:49:53 EST 2003 athena
* [project @ 2003-03-27 20:49:53 by athena]
Do not adjust r/i pointers separately.
M ./kernel/align.c -4 +5
Thu Mar 27 15:17:40 EST 2003 athena
* [project @ 2003-03-27 20:17:40 by athena]
iForgot to add files
A ./dft/simd/n2b.h
A ./dft/simd/n2f.h
Thu Mar 27 15:10:41 EST 2003 athena
* [project @ 2003-03-27 20:10:36 by athena]
Specialized n simd codelets for unit vector stride.
M ./configure.ac +4
M ./dft/simd/Makefile.am -2 +2
M ./dft/simd/codelets/Makefile.am -8 +54
M ./dft/simd/n1b.c -3 +3
M ./dft/simd/n1b.h +4
M ./dft/simd/n1f.c -3 +3
M ./dft/simd/n1f.h +4
A ./dft/simd/n2b.c
A ./dft/simd/n2f.c
Thu Mar 27 08:22:03 EST 2003 athena
* [project @ 2003-03-27 13:22:03 by athena]
Changed version number to beta2
M ./configure.ac -1 +1
Thu Mar 27 06:37:07 EST 2003 athena
* [project @ 2003-03-27 11:37:07 by athena]
Changed alignment requirements for n1 simd codelets. Changed
mechanism for detecting lack of alignment.
M ./api/mapflags.c -1 +1
M ./dft/simd/n1b.c -4 +4
M ./dft/simd/n1b.h -3
M ./dft/simd/n1f.c -4 +4
M ./dft/simd/n1f.h -3
M ./dft/simd/q1b.c -1 +1
M ./dft/simd/q1f.c -1 +1
M ./dft/simd/t1b.c -1 +1
M ./dft/simd/t1f.c -1 +1
M ./dft/vrank-geq1.c -7 +7
M ./kernel/align.c -5 +42
M ./kernel/ifftw.h -3 +5
M ./rdft/vrank-geq1-rdft2.c -4 +7
M ./rdft/vrank-geq1.c -5 +5
Thu Mar 27 04:25:06 EST 2003 athena
* [project @ 2003-03-27 09:25:06 by athena]
Oops, wrong place for hook
M ./tests/bench.c -2 +1
Thu Mar 27 02:37:52 EST 2003 stevenj
* [project @ 2003-03-27 07:37:52 by stevenj]
added comments to codelet makefiles, to aid people wanting to generate their own code
M ./dft/codelets/inplace/Makefile.am -1 +23
M ./dft/codelets/standard/Makefile.am +24
M ./dft/k7/codelets/Makefile.am +25
M ./dft/simd/codelets/Makefile.am -1 +32
M ./rdft/codelets/hc2r/Makefile.am +25
M ./rdft/codelets/r2hc/Makefile.am +25
M ./rdft/codelets/r2r/Makefile.am +18
Thu Mar 27 01:42:27 EST 2003 stevenj
* [project @ 2003-03-27 06:42:27 by stevenj]
Matteo is also a copyright holder
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Thu Mar 27 01:41:08 EST 2003 stevenj
* [project @ 2003-03-27 06:41:08 by stevenj]
FORTRAN is officially Fortran, these days
M ./doc/FAQ/fftw-faq.bfnn -2 +2
Thu Mar 27 01:40:32 EST 2003 stevenj
* [project @ 2003-03-27 06:40:32 by stevenj]
punctuation
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Thu Mar 27 01:40:14 EST 2003 stevenj
* [project @ 2003-03-27 06:40:14 by stevenj]
don't use "wrapper"
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Thu Mar 27 01:37:53 EST 2003 stevenj
* [project @ 2003-03-27 06:37:53 by stevenj]
plural
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Thu Mar 27 01:35:32 EST 2003 stevenj
* [project @ 2003-03-27 06:35:32 by stevenj]
grammar
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Thu Mar 27 01:33:35 EST 2003 stevenj
* [project @ 2003-03-27 06:33:35 by stevenj]
better phrasing
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Wed Mar 26 22:47:58 EST 2003 stevenj
* [project @ 2003-03-27 03:47:58 by stevenj]
stddef.h should not be needed anymore for this file
M ./kernel/align.c -2 +1
Wed Mar 26 22:13:48 EST 2003 stevenj
* [project @ 2003-03-27 03:13:48 by stevenj]
added comments for Franz mode
M ./dft/codelets/standard/Makefile.am -5 +5
Wed Mar 26 22:11:58 EST 2003 stevenj
* [project @ 2003-03-27 03:10:11 by stevenj]
clarification
M ./dft/simd/codelets/Makefile.am -3 +4
Wed Mar 26 22:08:51 EST 2003 stevenj
* [project @ 2003-03-27 03:08:51 by stevenj]
commented on FRANZ codelets
M ./dft/simd/codelets/Makefile.am -5 +5
Wed Mar 26 22:06:45 EST 2003 stevenj
* [project @ 2003-03-27 03:06:45 by stevenj]
updated
M ./NEWS +23
Wed Mar 26 21:51:15 EST 2003 stevenj
* [project @ 2003-03-27 02:51:15 by stevenj]
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.
M ./dft/codelets/inplace/Makefile.am -4 +8
Wed Mar 26 20:07:11 EST 2003 stevenj
* [project @ 2003-03-27 01:07:11 by stevenj]
DHT has no forward/backward
M ./doc/fftw3.texi -3 +3
Wed Mar 26 19:46:12 EST 2003 fftw
* [project @ 2003-03-27 00:46:12 by fftw]
added hacky way to use an arbitrary flag
M ./tests/bench.c +1
Wed Mar 26 19:44:31 EST 2003 athena
* [project @ 2003-03-27 00:44:31 by athena]
Better place to install hook
M ./tests/bench.c -2 +2
Wed Mar 26 19:40:28 EST 2003 stevenj
* [project @ 2003-03-27 00:40:28 by stevenj]
noted that the user should run make check if they think FFTW has a bug
M ./doc/FAQ/fftw-faq.bfnn -6 +8
Wed Mar 26 17:31:16 EST 2003 athena
* [project @ 2003-03-26 22:31:16 by athena]
Oops, what am I thinking
M ./kernel/planner.c -5 +8
Wed Mar 26 17:23:56 EST 2003 athena
* [project @ 2003-03-26 22:23:56 by athena]
Grrr.... fixed bug in estimator
M ./kernel/planner.c -8 +5
Wed Mar 26 17:16:19 EST 2003 athena
* [project @ 2003-03-26 22:16:19 by athena]
Oops---the flop count was right. The estimator is broken elsewhere.
M ./genfft/c.ml -5 +2
Wed Mar 26 14:28:41 EST 2003 athena
* [project @ 2003-03-26 19:28:41 by athena]
Fixed SIMD estimator
M ./genfft/c.ml -2 +5
Wed Mar 26 07:45:03 EST 2003 athena
* [project @ 2003-03-26 12:45:03 by athena]
Added twidsq simd codelets
M ./dft/simd/Makefile.am -1 +2
M ./dft/simd/codelets/Makefile.am -1 +12
A ./dft/simd/q1b.c
A ./dft/simd/q1b.h
A ./dft/simd/q1f.c
A ./dft/simd/q1f.h
M ./dft/simd/t1b.c +1
M ./dft/simd/t1f.c +1
M ./genfft/Makefile.am -8 +14
M ./genfft/gen_twiddle_c.ml -3 +3
A ./genfft/gen_twidsq_c.ml
M ./support/Makefile.codelets -1 +2
Tue Mar 25 23:33:03 EST 2003 stevenj
* [project @ 2003-03-26 04:33:03 by stevenj]
gensrc -> genfft
M ./doc/fftw3.texi -2 +2
Tue Mar 25 23:32:16 EST 2003 stevenj
* [project @ 2003-03-26 04:32:16 by stevenj]
newline
M ./TODO +1
Tue Mar 25 19:17:08 EST 2003 athena
* [project @ 2003-03-26 00:17:08 by athena]
Noted need to add dif simd codelets
M ./TODO +1
Tue Mar 25 13:03:47 EST 2003 stevenj
* [project @ 2003-03-25 18:03:47 by stevenj]
noted shift
M ./doc/fftw3.texi -3 +2
Tue Mar 25 13:02:47 EST 2003 stevenj
* [project @ 2003-03-25 18:02:47 by stevenj]
clarification
M ./doc/fftw3.texi -4 +14
Tue Mar 25 12:46:44 EST 2003 stevenj
* [project @ 2003-03-25 17:46:44 by stevenj]
need make after bootstrap
M ./doc/fftw3.texi -2 +3
Tue Mar 25 12:31:49 EST 2003 stevenj
* [project @ 2003-03-25 17:31:49 by stevenj]
slight change
M ./doc/fftw3.texi -3 +3
Tue Mar 25 12:30:56 EST 2003 stevenj
* [project @ 2003-03-25 17:30:56 by stevenj]
libtool is also needed
M ./doc/fftw3.texi -4 +4
Tue Mar 25 12:29:52 EST 2003 stevenj
* [project @ 2003-03-25 17:29:52 by stevenj]
added code generator introduction
M ./doc/fftw3.texi -13 +63
Tue Mar 25 11:51:49 EST 2003 stevenj
* [project @ 2003-03-25 16:51:49 by stevenj]
added support for REDFT/RODFT/DHT direct codelets
M ./Makefile.am +1
M ./configure.ac +1
M ./genfft/Makefile.am -6 +6
M ./genfft/complex.ml -1 +8
M ./genfft/complex.mli -1 +2
A ./genfft/gen_r2r.ml
R ./genfft/gen_trig.ml
M ./genfft/trig.ml -60 +47
M ./rdft/Makefile.am -3 +3
M ./rdft/codelet-rdft.h -2 +2
M ./rdft/codelets/Makefile.am -2 +2
A ./rdft/codelets/r2r/
A ./rdft/codelets/r2r.c
A ./rdft/codelets/r2r.h
A ./rdft/codelets/r2r/Makefile.am
M ./rdft/conf.c -1 +2
M ./rdft/direct.c -16 +58
A ./rdft/kr2r.c
M ./rdft/rdft.h -1 +2
M ./support/Makefile.codelets -1 +2
Tue Mar 25 11:29:29 EST 2003 stevenj
* [project @ 2003-03-25 16:29:29 by stevenj]
noted ARM bug; thanks to Jay Treacy
M ./doc/FAQ/fftw-faq.bfnn -1 +2
Tue Mar 25 07:55:54 EST 2003 athena
* [project @ 2003-03-25 12:55:54 by athena]
bugfix from Stefan
M ./genfft-k7/vK7Optimization.ml -1 +2
Mon Mar 24 15:59:08 EST 2003 stevenj
* [project @ 2003-03-24 20:59:08 by stevenj]
slight change
M ./doc/fftw3.texi -2 +2
Mon Mar 24 15:58:44 EST 2003 stevenj
* [project @ 2003-03-24 20:58:44 by stevenj]
caveat
M ./doc/fftw3.texi -2 +2
Mon Mar 24 15:58:04 EST 2003 stevenj
* [project @ 2003-03-24 20:58:04 by stevenj]
warning about DHT
M ./doc/fftw3.texi -1 +8
Mon Mar 24 08:34:14 EST 2003 athena
* [project @ 2003-03-24 13:34:14 by athena]
Oops
M ./dft/k7/codelets/Makefile.am -2 +2
Mon Mar 24 08:13:15 EST 2003 athena
* [project @ 2003-03-24 13:13:15 by athena]
Regression test for p4fftwgel
M ./dft/k7/codelets/Makefile.am -2 +2
M ./tests/Makefile.am +3
M ./tests/check.pl +4
Mon Mar 24 03:09:06 EST 2003 stevenj
* [project @ 2003-03-24 08:09:06 by stevenj]
make check is faster, old tests are in make bigcheck
M ./tests/Makefile.am -1 +6
Sat Mar 22 00:41:21 EST 2003 stevenj
* [project @ 2003-03-22 05:41:21 by stevenj]
note
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Sat Mar 22 00:40:05 EST 2003 stevenj
* [project @ 2003-03-22 05:40:05 by stevenj]
whoops, line wrapping
M ./doc/FAQ/fftw-faq.bfnn -2 +1
Fri Mar 21 15:10:00 EST 2003 athena
* [project @ 2003-03-21 20:10:00 by athena]
Franz-mode codelets even without SIMD. (disabled)
M ./dft/codelets/standard/Makefile.am -2 +59
M ./genfft/gen_notw.ml -5 +6
M ./genfft/gen_twiddle.ml -4 +5
Fri Mar 21 09:09:30 EST 2003 athena
* [project @ 2003-03-21 14:09:30 by athena]
Bug is in netbsd-1.6, not 1.5
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Fri Mar 21 07:45:48 EST 2003 athena
* [project @ 2003-03-21 12:45:48 by athena]
const cast, should placate c++ compilers.
M ./simd/simd-altivec.h -1 +1
Thu Mar 20 18:49:49 EST 2003 stevenj
* [project @ 2003-03-20 23:49:49 by stevenj]
added FAQ on why plans are array-specific
M ./doc/FAQ/fftw-faq.bfnn +26
Thu Mar 20 16:12:56 EST 2003 stevenj
* [project @ 2003-03-20 21:12:56 by stevenj]
comment fix
M ./reodft/reodft010e-r2hc.c -3 +3
Thu Mar 20 16:12:15 EST 2003 stevenj
* [project @ 2003-03-20 21:12:15 by stevenj]
noted comparison to NR
M ./reodft/reodft010e-r2hc.c -1 +5
Wed Mar 19 20:13:16 EST 2003 stevenj
* [project @ 2003-03-20 01:13:16 by stevenj]
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
M ./api/fftw3.h -5 +4
Wed Mar 19 16:52:54 EST 2003 stevenj
* [project @ 2003-03-19 21:52:54 by stevenj]
noted in help that --enable-k7 enables 3dnow, and that --enable-3dnow is only a fallback
M ./configure.ac -2 +2
Wed Mar 19 15:09:52 EST 2003 athena
* [project @ 2003-03-19 20:09:52 by athena]
New gcc bug. html.refs was not in repository/distribution.
M ./doc/FAQ/Makefile.am -1 +1
M ./doc/FAQ/fftw-faq.bfnn -1 +13
A ./doc/FAQ/html.refs
Wed Mar 19 10:09:16 EST 2003 athena
* [project @ 2003-03-19 15:09:16 by athena]
Don't write wisdom if you don't have it.
M ./tests/bench.c -1 +1
Tue Mar 18 15:44:41 EST 2003 athena
* [project @ 2003-03-18 20:44:41 by athena]
Added index entries for DHT. Similarly for DCT, DST
M ./doc/fftw3.texi -1 +6
Tue Mar 18 14:50:04 EST 2003 stevenj
* [project @ 2003-03-18 19:50:04 by stevenj]
execute should not go through C api, for efficiency
M ./api/f77api.c +2
M ./api/f77funcs.h -5 +10
Tue Mar 18 06:14:51 EST 2003 athena
* [project @ 2003-03-18 11:14:51 by athena]
Renamed FFTW_IODIM, FFTW_R2R_KIND
M ./api/fftw3.h -6 +6
Tue Mar 18 00:30:17 EST 2003 stevenj
* [project @ 2003-03-18 05:30:17 by stevenj]
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
M ./doc/Makefile.am -1 +1
Mon Mar 17 15:17:59 EST 2003 stevenj
* [project @ 2003-03-17 20:17:59 by stevenj]
pointer to upgrading section from tutorial
M ./doc/fftw3.texi -1 +4
Mon Mar 17 14:44:40 EST 2003 stevenj
* [project @ 2003-03-17 19:44:40 by stevenj]
make print_plan and fprint_plan, so that the former can be more easily called from other languages
M ./api/f77funcs.h -2 +2
M ./api/fftw3.h -2 +3
M ./api/print-plan.c -1 +6
M ./doc/fftw3.texi -3 +5
M ./tests/bench.c -1 +1
Mon Mar 17 14:19:10 EST 2003 stevenj
* [project @ 2003-03-17 19:19:10 by stevenj]
whoops, forgot to change equation image links to .png
M ./doc/fftw3.texi -14 +14
Mon Mar 17 04:15:50 EST 2003 athena
* [project @ 2003-03-17 09:15:50 by athena]
fixed c++ linkage problems
M ./api/fftw3.h -4 +4
M ./api/version.c -8 +5
M ./support/Makefile.codelets -1 +2
Mon Mar 17 03:25:17 EST 2003 athena
* [project @ 2003-03-17 08:25:17 by athena]
Removed ``const'', otherwise c++ link fails
M ./api/fftw3.h -4 +4
M ./api/version.c -4 +4
Sun Mar 16 20:24:31 EST 2003 stevenj
* [project @ 2003-03-17 01:24:31 by stevenj]
fixed C++ annoyances: void* casts, and global variables are static by default(?!?)
M ./api/f77api.c -4 +5
M ./api/f77funcs.h -3 +5
M ./api/version.c -4 +4
M ./libbench2/allocate.c -9 +9
M ./libbench2/getopt-utils.c -2 +2
M ./libbench2/problem.c -3 +3
M ./libbench2/speed.c -2 +2
M ./libbench2/timer.c -2 +2
M ./libbench2/verify-r2r.c -3 +3
M ./libbench2/zero.c -9 +9
M ./support/Makefile.codelets -1 +1
M ./tests/bench.c -37 +66
M ./tests/hook.c -2 +2
M ./tools/fftw-wisdom.c -1 +1
Sat Aug 12 23:06:56 EDT 2006 Unknown tagger
tagged fftw-3-0-beta1
Sun Mar 16 15:29:11 EST 2003 stevenj
* [project @ 2003-03-16 20:29:11 by stevenj]
ranlib bug is in binutils
M ./doc/FAQ/fftw-faq.bfnn -4 +5
Sun Mar 16 15:26:42 EST 2003 stevenj
* [project @ 2003-03-16 20:26:42 by stevenj]
ranlib Irix bug
M ./doc/FAQ/fftw-faq.bfnn +5
Sun Mar 16 15:13:35 EST 2003 stevenj
* [project @ 2003-03-16 20:13:35 by stevenj]
start with random tests
M ./tests/check.pl -1 +1
Sun Mar 16 15:00:04 EST 2003 stevenj
* [project @ 2003-03-16 20:00:03 by stevenj]
silenced some compiler warnings, eliminated unused variables, and fixed Makefile.am for f77funcs.h
M ./api/Makefile.am -5 +1
M ./dft/direct.c -3 +2
M ./kernel/ifftw.h -4 +4
M ./libbench2/verify-r2r.c -3
M ./rdft/direct.c -3 +2
M ./rdft/direct2.c -3 +2
M ./threads/Makefile.am -3 +1
Sun Mar 16 14:55:13 EST 2003 stevenj
* [project @ 2003-03-16 19:55:13 by stevenj]
whoops
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Sun Mar 16 14:28:22 EST 2003 stevenj
* [project @ 2003-03-16 19:28:22 by stevenj]
3dnow is float
M ./doc/fftw3.texi -2 +2
Sun Mar 16 14:27:45 EST 2003 stevenj
* [project @ 2003-03-16 19:27:45 by stevenj]
fixed k7 docs
M ./doc/fftw3.texi -17 +10
Sun Mar 16 14:19:10 EST 2003 stevenj
* [project @ 2003-03-16 19:19:10 by stevenj]
SGI compilers now support inline
M ./kernel/cycle.h -3 +3
Sun Mar 16 14:18:32 EST 2003 stevenj
* [project @ 2003-03-16 19:18:32 by stevenj]
cruft
M ./kernel/cycle.h -2 +1
Sun Mar 16 14:15:47 EST 2003 stevenj
* [project @ 2003-03-16 19:15:47 by stevenj]
texinfo doesn't like commas in nodes
M ./doc/fftw3.texi -16 +15
Sun Mar 16 13:52:04 EST 2003 stevenj
* [project @ 2003-03-16 18:48:30 by stevenj]
updated
M ./ChangeLog -47 +1389
M ./README +28
Sun Mar 16 13:47:44 EST 2003 stevenj
* [project @ 2003-03-16 18:47:44 by stevenj]
f77funcs.c -> f77funcs.h so that people don't try to compile it
M ./api/f77api.c -4 +4
R ./api/f77funcs.c
A ./api/f77funcs.h
M ./threads/f77api.c -4 +4
R ./threads/f77funcs.c
A ./threads/f77funcs.h
Sun Mar 16 13:46:11 EST 2003 stevenj
* [project @ 2003-03-16 18:46:11 by stevenj]
minor changes
M ./doc/FAQ/fftw-faq.bfnn -7 +4
Sun Mar 16 13:39:24 EST 2003 stevenj
* [project @ 2003-03-16 18:39:24 by stevenj]
updated compiler bug list
M ./doc/FAQ/fftw-faq.bfnn -40 +20
Sun Mar 16 13:39:07 EST 2003 stevenj
* [project @ 2003-03-16 18:39:07 by stevenj]
noted how to set CC
M ./doc/fftw3.texi -4 +10
Sun Mar 16 13:01:01 EST 2003 stevenj
* [project @ 2003-03-16 18:01:01 by stevenj]
TODONE
M ./TODO -10
Sun Mar 16 13:00:42 EST 2003 stevenj
* [project @ 2003-03-16 18:00:42 by stevenj]
yikes, bugfix
M ./threads/vrank-geq1-rdft2.c -19 +11
Sun Mar 16 10:26:28 EST 2003 stevenj
* [project @ 2003-03-16 15:26:28 by stevenj]
whoops
M ./kernel/ifftw.h -2 +2
Sun Mar 16 09:24:19 EST 2003 athena
* [project @ 2003-03-16 14:24:19 by athena]
Report SIMD extensions in version string
M ./api/version.c -2 +26
Sat Mar 15 18:56:11 EST 2003 stevenj
* [project @ 2003-03-15 23:56:11 by stevenj]
more verbose output
M ./tests/bench.c +2
Sat Mar 15 17:41:25 EST 2003 stevenj
* [project @ 2003-03-15 22:41:25 by stevenj]
a couple of additional non-Unix instructions
M ./doc/fftw3.texi -1 +9
Sat Mar 15 17:15:26 EST 2003 stevenj
* [project @ 2003-03-15 22:15:26 by stevenj]
hyphen
M ./doc/FAQ/fftw-faq.bfnn -1 +1
Sat Mar 15 17:12:29 EST 2003 stevenj
* [project @ 2003-03-15 22:12:29 by stevenj]
softened
M ./doc/FAQ/fftw-faq.bfnn -3 +3
Sat Mar 15 17:09:44 EST 2003 stevenj
* [project @ 2003-03-15 22:09:44 by stevenj]
added FAQ, used PNGs
M ./configure.ac +1
A ./doc/FAQ/
A ./doc/FAQ/Makefile.am
A ./doc/FAQ/bfnnconv.pl
A ./doc/FAQ/fftw-faq.bfnn
A ./doc/FAQ/m-ascii.pl
A ./doc/FAQ/m-html.pl
A ./doc/FAQ/m-info.pl
A ./doc/FAQ/m-lout.pl
A ./doc/FAQ/m-post.pl
M ./doc/Makefile.am -4 +6
R ./doc/equation-dft.gif
A ./doc/equation-dft.png
R ./doc/equation-dht.gif
A ./doc/equation-dht.png
R ./doc/equation-idft.gif
A ./doc/equation-idft.png
R ./doc/equation-redft00.gif
A ./doc/equation-redft00.png
R ./doc/equation-redft01.gif
A ./doc/equation-redft01.png
R ./doc/equation-redft10.gif
A ./doc/equation-redft10.png
R ./doc/equation-redft11.gif
A ./doc/equation-redft11.png
R ./doc/equation-rodft00.gif
A ./doc/equation-rodft00.png
R ./doc/equation-rodft01.gif
A ./doc/equation-rodft01.png
R ./doc/equation-rodft10.gif
A ./doc/equation-rodft10.png
R ./doc/equation-rodft11.gif
A ./doc/equation-rodft11.png
Sat Mar 15 15:29:43 EST 2003 stevenj
* [project @ 2003-03-15 20:29:42 by stevenj]
great copyright update
M ./COPYRIGHT -2 +2
M ./TODO -6
M ./api/api.h -2 +2
M ./api/apiplan.c -2 +2
M ./api/configure.c -2 +2
M ./api/execute-dft-c2r.c -2 +2
M ./api/execute-dft-r2c.c -2 +2
M ./api/execute-dft.c -2 +2
M ./api/execute-r2r.c -2 +2
M ./api/execute.c -2 +2
M ./api/export-wisdom-to-file.c -2 +2
M ./api/export-wisdom-to-string.c -2 +2
M ./api/export-wisdom.c -2 +2
M ./api/extract-reim.c -2 +2
M ./api/f77api.c -2 +2
M ./api/f77funcs.c -2 +2
M ./api/fftw3.h -3 +3
M ./api/flops.c -2 +2
M ./api/forget-wisdom.c -2 +2
M ./api/import-system-wisdom.c -2 +2
M ./api/import-wisdom-from-file.c -2 +2
M ./api/import-wisdom-from-string.c -2 +2
M ./api/import-wisdom.c -2 +2
M ./api/map-r2r-kind.c -2 +2
M ./api/mapflags.c -2 +2
M ./api/mkprinter-file.c -2 +2
M ./api/mktensor-iodims.c -2 +2
M ./api/mktensor-rowmajor.c -2 +2
M ./api/plan-dft-1d.c -2 +2
M ./api/plan-dft-2d.c -2 +2
M ./api/plan-dft-3d.c -2 +2
M ./api/plan-dft-c2r-1d.c -2 +2
M ./api/plan-dft-c2r-2d.c -2 +2
M ./api/plan-dft-c2r-3d.c -2 +2
M ./api/plan-dft-c2r.c -2 +2
M ./api/plan-dft-r2c-1d.c -2 +2
M ./api/plan-dft-r2c-2d.c -2 +2
M ./api/plan-dft-r2c-3d.c -2 +2
M ./api/plan-dft-r2c.c -2 +2
M ./api/plan-dft.c -2 +2
M ./api/plan-guru-dft-c2r.c -2 +2
M ./api/plan-guru-dft-r2c.c -2 +2
M ./api/plan-guru-dft.c -2 +2
M ./api/plan-guru-r2r.c -2 +2
M ./api/plan-many-dft-c2r.c -2 +2
M ./api/plan-many-dft-r2c.c -2 +2
M ./api/plan-many-dft.c -2 +2
M ./api/plan-many-r2r.c -2 +2
M ./api/plan-r2r-1d.c -2 +2
M ./api/plan-r2r-2d.c -2 +2
M ./api/plan-r2r-3d.c -2 +2
M ./api/plan-r2r.c -2 +2
M ./api/print-plan.c -2 +2
M ./api/rdft2-pad.c -2 +2
M ./api/the-planner.c -2 +2
M ./api/version.c -3 +3
M ./api/x77.h -2 +2
M ./dft/buffered.c -3 +3
M ./dft/codelet-dft.h -3 +3
M ./dft/codelets/n.c -2 +2
M ./dft/codelets/n.h -2 +2
M ./dft/codelets/t.c -2 +2
M ./dft/codelets/t.h -2 +2
M ./dft/conf.c -3 +3
M ./dft/ct-dif.c -3 +3
M ./dft/ct-dit.c -3 +3
M ./dft/ct-ditbuf.c -3 +3
M ./dft/ct-ditf.c -3 +3
M ./dft/ct.c -3 +3
M ./dft/ct.h -3 +3
M ./dft/dft.h -3 +3
M ./dft/direct.c -3 +3
M ./dft/generic.c -2 +2
M ./dft/indirect.c -3 +3
M ./dft/k7/k7.c -3 +3
M ./dft/kdft-dif.c -3 +3
M ./dft/kdft-difsq.c -3 +3
M ./dft/kdft-dit.c -3 +3
M ./dft/kdft.c -3 +3
M ./dft/nop.c -3 +3
M ./dft/plan.c -3 +3
M ./dft/problem.c -3 +3
M ./dft/rader-omega.c -2 +2
M ./dft/rader.c -2 +2
M ./dft/rank-geq2.c -3 +3
M ./dft/rank0.c -3 +3
M ./dft/simd/n1b.c -2 +2
M ./dft/simd/n1b.h -2 +2
M ./dft/simd/n1f.c -2 +2
M ./dft/simd/n1f.h -2 +2
M ./dft/simd/t1b.c -2 +2
M ./dft/simd/t1b.h -2 +2
M ./dft/simd/t1f.c -2 +2
M ./dft/simd/t1f.h -2 +2
M ./dft/solve.c -3 +3
M ./dft/vrank-geq1.c -3 +3
M ./dft/vrank2-transpose.c -3 +3
M ./dft/vrank3-transpose.c -3 +3
M ./dft/zero.c -3 +3
M ./doc/f77_wisdom.f -2 +2
M ./doc/fftw3.texi -4 +4
M ./genfft-k7/algsimp.ml -4 +4
M ./genfft-k7/algsimp.mli -3 +3
M ./genfft-k7/assoctable.ml -3 +3
M ./genfft-k7/assoctable.mli -3 +3
M ./genfft-k7/expr.ml -3 +3
M ./genfft-k7/expr.mli -3 +3
M ./genfft-k7/fft.ml -4 +4
M ./genfft-k7/littlesimp.ml -3 +3
M ./genfft-k7/littlesimp.mli -3 +3
M ./genfft-k7/monads.ml -3 +3
M ./genfft-k7/number.ml -3 +3
M ./genfft-k7/number.mli -3 +3
M ./genfft-k7/oracle.ml -3 +3
M ./genfft-k7/oracle.mli -3 +3
M ./genfft-k7/to_alist.ml -3 +3
M ./genfft-k7/to_alist.mli -3 +3
M ./genfft-k7/twiddle.ml -3 +3
M ./genfft-k7/twiddle.mli -3 +3
M ./genfft/algsimp.ml -4 +4
M ./genfft/algsimp.mli -3 +3
M ./genfft/annotate.ml -4 +4
M ./genfft/annotate.mli -3 +3
M ./genfft/assoctable.ml -3 +3
M ./genfft/assoctable.mli -3 +3
M ./genfft/c.ml -3 +3
M ./genfft/c.mli -3 +3
M ./genfft/complex.ml -3 +3
M ./genfft/complex.mli -3 +3
M ./genfft/conv.ml -2 +2
M ./genfft/conv.mli -3 +3
M ./genfft/dag.ml -3 +3
M ./genfft/dag.mli -3 +3
M ./genfft/expr.ml -3 +3
M ./genfft/expr.mli -3 +3
M ./genfft/fft.ml -4 +4
M ./genfft/fft.mli -3 +3
M ./genfft/gen_athnotw.ml -4 +4
M ./genfft/gen_athtw.ml -4 +4
M ./genfft/gen_conv.ml -4 +4
M ./genfft/gen_hc2hc.ml -4 +4
M ./genfft/gen_hc2r.ml -4 +4
M ./genfft/gen_notw.ml -4 +4
M ./genfft/gen_notw_c.ml -4 +4
M ./genfft/gen_r2hc.ml -4 +4
M ./genfft/gen_trig.ml -4 +4
M ./genfft/gen_twiddle.ml -4 +4
M ./genfft/gen_twiddle_c.ml -4 +4
M ./genfft/gen_twidsq.ml -4 +4
M ./genfft/genutil.ml -3 +3
M ./genfft/littlesimp.ml -3 +3
M ./genfft/littlesimp.mli -3 +3
M ./genfft/magic.ml -3 +3
M ./genfft/monads.ml -3 +3
M ./genfft/number.ml -3 +3
M ./genfft/number.mli -3 +3
M ./genfft/oracle.ml -3 +3
M ./genfft/oracle.mli -3 +3
M ./genfft/schedule.ml -3 +3
M ./genfft/schedule.mli -3 +3
M ./genfft/simd.ml -3 +3
M ./genfft/simd.mli -3 +3
M ./genfft/simdmagic.ml -3 +3
M ./genfft/to_alist.ml -3 +3
M ./genfft/to_alist.mli -3 +3
M ./genfft/trig.ml -3 +3
M ./genfft/trig.mli -3 +3
M ./genfft/twiddle.ml -3 +3
M ./genfft/twiddle.mli -3 +3
M ./genfft/unique.ml -3 +3
M ./genfft/unique.mli -3 +3
M ./genfft/util.ml -3 +3
M ./genfft/util.mli -3 +3
M ./genfft/variable.ml -3 +3
M ./genfft/variable.mli -3 +3
M ./kernel/align.c -3 +3
M ./kernel/alloc.c -3 +3
M ./kernel/assert.c -3 +3
M ./kernel/awake.c -3 +3
M ./kernel/buffered.c -2 +2
M ./kernel/ct.c -2 +2
M ./kernel/cycle.h -3 +3
M ./kernel/debug.c -3 +3
M ./kernel/hash.c -2 +2
M ./kernel/iabs.c -3 +3
M ./kernel/ifftw.h -3 +3
M ./kernel/md5-1.c -2 +2
M ./kernel/md5.c -2 +2
M ./kernel/minmax.c -3 +3
M ./kernel/ops.c -3 +3
M ./kernel/pickdim.c -3 +3
M ./kernel/plan.c -3 +3
M ./kernel/planner.c -2 +2
M ./kernel/primes.c -3 +3
M ./kernel/print.c -3 +3
M ./kernel/problem.c -3 +3
M ./kernel/rader.c -2 +2
M ./kernel/scan.c -3 +3
M ./kernel/solver.c -3 +3
M ./kernel/solvtab.c -3 +3
M ./kernel/square.c -3 +3
M ./kernel/stride.c -3 +3
M ./kernel/tensor.c -3 +3
M ./kernel/tensor1.c -3 +3
M ./kernel/tensor2.c -3 +3
M ./kernel/tensor4.c -3 +3
M ./kernel/tensor5.c -3 +3
M ./kernel/tensor7.c -3 +3
M ./kernel/tensor8.c -3 +3
M ./kernel/tensor9.c -3 +3
M ./kernel/timer.c -3 +3
M ./kernel/trig.c -3 +3
M ./kernel/trig1.c -3 +3
M ./kernel/twiddle.c -3 +3
M ./libbench/bench-main.c -2 +2
M ./libbench/bench-user.h -2 +2
M ./libbench/bench.h -2 +2
M ./libbench/can-do.c -2 +2
M ./libbench/getopt-utils.c -2 +2
M ./libbench/info.c -2 +2
M ./libbench/main.c -2 +2
M ./libbench/prime.c -2 +2
M ./libbench/problem.c -2 +2
M ./libbench/report.c -2 +2
M ./libbench/speed.c -2 +2
M ./libbench/timer.c -2 +2
M ./libbench/util.c -1 +1
M ./libbench/verify.c -2 +2
M ./libbench/zero.c -2 +2
M ./libbench2/aligned-main.c -2 +2
M ./libbench2/bench-main.c -2 +2
M ./libbench2/bench-user.h -2 +2
M ./libbench2/bench.h -2 +2
M ./libbench2/can-do.c -2 +2
M ./libbench2/dotens2.c -3 +3
M ./libbench2/getopt-utils.c -2 +2
M ./libbench2/info.c -2 +2
M ./libbench2/main.c -2 +2
M ./libbench2/problem.c -2 +2
M ./libbench2/report.c -2 +2
M ./libbench2/speed.c -2 +2
M ./libbench2/tensor.c -2 +2
M ./libbench2/timer.c -2 +2
M ./libbench2/useropt.c -2 +2
M ./libbench2/util.c -1 +1
M ./libbench2/verify-dft.c -3 +3
M ./libbench2/verify-lib.c -3 +3
M ./libbench2/verify-r2r.c -2 +2
M ./libbench2/verify-rdft2.c -3 +3
M ./libbench2/verify.c -2 +2
M ./libbench2/verify.h -2 +2
M ./libbench2/zero.c -2 +2
M ./rdft/buffered.c -3 +3
M ./rdft/buffered2.c -3 +3
M ./rdft/codelet-rdft.h -3 +3
M ./rdft/codelets/hb.h -2 +2
M ./rdft/codelets/hc2r.c -2 +2
M ./rdft/codelets/hc2r.h -2 +2
M ./rdft/codelets/hc2rIII.h -2 +2
M ./rdft/codelets/hf.h -2 +2
M ./rdft/codelets/hfb.c -2 +2
M ./rdft/codelets/r2hc.c -2 +2
M ./rdft/codelets/r2hc.h -2 +2
M ./rdft/codelets/r2hcII.h -2 +2
M ./rdft/conf.c -3 +3
M ./rdft/dft-r2hc.c -3 +3
M ./rdft/dht-r2hc.c -3 +3
M ./rdft/dht-rader.c -2 +2
M ./rdft/direct.c -3 +3
M ./rdft/direct2.c -3 +3
M ./rdft/generic.c -2 +2
M ./rdft/hc2hc-buf.c -3 +3
M ./rdft/hc2hc-dif.c -3 +3
M ./rdft/hc2hc-dit.c -3 +3
M ./rdft/hc2hc.c -3 +3
M ./rdft/hc2hc.h -3 +3
M ./rdft/indirect.c -3 +3
M ./rdft/khc2hc-dif.c -3 +3
M ./rdft/khc2hc-dit.c -3 +3
M ./rdft/khc2r.c -3 +3
M ./rdft/kr2hc.c -3 +3
M ./rdft/nop.c -3 +3
M ./rdft/nop2.c -3 +3
M ./rdft/plan.c -3 +3
M ./rdft/plan2.c -3 +3
M ./rdft/problem.c -3 +3
M ./rdft/problem2.c -3 +3
M ./rdft/rader-hc2hc.c -2 +2
M ./rdft/rank-geq2-rdft2.c -3 +3
M ./rdft/rank-geq2.c -3 +3
M ./rdft/rank0-rdft2.c -3 +3
M ./rdft/rank0.c -3 +3
M ./rdft/rdft-dht.c -3 +3
M ./rdft/rdft.h -3 +3
M ./rdft/rdft2-inplace-strides.c -3 +3
M ./rdft/rdft2-radix2.c -3 +3
M ./rdft/rdft2-tensor-max-index.c -3 +3
M ./rdft/solve.c -3 +3
M ./rdft/solve2.c -3 +3
M ./rdft/vrank-geq1-rdft2.c -3 +3
M ./rdft/vrank-geq1.c -3 +3
M ./rdft/vrank2-transpose.c -3 +3
M ./rdft/vrank3-transpose.c -3 +3
M ./reodft/conf.c -3 +3
M ./reodft/redft00e-r2hc.c -3 +3
M ./reodft/reodft.h -3 +3
M ./reodft/reodft010e-r2hc.c -3 +3
M ./reodft/reodft11e-r2hc-odd.c -3 +3
M ./reodft/reodft11e-r2hc.c -3 +3
M ./reodft/reodft11e-radix2.c -3 +3
M ./reodft/rodft00e-r2hc.c -3 +3
M ./simd/3dnow.c -3 +3
M ./simd/altivec.c -3 +3
M ./simd/simd-3dnow.h -2 +2
M ./simd/simd-altivec.h -2 +2
M ./simd/simd-sse.h -2 +2
M ./simd/simd-sse2.h -2 +2
M ./simd/simd.h -2 +2
M ./simd/sse-aux.c -3 +3
M ./simd/sse.c -3 +3
M ./simd/sse2-aux.c -3 +3
M ./simd/sse2.c -3 +3
M ./threads/api.c -2 +2
M ./threads/conf.c -3 +3
M ./threads/ct-dit.c -3 +3
M ./threads/dft-vrank-geq1.c -3 +3
M ./threads/f77api.c -2 +2
M ./threads/f77funcs.c -2 +2
M ./threads/hc2hc-dif.c -3 +3
M ./threads/hc2hc-dit.c -3 +3
M ./threads/rdft-vrank-geq1.c -3 +3
M ./threads/threads.c -2 +2
M ./threads/threads.h -3 +3
M ./threads/vrank-geq1-rdft2.c -3 +3
M ./tools/fftw-wisdom-to-conf.1 -4 +4
M ./tools/fftw-wisdom-to-conf.in -2 +2
M ./tools/fftw-wisdom.c -2 +2
M ./tools/fftw_wisdom.1.in -4 +4
Sat Mar 15 15:14:02 EST 2003 stevenj
* [project @ 2003-03-15 20:14:02 by stevenj]
threads in make check
M ./TODO -4
M ./tests/Makefile.am -1 +5
M ./tests/check.pl +3
Sat Mar 15 15:11:24 EST 2003 stevenj
* [project @ 2003-03-15 20:11:24 by stevenj]
fixed const warnings
M ./threads/ct-dit.c -2 +2
M ./threads/hc2hc-dif.c -2 +2
M ./threads/hc2hc-dit.c -2 +2
Sat Mar 15 15:08:25 EST 2003 stevenj
* [project @ 2003-03-15 20:08:25 by stevenj]
make sure spawn_loop size > 1 (it has to be at least > 0 lest we crash, but > 1 is an optimization)
M ./threads/ct-dit.c -1 +2
M ./threads/hc2hc-dif.c -1 +2
M ./threads/hc2hc-dit.c -1 +2
Sat Mar 15 14:00:17 EST 2003 athena
* [project @ 2003-03-15 19:00:17 by athena]
hpux seems to want machine/sys/inline.h as opposed to
machine/inline.h.
M ./kernel/cycle.h -2 +2
Sat Mar 15 13:36:56 EST 2003 stevenj
* [project @ 2003-03-15 18:36:56 by stevenj]
Sourceforge is really SourceForge.net, and is run by VA
M ./doc/fftw3.texi -3 +4
Sat Mar 15 13:34:05 EST 2003 stevenj
* [project @ 2003-03-15 18:33:07 by stevenj]
comma
M ./doc/fftw3.texi -2 +2
Sat Mar 15 13:31:42 EST 2003 stevenj
* [project @ 2003-03-15 18:31:42 by stevenj]
fixed AMD company name
M ./doc/fftw3.texi -2 +2
Sat Mar 15 13:29:41 EST 2003 stevenj
* [project @ 2003-03-15 18:29:41 by stevenj]
minor changes
M ./doc/fftw3.texi -19 +19
Sat Mar 15 13:13:55 EST 2003 stevenj
* [project @ 2003-03-15 18:13:55 by stevenj]
more emitter->read_char renaming
M ./api/f77api.c -5 +5
M ./api/f77funcs.c -4 +4
Sat Mar 15 13:08:45 EST 2003 stevenj
* [project @ 2003-03-15 18:08:45 by stevenj]
more wisdom docs, noted wisdom utilities
M ./doc/fftw3.texi -35 +95
Sat Mar 15 11:41:32 EST 2003 stevenj
* [project @ 2003-03-15 16:41:32 by stevenj]
compound adjectives are hyphenated
M ./doc/fftw3.texi -2 +2
Sat Mar 15 11:40:30 EST 2003 stevenj
* [project @ 2003-03-15 16:40:30 by stevenj]
fftw does support another type of packed array via r2r
M ./doc/fftw3.texi -2 +2
Sat Mar 15 11:29:12 EST 2003 stevenj
* [project @ 2003-03-15 16:29:12 by stevenj]
write_char/read_char for export/import functions
M ./api/export-wisdom.c -4 +4
M ./api/f77api.c -5 +5
M ./api/f77funcs.c -4 +4
M ./api/fftw3.h -3 +3
M ./api/import-wisdom.c -4 +4
M ./doc/f77_wisdom.f -6 +6
M ./doc/fftw3.texi -5 +5
Sat Mar 15 11:19:19 EST 2003 stevenj
* [project @ 2003-03-15 16:19:19 by stevenj]
comments
M ./threads/threads.c -4 +8
Sat Mar 15 10:08:26 EST 2003 athena
* [project @ 2003-03-15 15:08:26 by athena]
Enabled randomized-cse
M ./support/Makefile.codelets -1 +1
Sat Mar 15 09:47:49 EST 2003 athena
* [project @ 2003-03-15 14:47:49 by athena]
Changed to 3.0-beta1
M ./configure.ac -1 +1
Sat Mar 15 09:07:31 EST 2003 athena
* [project @ 2003-03-15 14:07:31 by athena]
First complete draft
M ./doc/fftw3.texi -18 +131
Sat Mar 15 08:37:52 EST 2003 athena
* [project @ 2003-03-15 13:37:52 by athena]
EMITTER is a misnomer
M ./api/fftw3.h -2 +2
M ./api/import-wisdom.c -8 +6
Sat Mar 15 05:50:50 EST 2003 athena
* [project @ 2003-03-15 10:50:50 by athena]
Revision, wisdom tutorial, acks.
M ./doc/fftw3.texi -44 +219
Fri Mar 14 22:59:04 EST 2003 stevenj
* [project @ 2003-03-15 03:59:04 by stevenj]
noted OpenMP
M ./NEWS +2
Fri Mar 14 22:38:49 EST 2003 stevenj
* [project @ 2003-03-15 03:38:49 by stevenj]
comment
M ./threads/threads.c -1 +1
Fri Mar 14 22:38:30 EST 2003 stevenj
* [project @ 2003-03-15 03:38:30 by stevenj]
comments
M ./threads/threads.c -2 +2
Fri Mar 14 22:38:05 EST 2003 stevenj
* [project @ 2003-03-15 03:38:05 by stevenj]
reformatting
M ./threads/threads.c -3 +1
Fri Mar 14 22:26:28 EST 2003 stevenj
* [project @ 2003-03-15 03:26:28 by stevenj]
whoops
M ./threads/threads.c -2 +2
Fri Mar 14 22:11:23 EST 2003 stevenj
* [project @ 2003-03-15 03:11:23 by stevenj]
some threads fixes, and added experimental semaphore (pre-thread-spawning) and Linux spinlock support
M ./tests/bench.c -1 +10
M ./threads/api.c +1
M ./threads/threads.c -8 +159
M ./threads/threads.h -1 +2
Fri Mar 14 20:50:46 EST 2003 stevenj
* [project @ 2003-03-15 01:50:46 by stevenj]
whoops
M ./threads/f77funcs.c -2 +2
Fri Mar 14 18:23:03 EST 2003 stevenj
* [project @ 2003-03-14 23:23:03 by stevenj]
added note that FFTW_PATIENT will disable threads if they are not beneficial
M ./doc/fftw3.texi -2 +5
Fri Mar 14 18:20:44 EST 2003 stevenj
* [project @ 2003-03-14 23:20:44 by stevenj]
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.
M ./doc/fftw3.texi -6 +14
Fri Mar 14 17:23:13 EST 2003 athena
* [project @ 2003-03-14 22:23:13 by athena]
Moved version.c from kernel/ into api/
M ./api/Makefile.am -1 +2
A ./api/version.c
M ./kernel/Makefile.am -1 +1
M ./kernel/ifftw.h -4 +1
R ./kernel/version.c
Fri Mar 14 17:19:50 EST 2003 athena
* [project @ 2003-03-14 22:19:50 by athena]
icc-7.0 requires -openmp
M ./configure.ac +5
Fri Mar 14 14:47:52 EST 2003 athena
* [project @ 2003-03-14 19:47:52 by athena]
Ensure that one can do make dist given the distribution
M ./doc/Makefile.am -5 +5
Fri Mar 14 14:38:11 EST 2003 athena
* [project @ 2003-03-14 19:38:11 by athena]
Dist fftw3.pdf, not fftw.pdf
M ./doc/Makefile.am -1 +2
Fri Mar 14 14:36:25 EST 2003 athena
* [project @ 2003-03-14 19:36:25 by athena]
Support -onthreads=%d
M ./tests/bench.c -4 +8
Fri Mar 14 14:34:21 EST 2003 stevenj
* [project @ 2003-03-14 19:34:21 by stevenj]
comment
M ./kernel/alloc.c -2 +2
Fri Mar 14 14:33:27 EST 2003 stevenj
* [project @ 2003-03-14 19:33:27 by stevenj]
whoops
M ./threads/Makefile.am -1 +3
Fri Mar 14 12:32:18 EST 2003 stevenj
* [project @ 2003-03-14 17:32:18 by stevenj]
fftw_real is gone
M ./doc/rfftwnd.fig -1 +1
Fri Mar 14 12:26:04 EST 2003 stevenj
* [project @ 2003-03-14 17:26:04 by stevenj]
typos
M ./doc/fftw3.texi -3 +3
Fri Mar 14 06:21:43 EST 2003 athena
* [project @ 2003-03-14 11:21:43 by athena]
More BENCH_DOC strings
M ./api/fftw3.h -3 +8
M ./tests/bench.c -4 +11
Fri Mar 14 05:58:53 EST 2003 athena
* [project @ 2003-03-14 10:58:53 by athena]
Fixed xref's
M ./doc/fftw3.texi -15 +15
Fri Mar 14 05:38:26 EST 2003 athena
* [project @ 2003-03-14 10:38:26 by athena]
Revised manual (esp. intro and tutorial), fixed texinfo hackery
for figures.
M ./doc/Makefile.am -8 +13
M ./doc/fftw3.texi -165 +280
R ./doc/rfftwnd.gif
Wed Mar 12 02:42:33 EST 2003 stevenj
* [project @ 2003-03-12 07:42:33 by stevenj]
redirect users from guru execute to advanced interface, if possible
M ./doc/fftw3.texi -1 +5
Wed Mar 12 02:35:22 EST 2003 stevenj
* [project @ 2003-03-12 07:35:22 by stevenj]
punctuation
M ./doc/fftw3.texi -2 +2
Wed Mar 12 02:28:51 EST 2003 stevenj
* [project @ 2003-03-12 07:28:51 by stevenj]
use correct heading level
M ./doc/fftw3.texi -7 +7
Wed Mar 12 02:24:37 EST 2003 stevenj
* [project @ 2003-03-12 07:24:37 by stevenj]
html generation
M ./doc/Makefile.am +15
M ./doc/fftw3.texi -91 +90
Wed Mar 12 01:44:00 EST 2003 stevenj
* [project @ 2003-03-12 06:44:00 by stevenj]
added equation GIFs
A ./doc/equation-dft.gif
A ./doc/equation-dht.gif
A ./doc/equation-idft.gif
A ./doc/equation-redft00.gif
A ./doc/equation-redft01.gif
A ./doc/equation-redft10.gif
A ./doc/equation-redft11.gif
A ./doc/equation-rodft00.gif
A ./doc/equation-rodft01.gif
A ./doc/equation-rodft10.gif
A ./doc/equation-rodft11.gif
Wed Mar 12 01:43:27 EST 2003 stevenj
* [project @ 2003-03-12 06:43:27 by stevenj]
punctuation
M ./doc/fftw3.texi -18 +18
Wed Mar 12 01:26:46 EST 2003 stevenj
* [project @ 2003-03-12 06:26:46 by stevenj]
punctuation
M ./doc/fftw3.texi -14 +14
Wed Mar 12 01:25:12 EST 2003 stevenj
* [project @ 2003-03-12 06:25:12 by stevenj]
added multi-dimensional transform definitions
M ./doc/fftw3.texi -3 +124
Wed Mar 12 00:14:03 EST 2003 stevenj
* [project @ 2003-03-12 05:14:03 by stevenj]
slight changes
M ./doc/fftw3.texi -3 +5
Wed Mar 12 00:06:34 EST 2003 stevenj
* [project @ 2003-03-12 05:06:34 by stevenj]
typo
M ./doc/fftw3.texi -2 +2
Tue Mar 11 23:50:43 EST 2003 stevenj
* [project @ 2003-03-12 04:50:43 by stevenj]
added 1d version of What FFTW Really Computes
M ./doc/fftw3.texi -1 +432
Tue Mar 11 21:17:54 EST 2003 stevenj
* [project @ 2003-03-12 02:17:54 by stevenj]
note in upgrading section about FFTW_PATIENT
M ./doc/fftw3.texi -1 +7
Tue Mar 11 15:18:39 EST 2003 stevenj
* [project @ 2003-03-11 20:18:39 by stevenj]
added cycle-counter section
M ./doc/fftw3.texi -1 +32
Tue Mar 11 14:53:44 EST 2003 stevenj
* [project @ 2003-03-11 19:53:44 by stevenj]
more ideas
M ./TODO +7
Mon Mar 10 17:41:35 EST 2003 stevenj
* [project @ 2003-03-10 22:41:35 by stevenj]
noted that indirect should probably be merged with rank-geq2, to make a rank-split solver
M ./dft/indirect.c -1 +4
M ./rdft/indirect.c -1 +4
Fri Mar 7 03:01:52 EST 2003 stevenj
* [project @ 2003-03-07 08:01:52 by stevenj]
added non-Unix installation instructions
M ./doc/fftw3.texi -1 +38
Fri Mar 7 02:30:59 EST 2003 stevenj
* [project @ 2003-03-07 07:30:59 by stevenj]
also talk about stack alignment with SSE/SSE2
M ./doc/fftw3.texi -1 +7
Fri Mar 7 02:24:07 EST 2003 stevenj
* [project @ 2003-03-07 07:24:07 by stevenj]
made warning more dire
M ./doc/fftw3.texi -3 +4
Fri Mar 7 02:13:25 EST 2003 stevenj
* [project @ 2003-03-07 07:13:25 by stevenj]
fix
M ./doc/fftw3.texi -2 +2
Fri Mar 7 02:09:55 EST 2003 stevenj
* [project @ 2003-03-07 07:09:55 by stevenj]
number
M ./doc/fftw3.texi -2 +2
Fri Mar 7 02:09:08 EST 2003 stevenj
* [project @ 2003-03-07 07:09:08 by stevenj]
fix
M ./doc/fftw3.texi -3 +3
Fri Mar 7 02:08:01 EST 2003 stevenj
* [project @ 2003-03-07 07:08:01 by stevenj]
minor
M ./doc/fftw3.texi -2 +2
Fri Mar 7 02:04:45 EST 2003 stevenj
* [project @ 2003-03-07 07:04:45 by stevenj]
minor fix
M ./doc/fftw3.texi -3 +3
Fri Mar 7 01:58:15 EST 2003 stevenj
* [project @ 2003-03-07 06:58:15 by stevenj]
cross-ref
M ./doc/fftw3.texi -2 +3
Fri Mar 7 01:57:31 EST 2003 stevenj
* [project @ 2003-03-07 06:57:31 by stevenj]
minor
M ./doc/fftw3.texi -7 +8
Fri Mar 7 01:53:28 EST 2003 stevenj
* [project @ 2003-03-07 06:53:28 by stevenj]
more installation manual
M ./doc/fftw3.texi -7 +151
Fri Mar 7 00:43:40 EST 2003 stevenj
* [project @ 2003-03-07 05:43:40 by stevenj]
GNU-lly correct
M ./doc/fftw3.texi -2 +2
Fri Mar 7 00:38:48 EST 2003 stevenj
* [project @ 2003-03-07 05:38:48 by stevenj]
started installation section
M ./doc/fftw3.texi -3 +33
Fri Mar 7 00:25:02 EST 2003 stevenj
* [project @ 2003-03-07 05:25:02 by stevenj]
added --without-cycle-counter option as a last resort
M ./configure.ac +5
M ./kernel/timer.c -11 +24
Fri Mar 7 00:07:12 EST 2003 stevenj
* [project @ 2003-03-07 05:07:12 by stevenj]
macros with () arguments were only standardized in C99, and we don't need them anyway
M ./kernel/cycle.h -3 +3
Thu Mar 6 23:10:41 EST 2003 stevenj
* [project @ 2003-03-07 04:10:41 by stevenj]
wording
M ./doc/fftw3.texi -2 +2
Thu Mar 6 23:03:03 EST 2003 stevenj
* [project @ 2003-03-07 04:03:03 by stevenj]
parallelism
M ./doc/fftw3.texi -2 +2
Thu Mar 6 23:01:47 EST 2003 stevenj
* [project @ 2003-03-07 04:01:47 by stevenj]
additions to upgrading chapter
M ./doc/fftw3.texi -1 +31
Thu Mar 6 22:39:36 EST 2003 stevenj
* [project @ 2003-03-07 03:39:36 by stevenj]
noted additional humility of FFTW 3 wisdom
M ./doc/fftw3.texi -1 +9
Thu Mar 6 22:32:44 EST 2003 stevenj
* [project @ 2003-03-07 03:32:44 by stevenj]
renaming
M ./doc/fftw3.texi -6 +6
Thu Mar 6 22:31:00 EST 2003 stevenj
* [project @ 2003-03-07 03:31:00 by stevenj]
added placeholder for wisdom reference
M ./doc/fftw3.texi -3 +10
Thu Mar 6 22:29:38 EST 2003 stevenj
* [project @ 2003-03-07 03:29:38 by stevenj]
wrote upgrading chapter
M ./doc/fftw3.texi -1 +139
Thu Mar 6 18:01:10 EST 2003 stevenj
* [project @ 2003-03-06 23:01:10 by stevenj]
slight change
M ./doc/fftw3.texi -6 +6
Thu Mar 6 18:00:43 EST 2003 stevenj
* [project @ 2003-03-06 23:00:43 by stevenj]
placeholder for upgrade chapter
M ./doc/fftw3.texi -3 +18
Thu Mar 6 13:47:49 EST 2003 stevenj
* [project @ 2003-03-06 18:47:49 by stevenj]
whoops
M ./tools/fftw-wisdom.c -2 +2
Thu Mar 6 13:36:38 EST 2003 stevenj
* [project @ 2003-03-06 18:36:38 by stevenj]
strengthed warning about time
M ./tools/fftw_wisdom.1.in -1 +1
Thu Mar 6 13:35:42 EST 2003 stevenj
* [project @ 2003-03-06 18:35:42 by stevenj]
noted -t in example
M ./tools/fftw_wisdom.1.in -1 +3
Thu Mar 6 13:21:03 EST 2003 stevenj
* [project @ 2003-03-06 18:21:03 by stevenj]
pay attention to WINDOWS_F77_MANGLING
M ./threads/f77api.c -3 +26
Thu Mar 6 02:52:30 EST 2003 stevenj
* [project @ 2003-03-06 07:52:30 by stevenj]
punctuation
M ./doc/fftw3.texi -2 +2
Thu Mar 6 02:51:02 EST 2003 stevenj
* [project @ 2003-03-06 07:51:02 by stevenj]
index
M ./doc/fftw3.texi -1 +3
Thu Mar 6 02:50:38 EST 2003 stevenj
* [project @ 2003-03-06 07:50:38 by stevenj]
documented C++ <complex> usage
M ./doc/fftw3.texi -3 +18
Thu Mar 6 02:25:32 EST 2003 stevenj
* [project @ 2003-03-06 07:25:32 by stevenj]
got rid of overfull hbox TeX warnings
M ./doc/fftw3.texi -6 +6
Thu Mar 6 02:20:38 EST 2003 stevenj
* [project @ 2003-03-06 07:20:38 by stevenj]
whoops
M ./doc/fftw3.texi -2 +2
Thu Mar 6 02:20:13 EST 2003 stevenj
* [project @ 2003-03-06 07:20:13 by stevenj]
noted fftw_iodim split for Fortran guru interface
M ./doc/fftw3.texi -5 +16
Thu Mar 6 02:14:21 EST 2003 stevenj
* [project @ 2003-03-06 07:14:21 by stevenj]
added guru reference
M ./doc/fftw3.texi -3 +187
Wed Mar 5 22:56:05 EST 2003 stevenj
* [project @ 2003-03-06 03:56:05 by stevenj]
minor
M ./doc/fftw3.texi -3 +3
Wed Mar 5 22:45:31 EST 2003 stevenj
* [project @ 2003-03-06 03:45:31 by stevenj]
use @r{...} for comment text in code examples
M ./doc/fftw3.texi -3 +3
Wed Mar 5 13:14:04 EST 2003 stevenj
* [project @ 2003-03-05 18:14:04 by stevenj]
eliminate warning
M ./simd/sse.c -1 +2
Wed Mar 5 13:12:56 EST 2003 stevenj
* [project @ 2003-03-05 18:12:56 by stevenj]
SIMD_CFLAGS only for simd code
M ./configure.ac -5 +8
M ./dft/simd/Makefile.am -1 +1
M ./dft/simd/codelets/Makefile.am -1 +1
M ./kernel/align.c -12 +9
M ./simd/Makefile.am +1
Wed Mar 5 11:06:41 EST 2003 athena
* [project @ 2003-03-05 16:06:41 by athena]
Minor changes.
M ./doc/fftw3.texi -89 +96
Wed Mar 5 02:13:34 EST 2003 stevenj
* [project @ 2003-03-05 07:13:34 by stevenj]
cross-compiling with MinGW can't detect f77 mangling, so add an option to use what seems to be the most common styles
M ./api/f77api.c -3 +34
M ./configure.ac +5
Tue Mar 4 20:00:31 EST 2003 stevenj
* [project @ 2003-03-05 01:00:31 by stevenj]
comment
M ./libbench2/util.c -2 +3
Tue Mar 4 20:00:13 EST 2003 stevenj
* [project @ 2003-03-05 01:00:13 by stevenj]
we only use our-malloc-16 on machines where size_t == uintptr_t, so don't bother doing the right thing with the benchmark
M ./libbench2/util.c -1 +1
Tue Mar 4 19:46:09 EST 2003 stevenj
* [project @ 2003-03-05 00:46:09 by stevenj]
support WITH_OUR_MALLOC16
M ./libbench2/util.c -2 +19
Tue Mar 4 18:50:53 EST 2003 fftw
* [project @ 2003-03-04 23:50:53 by fftw]
automatically add -msse etcetera for --enable-sse etcetera
M ./configure.ac +22
Tue Mar 4 18:24:26 EST 2003 fftw
* [project @ 2003-03-04 23:24:26 by fftw]
got rid of const warning
M ./tools/fftw-wisdom.c -2 +2
Tue Mar 4 18:22:48 EST 2003 fftw
* [project @ 2003-03-04 23:22:48 by fftw]
missing header
M ./libbench2/problem.c -1 +2
Tue Mar 4 15:55:47 EST 2003 stevenj
* [project @ 2003-03-04 20:55:47 by stevenj]
fixes
M ./doc/fftw3.texi -15 +49
Tue Mar 4 15:53:26 EST 2003 stevenj
* [project @ 2003-03-04 20:53:26 by stevenj]
whoops
M ./api/import-system-wisdom.c -1 +1
Tue Mar 4 02:22:14 EST 2003 stevenj
* [project @ 2003-03-04 07:22:14 by stevenj]
started guru reference
M ./doc/fftw3.texi -1 +110
Tue Mar 4 01:44:09 EST 2003 stevenj
* [project @ 2003-03-04 06:44:09 by stevenj]
use same FFTW_IODIM between precisions
M ./api/fftw3.h -6 +8
Tue Mar 4 00:25:57 EST 2003 stevenj
* [project @ 2003-03-04 05:25:57 by stevenj]
renamed section
M ./doc/fftw3.texi -5 +5
Tue Mar 4 00:21:49 EST 2003 stevenj
* [project @ 2003-03-04 05:21:49 by stevenj]
no need for "advanced" in subheadings
M ./doc/fftw3.texi -4 +4
Tue Mar 4 00:20:05 EST 2003 stevenj
* [project @ 2003-03-04 05:20:05 by stevenj]
typo
M ./doc/fftw3.texi -2 +2
Tue Mar 4 00:17:23 EST 2003 stevenj
* [project @ 2003-03-04 05:17:23 by stevenj]
finished advanced interface
M ./doc/fftw3.texi -1 +34
Mon Mar 3 23:26:12 EST 2003 stevenj
* [project @ 2003-03-04 04:26:12 by stevenj]
more advance interface docs
M ./doc/fftw3.texi -1 +46
Mon Mar 3 23:12:09 EST 2003 stevenj
* [project @ 2003-03-04 04:12:09 by stevenj]
fail for win32
M ./api/import-system-wisdom.c -2 +2
Mon Mar 3 17:18:48 EST 2003 fftw
* [project @ 2003-03-03 22:18:48 by fftw]
shortened help string
M ./configure.ac -1 +1
Mon Mar 3 17:16:17 EST 2003 fftw
* [project @ 2003-03-03 22:16:17 by fftw]
fixed cross-refs
M ./doc/fftw3.texi -3 +3
Mon Mar 3 17:07:27 EST 2003 fftw
* [project @ 2003-03-03 22:07:27 by fftw]
FFTW_POSSIBLY_UNALIGNED -> simpler FFTW_UNALIGNED in API, added bench option
M ./api/fftw3.h -2 +2
M ./api/mapflags.c -1 +1
M ./doc/fftw3.texi -3 +3
M ./tests/bench.c +1
Mon Mar 3 16:58:07 EST 2003 fftw
* [project @ 2003-03-03 21:58:07 by fftw]
whoops
M ./kernel/alloc.c -3 +3
Mon Mar 3 16:52:58 EST 2003 fftw
* [project @ 2003-03-03 21:52:58 by fftw]
noted assumption
M ./kernel/alloc.c -2 +2
Mon Mar 3 16:50:33 EST 2003 fftw
* [project @ 2003-03-03 21:50:33 by fftw]
provide our own malloc16 routine because of Windows lossage
M ./configure.ac +5
M ./kernel/alloc.c -3 +35
Mon Mar 3 13:28:12 EST 2003 stevenj
* [project @ 2003-03-03 18:28:12 by stevenj]
capitalization
M ./doc/fftw3.texi -6 +6
Mon Mar 3 13:26:32 EST 2003 stevenj
* [project @ 2003-03-03 18:26:32 by stevenj]
whoops
M ./doc/fftw3.texi -2 +2
Mon Mar 3 12:55:57 EST 2003 stevenj
* [project @ 2003-03-03 17:55:57 by stevenj]
vertical skip looks better than indenting for setting off short paragraphs
M ./doc/fftw3.texi -1 +6
Mon Mar 3 06:34:09 EST 2003 athena
* [project @ 2003-03-03 11:34:09 by athena]
Removed franz-mode. Automake was distributing franz files
whether franz mode was enabled or not.
M ./configure.ac -3
M ./dft/simd/codelets/Makefile.am -7 +2
Mon Mar 3 01:44:00 EST 2003 stevenj
* [project @ 2003-03-03 06:44:00 by stevenj]
made output boundary conditions more prominent; they are important,
because they make the different transform types inequivalent in
parity
M ./doc/fftw3.texi -4 +8
Mon Mar 3 01:17:28 EST 2003 stevenj
* [project @ 2003-03-03 06:17:28 by stevenj]
clarification
M ./doc/fftw3.texi -2 +2
Mon Mar 3 01:17:07 EST 2003 stevenj
* [project @ 2003-03-03 06:17:07 by stevenj]
typo
M ./doc/fftw3.texi -2 +2
Mon Mar 3 01:10:28 EST 2003 stevenj
* [project @ 2003-03-03 06:10:28 by stevenj]
started advanced reference
M ./doc/fftw3.texi -6 +51
Mon Mar 3 00:52:02 EST 2003 stevenj
* [project @ 2003-03-03 05:52:02 by stevenj]
r2r reference
M ./doc/fftw3.texi -2 +209
Sun Mar 2 23:51:21 EST 2003 stevenj
* [project @ 2003-03-03 04:51:21 by stevenj]
workaround for info formatting bug
M ./doc/fftw3.texi -5 +4
Sun Mar 2 23:47:19 EST 2003 stevenj
* [project @ 2003-03-03 04:47:19 by stevenj]
noted lack of fftw_malloc in Fortran
M ./doc/fftw3.texi -3 +9
Sun Mar 2 23:42:52 EST 2003 stevenj
* [project @ 2003-03-03 04:42:32 by stevenj]
parallelism
M ./doc/fftw3.texi -4 +4
Sun Mar 2 23:39:54 EST 2003 stevenj
* [project @ 2003-03-03 04:39:05 by stevenj]
whoops
M ./doc/fftw3.texi -7 +7
Sun Mar 2 23:33:02 EST 2003 stevenj
* [project @ 2003-03-03 04:33:02 by stevenj]
r2c/c2r reference
M ./doc/fftw3.texi -40 +248
Sun Mar 2 22:44:10 EST 2003 stevenj
* [project @ 2003-03-03 03:44:10 by stevenj]
table of contents was being included twice
M ./doc/fftw3.texi -2 +1
Sun Mar 2 22:42:29 EST 2003 stevenj
* [project @ 2003-03-03 03:42:29 by stevenj]
minor changes
M ./doc/fftw3.texi -15 +16
Sun Mar 2 21:54:13 EST 2003 stevenj
* [project @ 2003-03-03 02:54:13 by stevenj]
started reference section
M ./doc/fftw3.texi -2 +238
Sun Mar 2 19:10:02 EST 2003 stevenj
* [project @ 2003-03-03 00:10:02 by stevenj]
whoops
M ./doc/Makefile.am -2 +2
Sun Mar 2 19:03:23 EST 2003 stevenj
* [project @ 2003-03-03 00:03:23 by stevenj]
started ref. section
M ./doc/fftw3.texi -2 +146
Sun Mar 2 18:50:58 EST 2003 stevenj
* [project @ 2003-03-02 23:50:58 by stevenj]
fftw_flops takes const plan
M ./api/fftw3.h -2 +2
M ./api/flops.c -1 +1
Sun Mar 2 15:54:14 EST 2003 stevenj
* [project @ 2003-03-02 20:54:14 by stevenj]
typo
M ./doc/fftw3.texi -2 +2
Sun Mar 2 15:52:41 EST 2003 stevenj
* [project @ 2003-03-02 20:52:41 by stevenj]
added "Wisdom of Fortran?" section
M ./doc/fftw3.texi -1 +39
Sun Mar 2 15:50:37 EST 2003 stevenj
* [project @ 2003-03-02 20:50:37 by stevenj]
typo
M ./doc/f77_wisdom.f -2 +2
Sun Mar 2 15:49:57 EST 2003 stevenj
* [project @ 2003-03-02 20:49:57 by stevenj]
wording
M ./doc/f77_wisdom.f -1 +1
Sun Mar 2 15:46:13 EST 2003 stevenj
* [project @ 2003-03-02 20:46:13 by stevenj]
added comments
M ./doc/f77_wisdom.f +25
Sun Mar 2 15:44:01 EST 2003 stevenj
* [project @ 2003-03-02 20:44:01 by stevenj]
added example file
A ./doc/f77_wisdom.f
Sun Mar 2 15:37:32 EST 2003 stevenj
* [project @ 2003-03-02 20:37:32 by stevenj]
don't print out READ WISDOM unless we have
M ./tests/bench.c -6 +11
Sun Mar 2 15:36:28 EST 2003 stevenj
* [project @ 2003-03-02 20:36:28 by stevenj]
EOF is not a space
M ./kernel/scan.c -2 +2
Sun Mar 2 09:14:37 EST 2003 athena
* [project @ 2003-03-02 14:14:37 by athena]
Turn on inline by default
M ./kernel/ifftw.h -2 +3
Sun Mar 2 07:11:56 EST 2003 athena
* [project @ 2003-03-02 12:11:56 by athena]
Optionally inline loop in notw codelets
M ./genfft/gen_hc2r.ml -3 +3
M ./genfft/gen_notw.ml -3 +3
M ./genfft/gen_notw_c.ml -3 +3
M ./genfft/gen_r2hc.ml -3 +3
M ./kernel/ifftw.h -1 +3
Sun Mar 2 01:37:41 EST 2003 stevenj
* [project @ 2003-03-02 06:37:41 by stevenj]
updated nodes
M ./doc/fftw3.texi -5 +9
Sun Mar 2 01:37:19 EST 2003 stevenj
* [project @ 2003-03-02 06:37:19 by stevenj]
wrote most of Fortran chapter
M ./doc/fftw3.texi -1 +208
Sun Mar 2 00:58:37 EST 2003 stevenj
* [project @ 2003-03-02 05:58:37 by stevenj]
citation
M ./doc/fftw3.texi -2 +2
Sun Mar 2 00:57:22 EST 2003 stevenj
* [project @ 2003-03-02 05:57:22 by stevenj]
added parallel FFTW chapter
M ./doc/fftw3.texi -3 +209
Sat Mar 1 20:42:23 EST 2003 stevenj
* [project @ 2003-03-02 01:42:23 by stevenj]
typo
M ./doc/fftw3.texi -2 +2
Sat Mar 1 20:34:38 EST 2003 stevenj
* [project @ 2003-03-02 01:34:38 by stevenj]
added inlining to TODO
M ./TODO +2
Sat Mar 1 19:36:26 EST 2003 stevenj
* [project @ 2003-03-02 00:36:26 by stevenj]
added K
M ./CONVENTIONS -1 +2
Sat Mar 1 19:15:18 EST 2003 stevenj
* [project @ 2003-03-02 00:15:18 by stevenj]
use K for constants
M ./dft/zero.c -3 +3
M ./kernel/trig1.c -5 +5
M ./rdft/generic.c -8 +8
M ./rdft/problem.c -3 +3
M ./rdft/rdft-dht.c -3 +3
M ./rdft/rdft2-radix2.c -11 +11
M ./reodft/redft00e-r2hc.c -3 +3
M ./reodft/reodft010e-r2hc.c -11 +11
M ./reodft/reodft11e-r2hc.c -7 +7
M ./reodft/reodft11e-radix2.c -11 +11
M ./reodft/rodft00e-r2hc.c -3 +3
Sat Mar 1 19:14:54 EST 2003 stevenj
* [project @ 2003-03-02 00:14:54 by stevenj]
fixed cross-ref
M ./doc/fftw3.texi -2 +2
Sat Mar 1 19:14:16 EST 2003 stevenj
* [project @ 2003-03-02 00:14:16 by stevenj]
whoops
M ./doc/fftw3.texi -6 +6
Sat Mar 1 18:50:43 EST 2003 stevenj
* [project @ 2003-03-01 23:50:43 by stevenj]
cleanup
M ./doc/fftw3.texi -8 +8
Sat Mar 1 18:46:38 EST 2003 stevenj
* [project @ 2003-03-01 23:46:38 by stevenj]
"words of wisdom" by itself is a little too obscure
M ./doc/fftw3.texi -6 +6
Sat Mar 1 18:43:21 EST 2003 stevenj
* [project @ 2003-03-01 23:43:21 by stevenj]
re-added multi-dimensional array stuff
M ./doc/fftw3.texi -1 +203
Sat Mar 1 18:15:22 EST 2003 stevenj
* [project @ 2003-03-01 23:15:22 by stevenj]
added alignment section
M ./doc/fftw3.texi -4 +93
Sat Mar 1 16:34:21 EST 2003 stevenj
* [project @ 2003-03-01 21:34:21 by stevenj]
shrunk code
M ./reodft/reodft11e-r2hc-odd.c -147 +57
Fri Feb 28 20:22:00 EST 2003 stevenj
* [project @ 2003-03-01 01:22:00 by stevenj]
slight compression
M ./reodft/reodft11e-r2hc-odd.c -146 +122
Fri Feb 28 19:01:20 EST 2003 stevenj
* [project @ 2003-03-01 00:01:20 by stevenj]
style
M ./doc/fftw3.texi -7 +7
M ./reodft/reodft11e-radix2.c -2 +2
Fri Feb 28 18:46:53 EST 2003 stevenj
* [project @ 2003-02-28 23:46:53 by stevenj]
noted not in API
M ./CONVENTIONS -1 +1
Fri Feb 28 18:43:14 EST 2003 stevenj
* [project @ 2003-02-28 23:43:14 by stevenj]
more updates
M ./CONVENTIONS -3 +4
Fri Feb 28 18:38:42 EST 2003 stevenj
* [project @ 2003-02-28 23:38:42 by stevenj]
slight updates
M ./CONVENTIONS -3 +4
Fri Feb 28 18:28:58 EST 2003 stevenj
* [project @ 2003-02-28 23:28:58 by stevenj]
great const-ification of apply/solve and print
M ./api/f77funcs.c -1 +1
M ./api/fftw3.h -2 +2
M ./api/print-plan.c -1 +1
M ./dft/buffered.c -5 +5
M ./dft/ct-dif.c -3 +3
M ./dft/ct-dit.c -3 +3
M ./dft/ct-ditbuf.c -3 +3
M ./dft/ct-ditf.c -3 +3
M ./dft/ct.c -3 +3
M ./dft/dft.h -3 +3
M ./dft/direct.c -5 +5
M ./dft/generic.c -4 +4
M ./dft/indirect.c -7 +7
M ./dft/nop.c -3 +3
M ./dft/rader.c -12 +12
M ./dft/rank-geq2.c -5 +5
M ./dft/rank0.c -12 +12
M ./dft/solve.c -3 +3
M ./dft/vrank-geq1.c -5 +5
M ./dft/vrank2-transpose.c -5 +5
M ./dft/vrank3-transpose.c -5 +5
M ./kernel/ifftw.h -3 +3
M ./rdft/buffered.c -5 +5
M ./rdft/buffered2.c -7 +7
M ./rdft/dft-r2hc.c -5 +5
M ./rdft/dht-r2hc.c -5 +5
M ./rdft/dht-rader.c -4 +4
M ./rdft/direct.c -7 +7
M ./rdft/direct2.c -7 +7
M ./rdft/generic.c -6 +6
M ./rdft/hc2hc-buf.c -5 +5
M ./rdft/hc2hc-dif.c -3 +3
M ./rdft/hc2hc-dit.c -3 +3
M ./rdft/hc2hc.c -3 +3
M ./rdft/indirect.c -7 +7
M ./rdft/nop.c -3 +3
M ./rdft/nop2.c -3 +3
M ./rdft/rader-hc2hc.c -6 +6
M ./rdft/rank-geq2-rdft2.c -7 +7
M ./rdft/rank-geq2.c -5 +5
M ./rdft/rank0-rdft2.c -9 +9
M ./rdft/rank0.c -8 +8
M ./rdft/rdft-dht.c -9 +9
M ./rdft/rdft.h -5 +5
M ./rdft/rdft2-radix2.c -12 +12
M ./rdft/solve.c -3 +3
M ./rdft/solve2.c -3 +3
M ./rdft/vrank-geq1-rdft2.c -7 +7
M ./rdft/vrank-geq1.c -5 +5
M ./rdft/vrank2-transpose.c -5 +5
M ./rdft/vrank3-transpose.c -5 +5
M ./reodft/redft00e-r2hc.c -5 +5
M ./reodft/reodft010e-r2hc.c -11 +11
M ./reodft/reodft11e-r2hc-odd.c -7 +7
M ./reodft/reodft11e-r2hc.c -7 +7
M ./reodft/reodft11e-radix2.c -9 +9
M ./reodft/rodft00e-r2hc.c -5 +5
M ./threads/ct-dit.c -3 +3
M ./threads/dft-vrank-geq1.c -5 +5
M ./threads/hc2hc-dif.c -3 +3
M ./threads/hc2hc-dit.c -3 +3
M ./threads/rdft-vrank-geq1.c -5 +5
M ./threads/vrank-geq1-rdft2.c -7 +7
Fri Feb 28 17:51:15 EST 2003 stevenj
* [project @ 2003-02-28 22:51:15 by stevenj]
make fftw_execute take a const plan, to remind the user that it is re-entrant (or should be)...
M ./api/execute-dft-c2r.c -1 +1
M ./api/execute-dft-r2c.c -1 +1
M ./api/execute-dft.c -1 +1
M ./api/execute-r2r.c -1 +1
M ./api/execute.c -1 +1
M ./api/f77funcs.c -5 +6
M ./api/fftw3.h -6 +6
M ./doc/fftw3.texi -2 +2
Fri Feb 28 17:29:40 EST 2003 stevenj
* [project @ 2003-02-28 22:29:40 by stevenj]
weakening
M ./doc/fftw3.texi -2 +2
Fri Feb 28 17:28:48 EST 2003 stevenj
* [project @ 2003-02-28 22:28:48 by stevenj]
note
M ./doc/fftw3.texi -4 +4
Fri Feb 28 17:27:10 EST 2003 stevenj
* [project @ 2003-02-28 22:27:10 by stevenj]
footnote about why DHT is provided
M ./doc/fftw3.texi -7 +12
Fri Feb 28 15:07:03 EST 2003 stevenj
* [project @ 2003-02-28 20:07:03 by stevenj]
index
M ./doc/fftw3.texi -1 +2
Fri Feb 28 15:05:48 EST 2003 stevenj
* [project @ 2003-02-28 20:05:48 by stevenj]
added DHT tutorial
M ./doc/fftw3.texi -2 +32
Fri Feb 28 14:36:45 EST 2003 stevenj
* [project @ 2003-02-28 19:36:45 by stevenj]
fixed O(n log n)
M ./doc/fftw3.texi -4 +16
Fri Feb 28 14:12:15 EST 2003 stevenj
* [project @ 2003-02-28 19:08:03 by stevenj]
whoops
M ./doc/fftw3.texi -4 +10
Fri Feb 28 14:06:22 EST 2003 stevenj
* [project @ 2003-02-28 19:06:22 by stevenj]
slight improvements
M ./doc/fftw3.texi -2 +12
Fri Feb 28 00:55:50 EST 2003 stevenj
* [project @ 2003-02-28 05:55:50 by stevenj]
addition
M ./doc/fftw3.texi -3 +5
Fri Feb 28 00:54:09 EST 2003 stevenj
* [project @ 2003-02-28 05:54:09 by stevenj]
clarification
M ./doc/fftw3.texi -7 +8
Thu Feb 27 23:49:37 EST 2003 stevenj
* [project @ 2003-02-28 04:49:37 by stevenj]
fix
M ./doc/fftw3.texi -2 +2
Thu Feb 27 23:43:56 EST 2003 stevenj
* [project @ 2003-02-28 04:43:56 by stevenj]
slight changes
M ./doc/fftw3.texi -15 +21
Thu Feb 27 23:27:48 EST 2003 stevenj
* [project @ 2003-02-28 04:27:48 by stevenj]
added R{E,O}DFTab tutorial
M ./doc/fftw3.texi -9 +105
Thu Feb 27 17:24:20 EST 2003 stevenj
* [project @ 2003-02-27 22:24:20 by stevenj]
fixes
M ./doc/fftw3.texi -12 +11
Thu Feb 27 17:20:42 EST 2003 stevenj
* [project @ 2003-02-27 22:20:42 by stevenj]
fixes
M ./doc/fftw3.texi -24 +26
Thu Feb 27 17:11:54 EST 2003 stevenj
* [project @ 2003-02-27 22:11:22 by stevenj]
slight change
M ./doc/fftw3.texi -4 +4
Thu Feb 27 17:07:45 EST 2003 stevenj
* [project @ 2003-02-27 22:07:45 by stevenj]
documented r2hc/hc2r
M ./doc/fftw3.texi -6 +86
Thu Feb 27 16:19:16 EST 2003 stevenj
* [project @ 2003-02-27 21:19:16 by stevenj]
minor changes
M ./doc/fftw3.texi -24 +26
Thu Feb 27 13:54:06 EST 2003 stevenj
* [project @ 2003-02-27 18:54:06 by stevenj]
timed planner and unifying radix-2 butterfly loops are not critical for release
M ./TODO -8 +8
Thu Feb 27 13:51:20 EST 2003 stevenj
* [project @ 2003-02-27 18:51:20 by stevenj]
reodft/verify.c no longer exists
M ./TODO -2
Thu Feb 27 13:44:19 EST 2003 stevenj
* [project @ 2003-02-27 18:44:19 by stevenj]
optimization: REDFT00 of size 2 is same as R2HC
M ./rdft/problem.c -1 +5
Thu Feb 27 12:35:33 EST 2003 stevenj
* [project @ 2003-02-27 17:35:33 by stevenj]
R{E,O}DFT01 of size-1 is identity
M ./rdft/problem.c -3 +4
Thu Feb 27 12:15:10 EST 2003 stevenj
* [project @ 2003-02-27 17:15:10 by stevenj]
minor simplification
M ./reodft/reodft11e-r2hc-odd.c -31 +31
Thu Feb 27 02:46:31 EST 2003 stevenj
* [project @ 2003-02-27 07:46:31 by stevenj]
fixed add count
M ./reodft/reodft11e-r2hc-odd.c -2 +2
Thu Feb 27 02:25:04 EST 2003 stevenj
* [project @ 2003-02-27 07:25:04 by stevenj]
whoops
M ./reodft/reodft11e-r2hc-odd.c -5 +5
Thu Feb 27 02:22:03 EST 2003 stevenj
* [project @ 2003-02-27 07:22:03 by stevenj]
another optimization
M ./reodft/reodft11e-r2hc-odd.c -53 +53
Thu Feb 27 01:43:00 EST 2003 stevenj
* [project @ 2003-02-27 06:43:00 by stevenj]
added op counts
M ./reodft/reodft11e-r2hc-odd.c -2 +4
M ./reodft/reodft11e-radix2.c -2 +9
Thu Feb 27 01:29:32 EST 2003 stevenj
* [project @ 2003-02-27 06:29:32 by stevenj]
cleanup
M ./reodft/reodft11e-r2hc-odd.c -53 +55
Thu Feb 27 01:17:23 EST 2003 stevenj
* [project @ 2003-02-27 06:17:23 by stevenj]
typo in comment
M ./reodft/reodft11e-r2hc-odd.c -2 +2
Thu Feb 27 01:13:49 EST 2003 stevenj
* [project @ 2003-02-27 06:13:49 by stevenj]
fixed comment
M ./reodft/reodft11e-r2hc-odd.c -2 +2
Thu Feb 27 01:12:05 EST 2003 stevenj
* [project @ 2003-02-27 06:12:05 by stevenj]
use E instead of R
M ./reodft/reodft11e-r2hc-odd.c -9 +9
Thu Feb 27 01:05:39 EST 2003 stevenj
* [project @ 2003-02-27 06:05:39 by stevenj]
more unrolling to eliminate if statements in loops, for speedups of 25-40%
M ./reodft/reodft11e-r2hc-odd.c -25 +28
Thu Feb 27 00:27:00 EST 2003 stevenj
* [project @ 2003-02-27 05:27:00 by stevenj]
some loop splitting to touch each element of output buf only once and eliminate some conditionals...speeds up by 30-40%
M ./reodft/reodft11e-r2hc-odd.c -31 +167
Wed Feb 26 17:48:26 EST 2003 stevenj
* [project @ 2003-02-26 22:48:26 by stevenj]
comma
M ./reodft/reodft11e-r2hc-odd.c -2 +2
Wed Feb 26 17:46:17 EST 2003 stevenj
* [project @ 2003-02-26 22:46:17 by stevenj]
pointer to odd case
M ./reodft/reodft11e-radix2.c -1 +3
Wed Feb 26 17:40:54 EST 2003 stevenj
* [project @ 2003-02-26 22:40:54 by stevenj]
precision -> accuracy (c.f. Kahan)
M ./reodft/reodft11e-r2hc.c -2 +2
Wed Feb 26 17:36:13 EST 2003 stevenj
* [project @ 2003-02-26 22:36:13 by stevenj]
added time limit for wisdom generation
M ./Makefile.am -1 +4
M ./libbench2/bench-user.h -1 +2
M ./libbench2/problem.c -1 +4
M ./tools/fftw-wisdom.c -16 +59
M ./tools/fftw_wisdom.1.in +6
Wed Feb 26 13:24:36 EST 2003 stevenj
* [project @ 2003-02-26 18:24:36 by stevenj]
caps
M ./reodft/reodft11e-r2hc-odd.c -2 +2
Tue Feb 25 20:56:01 EST 2003 stevenj
* [project @ 2003-02-26 01:56:01 by stevenj]
another note
M ./reodft/reodft11e-r2hc-odd.c -2 +3
Tue Feb 25 20:54:57 EST 2003 stevenj
* [project @ 2003-02-26 01:54:57 by stevenj]
note
M ./reodft/reodft11e-r2hc-odd.c -4 +5
Tue Feb 25 20:42:08 EST 2003 stevenj
* [project @ 2003-02-26 01:42:08 by stevenj]
added new, more accurate (hopefully) reodft11 algorithms; added --disable-debug-malloc; added --impulse-accuracy-rounds=rounds flags to libbench2 for impulse-response accuracy tests
M ./configure.ac +8
M ./kernel/alloc.c -2 +2
M ./kernel/ifftw.h -3 +3
M ./libbench2/bench-main.c -2 +8
M ./libbench2/bench.h -2 +2
M ./libbench2/verify-dft.c -3 +4
M ./libbench2/verify-lib.c -18 +76
M ./libbench2/verify-r2r.c -7 +39
M ./libbench2/verify-rdft2.c -3 +4
M ./libbench2/verify.c -7 +10
M ./libbench2/verify.h -4 +7
M ./reodft/Makefile.am -1 +4
M ./reodft/conf.c -2 +4
M ./reodft/reodft.h -1 +3
A ./reodft/reodft11e-r2hc-odd.c
M ./reodft/reodft11e-r2hc.c -2 +8
A ./reodft/reodft11e-radix2.c
M ./tests/bench.c -1 +1
Sun Feb 23 14:07:48 EST 2003 athena
* [project @ 2003-02-23 19:07:48 by athena]
fftw_wisdom.1 is in $builddir, not $srcdir
M ./tools/Makefile.am -1 +1
Mon Feb 17 03:42:19 EST 2003 stevenj
* [project @ 2003-02-17 08:42:19 by stevenj]
pde
M ./doc/fftw3.texi -2 +2
Mon Feb 17 03:40:19 EST 2003 stevenj
* [project @ 2003-02-17 08:40:19 by stevenj]
consistent number
M ./doc/fftw3.texi -4 +4
Mon Feb 17 03:39:02 EST 2003 stevenj
* [project @ 2003-02-17 08:39:02 by stevenj]
started r2r doc
M ./doc/fftw3.texi -1 +65
Mon Feb 17 02:31:51 EST 2003 stevenj
* [project @ 2003-02-17 07:31:50 by stevenj]
rfftwnd
M ./doc/Makefile.am +11
M ./doc/fftw3.texi -26 +147
A ./doc/rfftwnd.fig
A ./doc/rfftwnd.gif
Sat Feb 15 17:02:07 EST 2003 stevenj
* [project @ 2003-02-15 22:02:07 by stevenj]
continued
M ./doc/fftw3.texi -4 +32
Sat Feb 15 15:16:26 EST 2003 stevenj
* [project @ 2003-02-15 20:16:26 by stevenj]
started r2c/c2r docs
M ./doc/fftw3.texi -8 +87
Sat Feb 15 01:12:52 EST 2003 stevenj
* [project @ 2003-02-15 06:12:52 by stevenj]
added r{e,o}dft11 accuracy test
M ./libbench2/verify-r2r.c -23 +45
Sat Feb 15 00:42:48 EST 2003 stevenj
* [project @ 2003-02-15 05:42:48 by stevenj]
added more r2r accuracy checks
M ./libbench2/verify-dft.c -2 +2
M ./libbench2/verify-lib.c -10 +4
M ./libbench2/verify-r2r.c -1 +127
M ./libbench2/verify-rdft2.c -2 +2
M ./libbench2/verify.h -2 +3
Fri Feb 14 19:19:54 EST 2003 athena
* [project @ 2003-02-15 00:19:54 by athena]
$< is a GNUism
M ./tools/Makefile.am -1 +1
Wed Feb 12 21:02:16 EST 2003 stevenj
* [project @ 2003-02-13 02:02:16 by stevenj]
r2r test cases are in
M ./TODO -1 +1
Wed Feb 12 21:01:28 EST 2003 stevenj
* [project @ 2003-02-13 02:01:28 by stevenj]
added vector radix to TODO
M ./TODO +2
Wed Feb 12 17:21:33 EST 2003 stevenj
* [project @ 2003-02-12 22:21:33 by stevenj]
fixed cross-ref
M ./tools/fftw_wisdom.1.in -1 +1
Wed Feb 12 17:19:56 EST 2003 stevenj
* [project @ 2003-02-12 22:19:56 by stevenj]
shorter synopsis
M ./tools/fftw_wisdom.1.in -1 +1
Wed Feb 12 12:53:19 EST 2003 stevenj
* [project @ 2003-02-12 17:53:19 by stevenj]
obsolete
R ./tests/debug.h
Wed Feb 12 12:52:53 EST 2003 stevenj
* [project @ 2003-02-12 17:52:53 by stevenj]
removed old dotens
R ./tests/dotens.c
R ./tests/dotens2.c
Wed Feb 12 12:52:16 EST 2003 stevenj
* [project @ 2003-02-12 17:52:16 by stevenj]
removed old verify files
R ./tests/verify-dft.c
R ./tests/verify-lib.c
R ./tests/verify-rdft.c
R ./tests/verify-reodft.c
R ./tests/verify.h
Wed Feb 12 12:37:17 EST 2003 stevenj
* [project @ 2003-02-12 17:37:17 by stevenj]
disable threads support by default
M ./tools/fftw-wisdom.c -4 +11
M ./tools/fftw_wisdom.1.in -7
Wed Feb 12 11:03:28 EST 2003 athena
* [project @ 2003-02-12 16:03:28 by athena]
Removed old test program
M ./tests/bench.c -390
Tue Feb 11 22:30:55 EST 2003 stevenj
* [project @ 2003-02-12 03:30:55 by stevenj]
joke
M ./tools/fftw-wisdom-to-conf.in -1 +1
Tue Feb 11 22:27:44 EST 2003 stevenj
* [project @ 2003-02-12 03:27:44 by stevenj]
add --help and --version, to be GNU-lly correct
M ./tools/fftw-wisdom-to-conf.1 +7
M ./tools/fftw-wisdom-to-conf.in +36
Tue Feb 11 22:27:18 EST 2003 stevenj
* [project @ 2003-02-12 03:27:18 by stevenj]
whoops
M ./tools/fftw_wisdom.1.in -1
Tue Feb 11 22:17:35 EST 2003 stevenj
* [project @ 2003-02-12 03:15:03 by stevenj]
better help
M ./tools/fftw-wisdom.c -10 +43
Tue Feb 11 21:47:35 EST 2003 stevenj
* [project @ 2003-02-12 02:47:35 by stevenj]
comma
M ./tools/fftw-wisdom-to-conf.1 -2 +1
Tue Feb 11 21:46:12 EST 2003 stevenj
* [project @ 2003-02-12 02:46:12 by stevenj]
formatting
M ./tools/fftw-wisdom-to-conf.1 -1 +1
Tue Feb 11 21:45:23 EST 2003 stevenj
* [project @ 2003-02-12 02:45:23 by stevenj]
man pages for tools
M ./configure.ac +1
M ./tools/Makefile.am -1 +7
A ./tools/fftw-wisdom-to-conf.1
A ./tools/fftw_wisdom.1.in
Tue Feb 11 19:07:12 EST 2003 stevenj
* [project @ 2003-02-12 00:07:12 by stevenj]
added -V
M ./tools/fftw-wisdom.c +25
Tue Feb 11 18:42:17 EST 2003 stevenj
* [project @ 2003-02-11 23:42:17 by stevenj]
added install-wisdom target
M ./Makefile.am +10
Tue Feb 11 18:23:02 EST 2003 stevenj
* [project @ 2003-02-11 23:23:02 by stevenj]
another note
M ./NEWS -1 +2
Tue Feb 11 17:32:56 EST 2003 stevenj
* [project @ 2003-02-11 22:32:56 by stevenj]
started r2r accuracy tests (only three kinds covered so far)
M ./libbench2/verify-dft.c -2 +2
M ./libbench2/verify-lib.c -10 +13
M ./libbench2/verify-r2r.c +103
M ./libbench2/verify-rdft2.c -2 +2
M ./libbench2/verify.c -2 +2
M ./libbench2/verify.h -1 +4
Mon Feb 10 22:04:18 EST 2003 stevenj
* [project @ 2003-02-11 03:04:18 by stevenj]
silence warning
M ./kernel/ifftw.h -3 +3
Mon Feb 10 20:55:20 EST 2003 athena
* [project @ 2003-02-11 01:55:20 by athena]
gcc bug is now avoided.
M ./TODO -5
Mon Feb 10 20:37:54 EST 2003 athena
* [project @ 2003-02-11 01:37:54 by athena]
Accuracy test
M ./libbench2/Makefile.am -5 +6
M ./libbench2/bench-user.h -7 +1
A ./libbench2/mp.c
M ./libbench2/verify-dft.c -1 +22
M ./libbench2/verify-lib.c -16 +39
M ./libbench2/verify-r2r.c -17 +2
M ./libbench2/verify-rdft2.c -1 +23
M ./libbench2/verify.c -2 +21
M ./libbench2/verify.h +27
Mon Feb 10 07:59:57 EST 2003 athena
* [project @ 2003-02-10 12:59:57 by athena]
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.
M ./kernel/ifftw.h -2 +2
Mon Feb 10 02:54:35 EST 2003 stevenj
* [project @ 2003-02-10 07:54:35 by stevenj]
added random r2r tests
M ./tests/check.pl -3 +19
Mon Feb 10 02:44:58 EST 2003 stevenj
* [project @ 2003-02-10 07:44:58 by stevenj]
whoops, bugfix: missing stride for ro10
M ./reodft/reodft010e-r2hc.c -2 +2
Mon Feb 10 02:21:50 EST 2003 stevenj
* [project @ 2003-02-10 07:21:50 by stevenj]
formatting
M ./api/mapflags.c -1 +2
Sun Feb 9 23:24:52 EST 2003 stevenj
* [project @ 2003-02-10 04:24:52 by stevenj]
flop counts for reodft
M ./reodft/redft00e-r2hc.c -5 +12
M ./reodft/reodft010e-r2hc.c -3 +16
M ./reodft/reodft11e-r2hc.c -3 +10
M ./reodft/rodft00e-r2hc.c -3 +12
Sun Feb 9 23:22:15 EST 2003 stevenj
* [project @ 2003-02-10 04:22:15 by stevenj]
declare aligned_main
M ./libbench2/bench.h -1 +2
Sun Feb 9 20:56:06 EST 2003 stevenj
* [project @ 2003-02-10 01:56:06 by stevenj]
corrected rader op counts
M ./rdft/dht-rader.c -6 +5
M ./rdft/rader-hc2hc.c -2 +2
Sun Feb 9 20:25:32 EST 2003 stevenj
* [project @ 2003-02-10 01:25:32 by stevenj]
punctuation
M ./TODO -1 +1
Sun Feb 9 20:25:17 EST 2003 stevenj
* [project @ 2003-02-10 01:25:17 by stevenj]
noted need for better estimator
M ./TODO +4
Sun Feb 9 19:58:59 EST 2003 stevenj
* [project @ 2003-02-10 00:58:59 by stevenj]
noted F77 api fix for g77 mangling incompatibility
M ./NEWS +3
Sun Feb 9 19:30:55 EST 2003 stevenj
* [project @ 2003-02-10 00:30:55 by stevenj]
build f77 header file of constants from fftw3.h
M ./api/Makefile.am -1 +10
Sun Feb 9 19:04:53 EST 2003 stevenj
* [project @ 2003-02-10 00:04:53 by stevenj]
updates
M ./TODO -7 +7
Sun Feb 9 19:03:34 EST 2003 stevenj
* [project @ 2003-02-10 00:03:34 by stevenj]
threads f77 api
M ./api/Makefile.am -1 +1
M ./api/f77api.c -12 +1
A ./api/x77.h
M ./threads/Makefile.am -1 +1
A ./threads/f77api.c
A ./threads/f77funcs.c
Sun Feb 9 18:54:00 EST 2003 stevenj
* [project @ 2003-02-09 23:54:00 by stevenj]
finished f77 serial api
M ./api/f77api.c +15
M ./api/f77funcs.c +220
Sun Feb 9 18:32:26 EST 2003 stevenj
* [project @ 2003-02-09 23:32:26 by stevenj]
added flops, slight cleanups
M ./api/f77api.c -8 +5
M ./api/f77funcs.c -21 +27
Sun Feb 9 18:11:48 EST 2003 athena
* [project @ 2003-02-09 23:11:48 by athena]
Oops, forgot #include
M ./libbench2/aligned-main.c -1 +3
Sun Feb 9 18:08:26 EST 2003 athena
* [project @ 2003-02-09 23:08:26 by athena]
Removed duplication of stack-alignment code
M ./libbench2/Makefile.am -5 +5
A ./libbench2/aligned-main.c
M ./libbench2/bench-main.c -62 +2
M ./libbench2/main.c -2 +2
M ./tools/fftw-wisdom.c -61 +1
Sun Feb 9 15:48:15 EST 2003 stevenj
* [project @ 2003-02-09 20:48:15 by stevenj]
allow - to read problems from stdin
M ./tools/fftw-wisdom.c -2 +14
Sun Feb 9 15:22:23 EST 2003 stevenj
* [project @ 2003-02-09 20:22:23 by stevenj]
added fftw-wisdom tool
M ./tools/Makefile.am +15
A ./tools/fftw-wisdom.c
Sun Feb 9 15:06:38 EST 2003 stevenj
* [project @ 2003-02-09 20:06:38 by stevenj]
elim. warning
M ./tests/bench.c -1 +1
Sun Feb 9 14:24:19 EST 2003 stevenj
* [project @ 2003-02-09 19:24:19 by stevenj]
destroy_input should not contaminate flags of other problems
M ./tests/bench.c -1 +5
Sun Feb 9 13:06:11 EST 2003 stevenj
* [project @ 2003-02-09 18:06:11 by stevenj]
updated
M ./ChangeLog -53 +1740
Sun Feb 9 13:01:45 EST 2003 stevenj
* [project @ 2003-02-09 18:01:44 by stevenj]
removed overzealous inplace check, which caused problems for rdft2
M ./dft/rank-geq2.c -12 +1
M ./rdft/rank-geq2-rdft2.c -3 +2
M ./rdft/rank-geq2.c -12 +1
Sun Feb 9 08:14:03 EST 2003 athena
* [project @ 2003-02-09 13:14:03 by athena]
Consistent syntax for RNK_MINFTY tensors
M ./kernel/tensor.c -4 +4
Sun Feb 9 07:31:13 EST 2003 athena
* [project @ 2003-02-09 12:31:13 by athena]
lisply-correct tensor print. We no longer need to parse tensors.
M ./kernel/tensor.c -3 +9
Sun Feb 9 03:35:56 EST 2003 stevenj
* [project @ 2003-02-09 08:35:56 by stevenj]
removed completed items
M ./TODO -4
Sun Feb 9 03:27:56 EST 2003 stevenj
* [project @ 2003-02-09 08:27:56 by stevenj]
slight renaming
M ./libbench2/verify-r2r.c -4 +4
Sun Feb 9 03:15:28 EST 2003 stevenj
* [project @ 2003-02-09 08:15:28 by stevenj]
multi-dimensional r2r verifier
M ./libbench2/problem.c -2 +2
M ./libbench2/verify-r2r.c -81 +118
Sun Feb 9 02:40:22 EST 2003 stevenj
* [project @ 2003-02-09 07:40:22 by stevenj]
comments
M ./libbench2/verify-r2r.c -1 +3
Sun Feb 9 02:38:26 EST 2003 stevenj
* [project @ 2003-02-09 07:38:26 by stevenj]
slight simplification
M ./libbench2/verify-r2r.c -7 +2
Sun Feb 9 02:36:25 EST 2003 stevenj
* [project @ 2003-02-09 07:36:25 by stevenj]
added 1d r2r verifier (triple ugh)
M ./libbench2/Makefile.am -2 +2
M ./libbench2/allocate.c -1 +17
M ./libbench2/bench-user.h -2 +10
M ./libbench2/mflops.c +1
M ./libbench2/problem.c -7 +68
A ./libbench2/verify-r2r.c
M ./libbench2/verify.c -2 +2
M ./libbench2/zero.c -1 +4
M ./tests/bench.c +101
Sat Feb 8 22:23:00 EST 2003 stevenj
* [project @ 2003-02-09 03:23:00 by stevenj]
added vector transforms to random tests
M ./tests/check.pl -3 +11
Sat Feb 8 20:59:07 EST 2003 stevenj
* [project @ 2003-02-09 01:59:07 by stevenj]
whoops
M ./rdft/direct2.c -2 +1
Sat Feb 8 19:52:58 EST 2003 stevenj
* [project @ 2003-02-09 00:52:58 by stevenj]
fixed interaction between dwims for sz/vecsz with rdft2 transforms
M ./libbench2/problem.c -15 +17
Sat Feb 8 19:35:56 EST 2003 stevenj
* [project @ 2003-02-09 00:35:56 by stevenj]
added destroy_input flag/check
M ./libbench2/bench-user.h -1 +2
M ./libbench2/problem.c -1 +3
M ./libbench2/verify-dft.c -1 +4
M ./libbench2/verify-lib.c -1 +35
M ./libbench2/verify-rdft2.c -1 +5
M ./libbench2/verify.h +2
M ./tests/bench.c +7
Sat Feb 8 19:11:58 EST 2003 stevenj
* [project @ 2003-02-09 00:11:57 by stevenj]
added rdft2 verifier
M ./api/Makefile.am -3 +3
R ./api/dfthelp.c
A ./api/extract-reim.c
M ./api/plan-guru-dft-c2r.c -1 +2
M ./api/plan-many-dft-c2r.c +2
M ./libbench2/Makefile.am -5 +5
M ./libbench2/allocate.c -7 +44
A ./libbench2/aset.c
M ./libbench2/bench-user.h -1 +4
M ./libbench2/bench.h -1 +2
M ./libbench2/problem.c -10 +42
M ./libbench2/tensor.c -1 +47
M ./libbench2/verify-dft.c -1 +3
M ./libbench2/verify-lib.c -16 +13
A ./libbench2/verify-rdft2.c
M ./libbench2/verify.c -2 +2
M ./libbench2/verify.h -1 +1
M ./libbench2/zero.c -2 +8
M ./tests/bench.c -8 +189
M ./tests/check.pl -1 +7
Sat Feb 8 13:31:14 EST 2003 stevenj
* [project @ 2003-02-08 18:31:14 by stevenj]
an additional check for in-place case
M ./rdft/rdft2-radix2.c -3 +7
Fri Feb 7 17:36:56 EST 2003 stevenj
* [project @ 2003-02-07 22:36:56 by stevenj]
slight fix: hc2r constraints are mostly determined by sub-plan
M ./rdft/rank0-rdft2.c -6 +7
Fri Feb 7 16:28:55 EST 2003 stevenj
* [project @ 2003-02-07 21:28:55 by stevenj]
make radix2-dft inapplicable to in-place/split case (r == rio, iio >= rio + n/2+1 != r + 1)
M ./rdft/rdft2-radix2.c -3 +22
Tue Feb 4 06:36:29 EST 2003 athena
* [project @ 2003-02-04 11:36:29 by athena]
Allow plnr->hook to be 0
M ./kernel/planner.c -12 +12
M ./tests/hook.c -7 +2
Tue Feb 4 03:25:36 EST 2003 stevenj
* [project @ 2003-02-04 08:25:36 by stevenj]
moved dft stuff into verify-dft
M ./libbench2/bench-user.h -4 +2
M ./libbench2/verify-dft.c -9 +84
M ./libbench2/verify.c -84 +2
Tue Feb 4 03:25:00 EST 2003 stevenj
* [project @ 2003-02-04 08:25:00 by stevenj]
cruft
M ./tests/hook.c -1
Tue Feb 4 03:18:28 EST 2003 stevenj
* [project @ 2003-02-04 08:18:28 by stevenj]
further unify libbench2 and paranoid verifiers
M ./libbench2/bench-user.h -1 +6
M ./libbench2/problem.c -1 +2
M ./libbench2/verify.c -16 +21
M ./tests/bench.c -3 +5
M ./tests/hook.c -125 +58
Sun Feb 2 01:45:37 EST 2003 stevenj
* [project @ 2003-02-02 06:45:37 by stevenj]
typo in comment
M ./api/import-wisdom-from-file.c -1 +1
Sat Feb 1 09:30:03 EST 2003 athena
* [project @ 2003-02-01 14:30:03 by athena]
Fixed p==2 case
M ./kernel/primes.c -1 +4
Sat Feb 1 09:23:43 EST 2003 athena
* [project @ 2003-02-01 14:23:43 by athena]
Incorporated new find_generator by Greg Dionne.
M ./kernel/primes.c -21 +35
Fri Jan 31 20:46:24 EST 2003 athena
* [project @ 2003-02-01 01:46:24 by athena]
Removed nonportable call to gettext()
M ./libbench2/getopt.c +7
Wed Jan 29 19:03:43 EST 2003 athena
* [project @ 2003-01-30 00:03:43 by athena]
uintptr_t is in <inttypes.h> in openbsd
M ./kernel/ifftw.h -1 +5
Wed Jan 29 15:41:56 EST 2003 athena
* [project @ 2003-01-29 20:41:56 by athena]
Huge speedups in wisdom I/O.
M ./api/export-wisdom-to-string.c -2 +2
M ./api/export-wisdom.c -1 +1
M ./api/import-wisdom-from-file.c -4 +27
M ./api/mkprinter-file.c -5 +25
M ./kernel/debug.c -2 +2
M ./kernel/ifftw.h -2 +5
M ./kernel/planner.c -5 +9
M ./kernel/print.c -2 +7
M ./kernel/scan.c -4 +25
M ./tests/bench.c -1 +5
Tue Jan 28 19:36:51 EST 2003 athena
* [project @ 2003-01-29 00:36:51 by athena]
Added appropriate warning against likely future bug.
M ./kernel/planner.c -1 +4
Tue Jan 28 19:00:24 EST 2003 athena
* [project @ 2003-01-29 00:00:24 by athena]
Don't attempt to remove bogus wisdom entries.
M ./kernel/planner.c -10 +3
Tue Jan 28 18:16:24 EST 2003 athena
* [project @ 2003-01-28 23:16:24 by athena]
Fixed a couple of very very very nasty bugs---pointers became
invalid after the hash table was relocated.
M ./kernel/planner.c -19 +29
Tue Jan 28 07:34:10 EST 2003 athena
* [project @ 2003-01-28 12:34:10 by athena]
Read wisdom at can_do() time, otherwise wisdom is destroyed.
M ./tests/bench.c -2 +5
Tue Jan 28 06:54:38 EST 2003 athena
* [project @ 2003-01-28 11:54:38 by athena]
More conservative inheritance of blessings
M ./kernel/planner.c -19 +24
Tue Jan 28 06:50:20 EST 2003 athena
* [project @ 2003-01-28 11:50:20 by athena]
Print the same info as it is hashed
M ./dft/problem.c -3 +4
Tue Jan 28 06:49:48 EST 2003 athena
* [project @ 2003-01-28 11:49:48 by athena]
Print name of executable when FAILURE
M ./tests/check.pl -2 +2
Mon Jan 27 06:59:40 EST 2003 athena
* [project @ 2003-01-27 11:59:40 by athena]
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.
M ./kernel/ifftw.h -5 +10
M ./kernel/planner.c -13 +30
Sun Jan 26 20:45:21 EST 2003 athena
* [project @ 2003-01-27 01:45:21 by athena]
Use cosl()/sinl() when appropriate
M ./libbench2/verify-lib.c -3 +20
Sun Jan 26 16:29:18 EST 2003 athena
* [project @ 2003-01-26 21:29:18 by athena]
Use null pointers when estimating. The estimator should never
time anything.
M ./kernel/planner.c -1 +6
M ./libbench2/problem.c -2 +1
M ./libbench2/speed.c -1 +2
M ./libbench2/verify.c -1 +3
Sun Jan 26 15:19:01 EST 2003 stevenj
* [project @ 2003-01-26 20:19:01 by stevenj]
note
M ./api/f77api.c -1 +1
Sun Jan 26 15:16:22 EST 2003 stevenj
* [project @ 2003-01-26 20:16:22 by stevenj]
support multiple mangling schemes with g77
M ./api/Makefile.am +4
M ./api/f77api.c -130 +41
A ./api/f77funcs.c
M ./configure.ac +6
Sun Jan 26 12:58:57 EST 2003 stevenj
* [project @ 2003-01-26 17:58:57 by stevenj]
fixed verbose, made random tests only use selected rank, use rank <= 4, fixed final flush_problems call
M ./tests/check.pl -4 +9
Sun Jan 26 12:42:49 EST 2003 stevenj
* [project @ 2003-01-26 17:42:49 by stevenj]
fixed typo (count instead of maxcount)
M ./tests/check.pl -2 +2
Sun Jan 26 12:12:07 EST 2003 stevenj
* [project @ 2003-01-26 17:12:07 by stevenj]
hypot is no longer used
M ./configure.ac -1 +1
Sun Jan 26 12:07:43 EST 2003 stevenj
* [project @ 2003-01-26 17:07:43 by stevenj]
check for _alloca (MSVC)
M ./configure.ac -1 +1
M ./kernel/ifftw.h -1 +5
Sun Jan 26 11:56:53 EST 2003 stevenj
* [project @ 2003-01-26 16:56:53 by stevenj]
slight fix in assert
M ./kernel/alloc.c -2 +2
Sun Jan 26 11:55:39 EST 2003 athena
* [project @ 2003-01-26 16:55:39 by athena]
Allocate problem in all cases--- can_do may need correct pointers.
M ./libbench2/problem.c -1 +2
M ./libbench2/speed.c -2 +1
M ./libbench2/verify.c -3 +1
M ./tests/bench.c -6
Sun Jan 26 11:51:27 EST 2003 athena
* [project @ 2003-01-26 16:51:27 by athena]
Nastier checks
M ./tests/bench.c -1 +8
M ./tests/check.pl -9 +23
Sun Jan 26 11:51:16 EST 2003 athena
* [project @ 2003-01-26 16:51:16 by athena]
X(use_plan) is a relic.
M ./kernel/ifftw.h -3 +1
M ./kernel/plan.c -11 +3
M ./kernel/planner.c -5 +2
Sun Jan 26 09:23:16 EST 2003 athena
* [project @ 2003-01-26 14:23:16 by athena]
Print full pathname of the bench executable, so that I don't get
confused when running multiple tests for different configurations.
M ./tests/Makefile.am -1 +1
Sun Jan 26 07:35:46 EST 2003 athena
* [project @ 2003-01-26 12:35:46 by athena]
Split done() into done() and cleanup(), in order to test
multiple problems with the same planner from the command line.
M ./libbench2/bench-main.c -1 +2
M ./libbench2/bench-user.h -1 +2
M ./tests/bench.c -1 +8
Sat Jan 25 20:44:49 EST 2003 athena
* [project @ 2003-01-26 01:44:49 by athena]
Improved readability
M ./kernel/alloc.c -6 +16
Sat Jan 25 19:17:26 EST 2003 stevenj
* [project @ 2003-01-26 00:17:26 by stevenj]
comment
M ./kernel/alloc.c -3 +3
Sat Jan 25 19:16:53 EST 2003 stevenj
* [project @ 2003-01-26 00:16:53 by stevenj]
added macos9 mpallocatealigned function
M ./kernel/alloc.c -1 +19
Sat Jan 25 18:59:55 EST 2003 stevenj
* [project @ 2003-01-25 23:59:55 by stevenj]
sometimes __APPLE__ is defined instead of __MACOSX__
M ./kernel/alloc.c -2 +3
Sat Jan 25 18:54:39 EST 2003 stevenj
* [project @ 2003-01-25 23:54:39 by stevenj]
macos x malloc is already 16-byte aligned
M ./kernel/alloc.c -2 +3
Sat Jan 25 13:38:32 EST 2003 athena
* [project @ 2003-01-25 18:38:32 by athena]
Include <sys/types.h> because uintptr_t is defined there
on solaris.
M ./kernel/ifftw.h -2 +6
Sat Jan 25 13:22:59 EST 2003 athena
* [project @ 2003-01-25 18:22:59 by athena]
Oops---forgot getopt_long
M ./libbench2/Makefile.am -2 +2
A ./libbench2/getopt1.c
Sat Jan 25 13:17:29 EST 2003 athena
* [project @ 2003-01-25 18:17:29 by athena]
Include default includes when checking for uintptr_t.
(Otherwise solaris breaks.)
M ./configure.ac -1 +1
Sat Jan 25 12:39:52 EST 2003 athena
* [project @ 2003-01-25 17:39:52 by athena]
distribute check.pl
M ./tests/Makefile.am +1
Sat Jan 25 12:38:34 EST 2003 athena
* [project @ 2003-01-25 17:38:34 by athena]
Check split format, too.
M ./tests/check.pl +4
Sat Jan 25 11:48:19 EST 2003 athena
* [project @ 2003-01-25 16:48:19 by athena]
New tests, added make check
M ./tests/Makefile.am -1 +2
M ./tests/check.pl -3 +66
Thu Jan 23 08:34:24 EST 2003 athena
* [project @ 2003-01-23 13:34:24 by athena]
More tests
M ./tests/check.pl -17 +83
Tue Jan 21 20:32:12 EST 2003 athena
* [project @ 2003-01-22 01:32:09 by athena]
Deal with rnk(sz)=-infinity
M ./api/mktensor-iodims.c -4 +9
M ./api/mktensor-rowmajor.c -4 +6
M ./libbench2/problem.c -5 +2
Tue Jan 21 10:07:16 EST 2003 athena
* [project @ 2003-01-21 15:07:16 by athena]
Crazy idea
M ./TODO +3
Tue Jan 21 07:14:22 EST 2003 athena
* [project @ 2003-01-21 12:14:22 by athena]
Test program, still barely worthy of the name.
A ./tests/check.pl
Mon Jan 20 08:29:21 EST 2003 athena
* [project @ 2003-01-20 13:29:21 by athena]
Stylistic changes
M ./libbench2/problem.c -15 +10
Mon Jan 20 07:03:38 EST 2003 athena
* [project @ 2003-01-20 12:03:38 by athena]
Implemented flops api
M ./api/Makefile.am -10 +10
M ./api/fftw3.h -2 +4
A ./api/flops.c
M ./tests/bench.c +3
Sun Jan 19 14:27:21 EST 2003 stevenj
* [project @ 2003-01-19 19:27:21 by stevenj]
cleanup
M ./libbench2/problem.c -31 +24
Sun Jan 19 14:14:49 EST 2003 stevenj
* [project @ 2003-01-19 19:14:49 by stevenj]
'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
M ./libbench2/problem.c -4 +24
Sun Jan 19 13:55:35 EST 2003 stevenj
* [project @ 2003-01-19 18:55:35 by stevenj]
removed '/' overloading
M ./libbench2/problem.c -2 +2
Sun Jan 19 13:52:09 EST 2003 stevenj
* [project @ 2003-01-19 18:52:09 by stevenj]
get rid of '*' and ',' synonyms for 'x' in problem parser; there's no need to clutter the namespace with syntax we never use
M ./libbench2/problem.c -2 +2
Sun Jan 19 07:28:27 EST 2003 athena
* [project @ 2003-01-19 12:28:27 by athena]
Signed/unsigned fixes.
M ./kernel/planner.c -4 +4
Sun Jan 19 07:09:54 EST 2003 athena
* [project @ 2003-01-19 12:09:54 by athena]
Test split arrays.
M ./libbench2/bench-user.h -3 +9
M ./libbench2/verify-dft.c -14 +11
M ./libbench2/verify.c -13 +43
M ./libbench2/verify.h +1
M ./tests/bench.c -13 +50
M ./tests/hook.c -1 +4
Sat Jan 18 23:46:57 EST 2003 stevenj
* [project @ 2003-01-19 04:46:57 by stevenj]
clarification
M ./doc/fftw3.texi -17 +16
Sat Jan 18 21:53:18 EST 2003 stevenj
* [project @ 2003-01-19 02:53:18 by stevenj]
caps
M ./doc/fftw3.texi -2 +2
Sat Jan 18 21:52:51 EST 2003 stevenj
* [project @ 2003-01-19 02:52:51 by stevenj]
brackets
M ./doc/fftw3.texi -2 +2
Sat Jan 18 21:52:32 EST 2003 stevenj
* [project @ 2003-01-19 02:52:32 by stevenj]
quote
M ./doc/fftw3.texi -1 +7
Sat Jan 18 20:53:11 EST 2003 stevenj
* [project @ 2003-01-19 01:53:11 by stevenj]
referencing
M ./doc/fftw3.texi -4 +7
Sat Jan 18 20:33:28 EST 2003 stevenj
* [project @ 2003-01-19 01:33:28 by stevenj]
fix
M ./doc/fftw3.texi -2 +2
Sat Jan 18 20:31:41 EST 2003 stevenj
* [project @ 2003-01-19 01:31:41 by stevenj]
slight change
M ./doc/fftw3.texi -8 +8
Sat Jan 18 20:31:22 EST 2003 athena
* [project @ 2003-01-19 01:31:22 by athena]
Print errors when --verify.
M ./libbench2/verify-dft.c -7 +12
M ./libbench2/verify-lib.c -30 +38
M ./libbench2/verify.h -12 +14
M ./tests/bench.c -5 +5
Sat Jan 18 20:30:27 EST 2003 stevenj
* [project @ 2003-01-19 01:30:27 by stevenj]
improved description, noted that FFTW_ESTIMATE does not destroy arrays
M ./doc/fftw3.texi -7 +8
Sat Jan 18 20:23:12 EST 2003 stevenj
* [project @ 2003-01-19 01:23:12 by stevenj]
FFTW_DEFAULTS isn't really needed
M ./api/fftw3.h -2 +1
Sat Jan 18 20:21:09 EST 2003 stevenj
* [project @ 2003-01-19 01:21:09 by stevenj]
added FFTW_MEASURE synonym for FFTW_DEFAULTS
M ./api/fftw3.h -1 +2
M ./doc/fftw3.texi -6 +6
Sat Jan 18 20:18:29 EST 2003 stevenj
* [project @ 2003-01-19 01:18:29 by stevenj]
slight change
M ./kernel/alloc.c -2 +2
Sat Jan 18 20:16:08 EST 2003 athena
* [project @ 2003-01-19 01:16:08 by athena]
Clearer name
M ./tests/bench.c -2 +2
Sat Jan 18 20:13:14 EST 2003 athena
* [project @ 2003-01-19 01:13:14 by athena]
Completed dft api test
M ./api/fftw3.h -12 +12
M ./libbench2/tensor.c -3 +3
M ./tests/bench.c -8 +65
Sat Jan 18 20:07:33 EST 2003 stevenj
* [project @ 2003-01-19 01:07:33 by stevenj]
index
M ./doc/fftw3.texi -1 +2
Sat Jan 18 20:05:50 EST 2003 stevenj
* [project @ 2003-01-19 01:05:50 by stevenj]
fix
M ./doc/fftw3.texi -2 +2
Sat Jan 18 20:04:11 EST 2003 stevenj
* [project @ 2003-01-19 01:04:11 by stevenj]
parallel structure
M ./doc/fftw3.texi -2 +2
Sat Jan 18 20:03:18 EST 2003 stevenj
* [project @ 2003-01-19 01:03:18 by stevenj]
fix
M ./doc/fftw3.texi -4 +4
Sat Jan 18 20:00:24 EST 2003 stevenj
* [project @ 2003-01-19 01:00:24 by stevenj]
joke
M ./doc/fftw3.texi -5 +6
Sat Jan 18 19:59:28 EST 2003 stevenj
* [project @ 2003-01-19 00:59:28 by stevenj]
recommendation to read tutorial in-order
M ./doc/fftw3.texi -1 +6
Sat Jan 18 19:54:55 EST 2003 stevenj
* [project @ 2003-01-19 00:54:55 by stevenj]
expanded outline
M ./doc/fftw3.texi -7 +42
Sat Jan 18 19:35:52 EST 2003 stevenj
* [project @ 2003-01-19 00:35:52 by stevenj]
clarification
M ./doc/fftw3.texi -3 +5
Sat Jan 18 19:17:27 EST 2003 stevenj
* [project @ 2003-01-19 00:17:27 by stevenj]
draft complex-dft tutorial
M ./doc/fftw3.texi -25 +183
Sat Jan 18 17:27:15 EST 2003 athena
* [project @ 2003-01-18 22:27:15 by athena]
Paranoid mode is back. Fixed dwim to do what I mean.
M ./libbench2/allocate.c -2 +1
M ./libbench2/bench-main.c -2 +1
M ./libbench2/bench-user.h -8 +1
M ./libbench2/bench.h -2 +1
M ./libbench2/can-do.c -2 +1
M ./libbench2/dotens2.c -2 +2
M ./libbench2/info.c -2 +1
M ./libbench2/problem.c -18 +21
M ./libbench2/report.c -2 +1
M ./libbench2/speed.c -2 +1
M ./libbench2/timer.c -2 +1
M ./libbench2/util.c -1
M ./libbench2/verify.c -4 +3
M ./libbench2/verify.h +7
M ./libbench2/zero.c -2 +1
M ./tests/Makefile.am -1 +1
M ./tests/bench.c +4
A ./tests/hook.c
Sat Jan 18 17:13:51 EST 2003 stevenj
* [project @ 2003-01-18 22:13:51 by stevenj]
started tut.
M ./doc/fftw3.texi -14 +46
Sat Jan 18 16:13:15 EST 2003 athena
* [project @ 2003-01-18 21:13:15 by athena]
Great renaming, so that we can include both bench-user.h and
ifftw.h to implement the paranoid-mode hook.
M ./libbench2/allocate.c -5 +5
M ./libbench2/bench-user.h -30 +28
M ./libbench2/bench.h -12 +12
M ./libbench2/can-do.c -2 +2
M ./libbench2/dotens2.c -3 +3
M ./libbench2/mflops.c -1 +1
M ./libbench2/problem.c -12 +12
M ./libbench2/report.c -10 +10
M ./libbench2/speed.c -2 +2
M ./libbench2/tensor.c -22 +22
M ./libbench2/verify-dft.c -2 +2
M ./libbench2/verify-lib.c -6 +6
M ./libbench2/verify.c -9 +9
M ./libbench2/verify.h -2 +2
M ./libbench2/zero.c -2 +2
M ./tests/bench.c -29 +29
Sat Jan 18 15:41:18 EST 2003 athena
* [project @ 2003-01-18 20:41:18 by athena]
Trying to tweak the verifier so that I can use it in
bench.c for paranoid mode
M ./libbench2/bench-user.h -1 +23
M ./libbench2/problem.c -3 +3
M ./libbench2/verify-dft.c -66 +9
M ./libbench2/verify-lib.c -21 +18
M ./libbench2/verify.c -5 +62
M ./libbench2/verify.h -18 +3
Sat Jan 18 10:24:05 EST 2003 athena
* [project @ 2003-01-18 15:24:05 by athena]
Added stride_factor for complex arrays.
M ./tests/bench.c -5 +5
Sat Jan 18 10:02:11 EST 2003 athena
* [project @ 2003-01-18 15:02:11 by athena]
can_do now calls the planner.
M ./tests/bench.c -1 +6
Sat Jan 18 09:59:24 EST 2003 athena
* [project @ 2003-01-18 14:59:24 by athena]
Call guru api in bench.c
M ./api/plan-guru-dft.c -2 +1
M ./tests/bench.c -3 +47
Sat Jan 18 08:17:23 EST 2003 athena
* [project @ 2003-01-18 13:17:23 by athena]
Fixed prototype.
M ./libbench2/bench.h -1 +3
M ./libbench2/zero.c -2 +2
Sat Jan 18 08:14:48 EST 2003 athena
* [project @ 2003-01-18 13:14:48 by athena]
Attempt to make the signed/unsigned use of flags consistent.
M ./api/api.h -2 +2
M ./api/apiplan.c -1 +1
M ./api/fftw3.h -25 +25
M ./api/mapflags.c -8 +10
M ./api/plan-dft-1d.c -1 +1
M ./api/plan-dft-2d.c -1 +1
M ./api/plan-dft-3d.c -1 +1
M ./api/plan-dft-c2r-1d.c -1 +1
M ./api/plan-dft-c2r-2d.c -1 +1
M ./api/plan-dft-c2r-3d.c -1 +1
M ./api/plan-dft-c2r.c -1 +1
M ./api/plan-dft-r2c-1d.c -1 +1
M ./api/plan-dft-r2c-2d.c -1 +1
M ./api/plan-dft-r2c-3d.c -1 +1
M ./api/plan-dft-r2c.c -1 +1
M ./api/plan-dft.c -1 +1
M ./api/plan-guru-dft-c2r.c -1 +1
M ./api/plan-guru-dft-r2c.c -1 +1
M ./api/plan-guru-dft.c -1 +1
M ./api/plan-guru-r2r.c -1 +1
M ./api/plan-many-dft-c2r.c -1 +1
M ./api/plan-many-dft-r2c.c -1 +1
M ./api/plan-many-dft.c -1 +1
M ./api/plan-many-r2r.c -1 +1
M ./api/plan-r2r-1d.c -1 +1
M ./api/plan-r2r-2d.c -1 +1
M ./api/plan-r2r-3d.c -1 +1
M ./api/plan-r2r.c -1 +1
M ./kernel/ifftw.h -2 +2
Sat Jan 18 08:03:07 EST 2003 athena
* [project @ 2003-01-18 13:03:07 by athena]
Implemented useropt.
M ./libbench2/Makefile.am -2 +3
M ./libbench2/bench-main.c -1 +5
M ./libbench2/bench-user.h -1 +2
A ./libbench2/useropt.c
M ./tests/bench.c -7 +24
Sat Jan 18 08:02:05 EST 2003 athena
* [project @ 2003-01-18 13:02:05 by athena]
The first map_flags pass must be transitive, i.e., always use the
latest flags value as opposed to the original value. (I think.)
M ./api/mapflags.c -11 +12
Sat Jan 18 07:20:19 EST 2003 athena
* [project @ 2003-01-18 12:20:18 by athena]
Started working on verifier
M ./libbench2/Makefile.am -3 +3
M ./libbench2/bench-user.h -1 +4
A ./libbench2/dotens2.c
M ./libbench2/tensor.c -1 +8
A ./libbench2/verify-dft.c
A ./libbench2/verify-lib.c
M ./libbench2/verify.c -2 +9
A ./libbench2/verify.h
M ./tests/Makefile.am -4 +1
Fri Jan 17 14:53:28 EST 2003 stevenj
* [project @ 2003-01-17 19:53:28 by stevenj]
added X(threads_cleanup)
M ./api/fftw3.h -1 +2
M ./threads/api.c +9
M ./threads/threads.c -6 +19
M ./threads/threads.h -1 +2
Fri Jan 17 10:35:56 EST 2003 athena
* [project @ 2003-01-17 15:35:56 by athena]
Use C style for upper and lower array bounds. Free tensors properly.
M ./libbench2/allocate.c -3 +5
M ./libbench2/tensor.c -2 +2
Fri Jan 17 08:50:42 EST 2003 athena
* [project @ 2003-01-17 13:50:42 by athena]
Fixed ambiguous syntax
M ./libbench2/problem.c -2 +2
Fri Jan 17 08:20:57 EST 2003 athena
* [project @ 2003-01-17 13:20:57 by athena]
Parse minus sign, bugfixes
M ./libbench2/problem.c -4 +17
Fri Jan 17 08:11:56 EST 2003 athena
* [project @ 2003-01-17 13:11:56 by athena]
Skeleton libbench2 implemented (probably still buggy)
M ./Makefile.am -1 +1
M ./configure.ac -1 +1
A ./libbench2/
A ./libbench2/Makefile.am
A ./libbench2/allocate.c
A ./libbench2/bench-main.c
A ./libbench2/bench-user.h
A ./libbench2/bench.h
A ./libbench2/can-do.c
A ./libbench2/caset.c
A ./libbench2/getopt-utils.c
A ./libbench2/getopt.c
A ./libbench2/getopt.h
A ./libbench2/info.c
A ./libbench2/main.c
A ./libbench2/mflops.c
A ./libbench2/ovtpvt.c
A ./libbench2/pow2.c
A ./libbench2/problem.c
A ./libbench2/report.c
A ./libbench2/speed.c
A ./libbench2/tensor.c
A ./libbench2/timer.c
A ./libbench2/util.c
A ./libbench2/verify.c
A ./libbench2/zero.c
M ./tests/Makefile.am -2 +2
M ./tests/bench.c -56 +93
Fri Jan 17 04:23:37 EST 2003 athena
* [project @ 2003-01-17 09:23:37 by athena]
Formatting
M ./kernel/tensor4.c -10 +10
Fri Jan 17 03:15:24 EST 2003 fftw
* [project @ 2003-01-17 08:15:24 by fftw]
slight updates
M ./doc/fftw3.texi -27 +34
Fri Jan 17 01:44:44 EST 2003 stevenj
* [project @ 2003-01-17 06:44:44 by stevenj]
eliminated obsolete uimin/uimax
M ./dft/vrank-geq1.c -2 +2
M ./kernel/buffered.c -2 +2
M ./kernel/ifftw.h -3 +1
M ./kernel/minmax.c -11 +1
M ./kernel/tensor4.c -4 +4
M ./rdft/buffered2.c -4 +4
M ./rdft/rdft2-inplace-strides.c -2 +2
M ./rdft/rdft2-tensor-max-index.c -4 +4
M ./rdft/vrank-geq1-rdft2.c -2 +2
M ./rdft/vrank-geq1.c -2 +2
Fri Jan 17 01:40:10 EST 2003 stevenj
* [project @ 2003-01-17 06:40:10 by stevenj]
threads needs to have its own library, lest all programs linking to libfftw3.so need -lpthread
M ./Makefile.am -1
M ./api/Makefile.am -4 +3
M ./api/configure.c -2
M ./api/fftw3.h -2 +3
R ./api/plan-with-nthreads.c
M ./tests/Makefile.am -1 +8
M ./tests/bench.c +5
M ./threads/Makefile.am -9 +6
A ./threads/api.c
M ./threads/threads.c -1 +1
Thu Jan 16 19:53:46 EST 2003 stevenj
* [project @ 2003-01-17 00:53:46 by stevenj]
whoops
M ./api/f77api.c -2 +2
Thu Jan 16 19:53:30 EST 2003 stevenj
* [project @ 2003-01-17 00:53:30 by stevenj]
better name
M ./api/f77api.c -2 +2
Thu Jan 16 19:52:36 EST 2003 stevenj
* [project @ 2003-01-17 00:52:36 by stevenj]
added more functions
M ./api/f77api.c +68
Thu Jan 16 16:57:06 EST 2003 stevenj
* [project @ 2003-01-16 21:57:06 by stevenj]
if 'long' is big enough, use it for mulmod in preference to 'long long'
M ./kernel/ifftw.h -1 +3
Thu Jan 16 14:53:41 EST 2003 stevenj
* [project @ 2003-01-16 19:53:41 by stevenj]
use uintptr_t for pointer alignment arithmetic
M ./configure.ac -2 +9
M ./kernel/align.c -2 +2
M ./kernel/ifftw.h -5 +22
Thu Jan 16 07:58:28 EST 2003 athena
* [project @ 2003-01-16 12:58:28 by athena]
More signed/unsigned cleanup
M ./kernel/planner.c -10 +10
M ./kernel/print.c -3 +3
M ./kernel/tensor.c -2 +2
M ./kernel/twiddle.c -2 +2
M ./rdft/problem.c -2 +2
Thu Jan 16 07:57:40 EST 2003 athena
* [project @ 2003-01-16 12:57:40 by athena]
null function pointers are technically nonportable
M ./kernel/solvtab.c -2 +2
Thu Jan 16 07:17:45 EST 2003 athena
* [project @ 2003-01-16 12:17:45 by athena]
Free short_options
M ./libbench/bench-main.c -2 +3
Thu Jan 16 05:48:30 EST 2003 athena
* [project @ 2003-01-16 10:48:30 by athena]
Oops, forgot STACK_FREE
M ./kernel/alloc.c -15 +17
M ./kernel/ifftw.h -2 +3
M ./tests/bench.c -1 +1
Thu Jan 16 05:40:39 EST 2003 athena
* [project @ 2003-01-16 10:40:39 by athena]
Do not require memalign() unless HAVE_SIMD
M ./kernel/alloc.c -6 +15
M ./kernel/ifftw.h -13 +18
Thu Jan 16 01:03:31 EST 2003 stevenj
* [project @ 2003-01-16 06:03:31 by stevenj]
MS VC++ _aligned_malloc
M ./kernel/alloc.c -1 +7
Thu Jan 16 00:44:45 EST 2003 stevenj
* [project @ 2003-01-16 05:44:45 by stevenj]
added api fftw_malloc/free
M ./api/fftw3.h -2 +5
M ./kernel/alloc.c -2 +10
Thu Jan 16 00:43:48 EST 2003 stevenj
* [project @ 2003-01-16 05:43:48 by stevenj]
silence warning
M ./api/map-r2r-kind.c -1 +1
Wed Jan 15 22:39:04 EST 2003 stevenj
* [project @ 2003-01-16 03:39:04 by stevenj]
send error output to stderr
M ./tools/fftw-wisdom-to-conf.in -1 +1
Wed Jan 15 13:20:35 EST 2003 athena
* [project @ 2003-01-15 18:20:35 by athena]
Pure paranoia.
M ./kernel/tensor7.c -3 +6
Wed Jan 15 06:51:34 EST 2003 athena
* [project @ 2003-01-15 11:51:34 by athena]
Fixed formatting that was messed up by the conversion uint->int.
Ensure that iodims etc are kosher.
M ./api/api.h -13 +20
M ./api/apiplan.c -9 +9
M ./api/configure.c -5 +5
M ./api/dfthelp.c -1 +1
M ./api/execute-dft-c2r.c -1 +1
M ./api/execute-dft-r2c.c -1 +1
M ./api/execute-dft.c -1 +1
M ./api/execute-r2r.c -1 +1
M ./api/execute.c -1 +1
M ./api/export-wisdom-to-file.c -4 +4
M ./api/export-wisdom-to-string.c -6 +6
M ./api/export-wisdom.c -6 +6
M ./api/f77api.c -58 +46
M ./api/fftw3.h -14 +11
M ./api/forget-wisdom.c -2 +2
M ./api/import-system-wisdom.c -2 +2
M ./api/import-wisdom-from-file.c -5 +5
M ./api/import-wisdom-from-string.c -4 +4
M ./api/import-wisdom.c -6 +6
M ./api/map-r2r-kind.c -37 +17
M ./api/mapflags.c -4 +4
M ./api/mkprinter-file.c -2 +2
M ./api/mktensor-iodims.c -2 +23
M ./api/mktensor-rowmajor.c -4 +20
M ./api/plan-dft-1d.c -2 +2
M ./api/plan-dft-2d.c -2 +2
M ./api/plan-dft-3d.c -3 +3
M ./api/plan-dft-c2r-1d.c -2 +2
M ./api/plan-dft-c2r-2d.c -2 +2
M ./api/plan-dft-c2r-3d.c -3 +3
M ./api/plan-dft-c2r.c -3 +3
M ./api/plan-dft-r2c-1d.c -2 +2
M ./api/plan-dft-r2c-2d.c -2 +2
M ./api/plan-dft-r2c-3d.c -3 +3
M ./api/plan-dft-r2c.c -3 +5
M ./api/plan-dft.c -4 +6
M ./api/plan-guru-dft-c2r.c -10 +10
M ./api/plan-guru-dft-r2c.c -10 +11
M ./api/plan-guru-dft.c -10 +11
M ./api/plan-guru-r2r.c -14 +16
M ./api/plan-many-dft-c2r.c -34 +21
M ./api/plan-many-dft-r2c.c -34 +21
M ./api/plan-many-dft.c -18 +19
M ./api/plan-many-r2r.c -22 +21
M ./api/plan-r2r-1d.c -2 +2
M ./api/plan-r2r-2d.c -3 +3
M ./api/plan-r2r-3d.c -4 +4
M ./api/plan-r2r.c -4 +4
M ./api/plan-with-nthreads.c -3 +3
M ./api/print-plan.c -3 +3
M ./api/rdft2-pad.c -2 +2
M ./api/the-planner.c -5 +5
M ./dft/buffered.c -2 +2
M ./dft/ct.c -2 +2
M ./dft/direct.c -2 +2
M ./dft/generic.c -1 +1
M ./dft/problem.c -4 +5
M ./dft/rader.c -1 +1
M ./dft/vrank-geq1.c -2 +2
M ./dft/vrank2-transpose.c -2 +2
M ./dft/vrank3-transpose.c -2 +2
M ./kernel/Makefile.am -2 +2
M ./kernel/alloc.c -2 +2
M ./kernel/ifftw.h -1 +2
M ./kernel/planner.c -10 +10
M ./kernel/print.c -3 +3
M ./kernel/tensor.c -2 +4
A ./kernel/tensor9.c
M ./rdft/buffered.c -2 +2
M ./rdft/buffered2.c -2 +2
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/dht-r2hc.c -2 +2
M ./rdft/dht-rader.c -1 +1
M ./rdft/direct.c -2 +2
M ./rdft/direct2.c -2 +2
M ./rdft/generic.c -1 +1
M ./rdft/hc2hc.c -2 +2
M ./rdft/problem.c -2 +6
M ./rdft/problem2.c -2 +5
M ./rdft/rader-hc2hc.c -1 +1
M ./rdft/rdft-dht.c -2 +2
M ./rdft/rdft2-radix2.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -2 +2
M ./rdft/vrank-geq1.c -2 +2
M ./rdft/vrank2-transpose.c -2 +2
M ./rdft/vrank3-transpose.c -2 +2
M ./reodft/redft00e-r2hc.c -2 +2
M ./reodft/reodft010e-r2hc.c -2 +2
M ./reodft/reodft11e-r2hc.c -2 +2
M ./reodft/rodft00e-r2hc.c -2 +2
M ./threads/dft-vrank-geq1.c -2 +2
M ./threads/rdft-vrank-geq1.c -2 +2
M ./threads/vrank-geq1-rdft2.c -2 +2
Wed Jan 15 01:32:18 EST 2003 stevenj
* [project @ 2003-01-15 06:32:18 by stevenj]
added version stamp
M ./tools/fftw-wisdom-to-conf.in -1 +2
Wed Jan 15 01:28:20 EST 2003 stevenj
* [project @ 2003-01-15 06:28:20 by stevenj]
added warning
M ./tools/fftw-wisdom-to-conf.in +1
Wed Jan 15 01:23:25 EST 2003 stevenj
* [project @ 2003-01-15 06:23:25 by stevenj]
add fftw-wisdom-to-conf to BUILT_SOURCES
M ./tools/Makefile.am -1 +1
Wed Jan 15 01:09:29 EST 2003 stevenj
* [project @ 2003-01-15 06:09:29 by stevenj]
added const
M ./tools/fftw-wisdom-to-conf.in -2 +2
Wed Jan 15 01:04:10 EST 2003 stevenj
* [project @ 2003-01-15 06:04:10 by stevenj]
added wisdom-to-conf
M ./Makefile.am -1 +1
M ./configure.ac +3
A ./tools/
A ./tools/Makefile.am
A ./tools/fftw-wisdom-to-conf.in
Wed Jan 15 00:23:36 EST 2003 stevenj
* [project @ 2003-01-15 05:23:36 by stevenj]
include type prefix in wisdom preamble
M ./kernel/planner.c -2 +2
Wed Jan 15 00:02:31 EST 2003 stevenj
* [project @ 2003-01-15 05:02:31 by stevenj]
updates
M ./TODO -4 +2
Tue Jan 14 23:59:26 EST 2003 stevenj
* [project @ 2003-01-15 04:59:26 by stevenj]
check the_plan before printing
M ./tests/bench.c -2 +3
Tue Jan 14 21:10:25 EST 2003 athena
* [project @ 2003-01-15 02:10:25 by athena]
Eliminated those unsigned values that would break LP64 machines.
M ./ChangeLog -1 +1
M ./api/api.h -16 +16
M ./api/apiplan.c -19 +19
M ./api/configure.c -5 +5
M ./api/dfthelp.c -5 +5
M ./api/execute-dft-c2r.c -1 +1
M ./api/execute-dft-r2c.c -1 +1
M ./api/execute-dft.c -1 +1
M ./api/execute-r2r.c -1 +1
M ./api/execute.c -1 +1
M ./api/export-wisdom-to-file.c -4 +4
M ./api/export-wisdom-to-string.c -13 +13
M ./api/export-wisdom.c -7 +7
M ./api/f77api.c -71 +69
M ./api/fftw3.h -134 +136
M ./api/forget-wisdom.c -2 +2
M ./api/import-system-wisdom.c -8 +8
M ./api/import-wisdom-from-file.c -6 +6
M ./api/import-wisdom-from-string.c -6 +6
M ./api/import-wisdom.c -9 +11
M ./api/map-r2r-kind.c -17 +40
M ./api/mapflags.c -18 +18
M ./api/mkprinter-file.c -3 +3
M ./api/mktensor-iodims.c -9 +9
M ./api/mktensor-rowmajor.c -6 +5
M ./api/plan-dft-1d.c -3 +2
M ./api/plan-dft-2d.c -5 +5
M ./api/plan-dft-3d.c -5 +7
M ./api/plan-dft-c2r-1d.c -2 +2
M ./api/plan-dft-c2r-2d.c -5 +5
M ./api/plan-dft-c2r-3d.c -5 +7
M ./api/plan-dft-c2r.c -6 +3
M ./api/plan-dft-r2c-1d.c -2 +2
M ./api/plan-dft-r2c-2d.c -5 +5
M ./api/plan-dft-r2c-3d.c -5 +7
M ./api/plan-dft-r2c.c -6 +3
M ./api/plan-dft.c -6 +4
M ./api/plan-guru-dft-c2r.c -10 +10
M ./api/plan-guru-dft-r2c.c -10 +10
M ./api/plan-guru-dft.c -10 +10
M ./api/plan-guru-r2r.c -13 +14
M ./api/plan-many-dft-c2r.c -23 +36
M ./api/plan-many-dft-r2c.c -23 +36
M ./api/plan-many-dft.c -17 +18
M ./api/plan-many-r2r.c -18 +22
M ./api/plan-r2r-1d.c -3 +2
M ./api/plan-r2r-2d.c -7 +8
M ./api/plan-r2r-3d.c -8 +11
M ./api/plan-r2r.c -3 +4
M ./api/plan-with-nthreads.c -7 +7
M ./api/print-plan.c -3 +3
M ./api/rdft2-pad.c -10 +9
M ./api/the-planner.c -7 +7
M ./configure.ac -9 +3
M ./dft/buffered.c -11 +11
M ./dft/codelet-dft.h -11 +11
M ./dft/codelets/n.c -1 +1
M ./dft/codelets/t.c -1 +1
M ./dft/ct-dif.c -4 +4
M ./dft/ct-dit.c -4 +4
M ./dft/ct-ditbuf.c -6 +6
M ./dft/ct-ditf.c -2 +2
M ./dft/ct.c -5 +5
M ./dft/ct.h -2 +2
M ./dft/dft.h -2 +2
M ./dft/direct.c -3 +3
M ./dft/generic.c -5 +5
M ./dft/indirect.c -2 +2
M ./dft/k7/k7.c -9 +9
M ./dft/problem.c -3 +3
M ./dft/rader-omega.c -2 +2
M ./dft/rader.c -13 +13
M ./dft/rank-geq2.c -9 +9
M ./dft/rank0.c -7 +7
M ./dft/simd/n1b.c -1 +1
M ./dft/simd/n1f.c -1 +1
M ./dft/simd/t1b.c -1 +1
M ./dft/simd/t1f.c -1 +1
M ./dft/vrank-geq1.c -11 +11
M ./dft/vrank2-transpose.c -4 +4
M ./dft/vrank3-transpose.c -10 +10
M ./dft/zero.c -3 +3
M ./genfft/gen_hc2hc.ml -4 +4
M ./genfft/gen_hc2r.ml -4 +4
M ./genfft/gen_notw.ml -4 +4
M ./genfft/gen_notw_c.ml -4 +4
M ./genfft/gen_r2hc.ml -4 +4
M ./genfft/gen_twiddle.ml -4 +4
M ./genfft/gen_twiddle_c.ml -4 +4
M ./genfft/gen_twidsq.ml -4 +4
M ./kernel/align.c -5 +5
M ./kernel/buffered.c -3 +3
M ./kernel/ct.c -1 +1
M ./kernel/hash.c -3 +3
M ./kernel/iabs.c -3 +3
M ./kernel/ifftw.h -71 +70
M ./kernel/md5-1.c -3 +3
M ./kernel/md5.c -4 +4
M ./kernel/minmax.c -3 +3
M ./kernel/ops.c -4 +4
M ./kernel/pickdim.c -6 +6
M ./kernel/planner.c -32 +32
M ./kernel/primes.c -14 +14
M ./kernel/print.c -5 +5
M ./kernel/rader.c -3 +3
M ./kernel/scan.c -3 +3
M ./kernel/tensor.c -9 +9
M ./kernel/tensor1.c -2 +2
M ./kernel/tensor2.c -3 +3
M ./kernel/tensor4.c -10 +10
M ./kernel/tensor5.c -6 +6
M ./kernel/tensor7.c -4 +4
M ./kernel/trig.c -4 +4
M ./kernel/twiddle.c -14 +14
M ./libbench/acopy.c -2 +2
M ./libbench/allocate.c -2 +2
M ./libbench/ascale.c -2 +2
M ./libbench/aset.c -2 +2
M ./libbench/bench-user.h -23 +23
M ./libbench/bench.h -2 +2
M ./libbench/caadd.c -2 +2
M ./libbench/cacopy.c -2 +2
M ./libbench/cascale.c -2 +2
M ./libbench/caset.c -2 +2
M ./libbench/casub.c -2 +2
M ./libbench/copy-c2h-1d-fftpack.c -1 +1
M ./libbench/copy-c2h-1d-halfcomplex.c -1 +1
M ./libbench/copy-c2h-1d-packed.c -2 +2
M ./libbench/copy-c2h-1d-unpacked-ri.c -1 +1
M ./libbench/copy-c2h-unpacked.c -1 +1
M ./libbench/copy-c2r-packed.c -2 +2
M ./libbench/copy-c2r-unpacked.c -1 +1
M ./libbench/copy-c2ri.c -2 +2
M ./libbench/copy-h2c-1d-fftpack.c -1 +1
M ./libbench/copy-h2c-1d-halfcomplex.c -1 +1
M ./libbench/copy-h2c-1d-packed.c -2 +2
M ./libbench/copy-h2c-1d-unpacked-ri.c -1 +1
M ./libbench/copy-h2c-unpacked.c -9 +9
M ./libbench/copy-r2c-packed.c -2 +2
M ./libbench/copy-r2c-unpacked.c -1 +1
M ./libbench/copy-ri2c.c -2 +2
M ./libbench/getopt-utils.c -2 +2
M ./libbench/getopt.c -3 +3
M ./libbench/log2.c -2 +2
M ./libbench/mp.c -20 +20
M ./libbench/pow2.c -1 +1
M ./libbench/prime.c -4 +4
M ./libbench/problem.c -2 +2
M ./libbench/timer.c -2 +2
M ./libbench/verify.c -36 +36
M ./rdft/buffered.c -10 +10
M ./rdft/buffered2.c -22 +22
M ./rdft/codelet-rdft.h -17 +17
M ./rdft/codelets/hc2r.c -1 +1
M ./rdft/codelets/hfb.c -1 +1
M ./rdft/codelets/r2hc.c -1 +1
M ./rdft/dft-r2hc.c -4 +4
M ./rdft/dht-r2hc.c -3 +3
M ./rdft/dht-rader.c -6 +6
M ./rdft/direct.c -6 +6
M ./rdft/direct2.c -5 +5
M ./rdft/generic.c -8 +8
M ./rdft/hc2hc-buf.c -7 +7
M ./rdft/hc2hc-dif.c -4 +4
M ./rdft/hc2hc-dit.c -4 +4
M ./rdft/hc2hc.c -5 +5
M ./rdft/hc2hc.h -2 +2
M ./rdft/indirect.c -2 +2
M ./rdft/problem.c -11 +11
M ./rdft/problem2.c -3 +3
M ./rdft/rader-hc2hc.c -12 +12
M ./rdft/rank-geq2-rdft2.c -9 +9
M ./rdft/rank-geq2.c -9 +9
M ./rdft/rank0-rdft2.c -4 +4
M ./rdft/rank0.c -5 +5
M ./rdft/rdft-dht.c -5 +5
M ./rdft/rdft.h -4 +4
M ./rdft/rdft2-inplace-strides.c -4 +4
M ./rdft/rdft2-radix2.c -15 +15
M ./rdft/rdft2-tensor-max-index.c -4 +4
M ./rdft/vrank-geq1-rdft2.c -12 +12
M ./rdft/vrank-geq1.c -11 +11
M ./rdft/vrank2-transpose.c -4 +4
M ./rdft/vrank3-transpose.c -10 +10
M ./reodft/redft00e-r2hc.c -7 +7
M ./reodft/reodft010e-r2hc.c -16 +16
M ./reodft/reodft11e-r2hc.c -10 +10
M ./reodft/rodft00e-r2hc.c -7 +7
M ./simd/3dnow.c -5 +5
M ./simd/sse.c -3 +3
M ./simd/sse2.c -3 +3
M ./tests/bench.c -13 +7
M ./tests/dotens.c -3 +3
M ./tests/dotens2.c -3 +3
M ./tests/trigtest.c -7 +7
M ./tests/verify-dft.c -4 +4
M ./tests/verify-lib.c -41 +41
M ./tests/verify-rdft.c -13 +13
M ./tests/verify-reodft.c -48 +48
M ./tests/verify.h -15 +15
M ./threads/ct-dit.c -5 +5
M ./threads/dft-vrank-geq1.c -15 +15
M ./threads/hc2hc-dif.c -6 +6
M ./threads/hc2hc-dit.c -6 +6
M ./threads/rdft-vrank-geq1.c -15 +15
M ./threads/threads.c -4 +4
M ./threads/threads.h -3 +3
M ./threads/vrank-geq1-rdft2.c -15 +15
Tue Jan 14 15:14:29 EST 2003 stevenj
* [project @ 2003-01-14 20:14:29 by stevenj]
comments
M ./kernel/primes.c -4 +4
Tue Jan 14 08:00:08 EST 2003 athena
* [project @ 2003-01-14 13:00:08 by athena]
Oops
M ./dft/generic.c -1 +1
M ./rdft/generic.c -1 +1
Tue Jan 14 07:59:14 EST 2003 athena
* [project @ 2003-01-14 12:59:14 by athena]
int/uint confusion
M ./dft/generic.c -1 +2
M ./rdft/generic.c -1 +2
Tue Jan 14 02:25:33 EST 2003 stevenj
* [project @ 2003-01-14 07:25:33 by stevenj]
updated introduction and some organization
M ./doc/fftw3.texi -79 +117
Tue Jan 14 01:34:46 EST 2003 stevenj
* [project @ 2003-01-14 06:34:46 by stevenj]
whoops
M ./api/f77api.c -18 +18
Tue Jan 14 01:33:04 EST 2003 stevenj
* [project @ 2003-01-14 06:33:04 by stevenj]
newline
M ./Makefile.am +1
Tue Jan 14 00:23:04 EST 2003 stevenj
* [project @ 2003-01-14 05:23:04 by stevenj]
added win32 timer
M ./libbench/timer.c -1 +23
Tue Jan 14 00:12:21 EST 2003 stevenj
* [project @ 2003-01-14 05:12:21 by stevenj]
sync with kernel/alloc.c
M ./libbench/util.c -2 +5
Tue Jan 14 00:03:20 EST 2003 stevenj
* [project @ 2003-01-14 05:03:20 by stevenj]
handle missing F77_FUNC_
M ./api/f77api.c +4
Mon Jan 13 17:42:50 EST 2003 stevenj
* [project @ 2003-01-13 22:42:50 by stevenj]
used fint instead of int to make Fortran integer type easier to change
M ./api/f77api.c -24 +31
Mon Jan 13 17:38:56 EST 2003 stevenj
* [project @ 2003-01-13 22:38:56 by stevenj]
slight abbreviation
M ./api/f77api.c -4 +4
Mon Jan 13 17:35:20 EST 2003 stevenj
* [project @ 2003-01-13 22:35:20 by stevenj]
the great lengthening, part I: int -> long in api; mv mktensor-rowmajor to api
M ./api/Makefile.am -2 +2
M ./api/api.h -2 +5
M ./api/f77api.c -7 +7
M ./api/fftw3.h -44 +46
A ./api/mktensor-rowmajor.c
M ./api/plan-dft-1d.c -1 +1
M ./api/plan-dft-2d.c -2 +2
M ./api/plan-dft-3d.c -2 +2
M ./api/plan-dft-c2r-1d.c -1 +1
M ./api/plan-dft-c2r-2d.c -2 +2
M ./api/plan-dft-c2r-3d.c -2 +2
M ./api/plan-dft-c2r.c -1 +1
M ./api/plan-dft-r2c-1d.c -1 +1
M ./api/plan-dft-r2c-2d.c -2 +2
M ./api/plan-dft-r2c-3d.c -2 +2
M ./api/plan-dft-r2c.c -1 +1
M ./api/plan-dft.c -1 +1
M ./api/plan-many-dft-c2r.c -7 +7
M ./api/plan-many-dft-r2c.c -7 +7
M ./api/plan-many-dft.c -6 +6
M ./api/plan-many-r2r.c -6 +6
M ./api/plan-r2r-1d.c -1 +1
M ./api/plan-r2r-2d.c -2 +2
M ./api/plan-r2r-3d.c -2 +2
M ./api/plan-r2r.c -1 +1
M ./api/rdft2-pad.c -4 +4
M ./kernel/Makefile.am -3 +3
M ./kernel/ifftw.h -4 +1
R ./kernel/tensor3.c
M ./tests/bench.c -1 +9
Mon Jan 13 15:23:22 EST 2003 stevenj
* [project @ 2003-01-13 20:23:22 by stevenj]
long types
M ./configure.ac +4
Mon Jan 13 04:20:37 EST 2003 athena
* [project @ 2003-01-13 09:20:36 by athena]
Renamed fftw_malloc -> MALLOC, X(free) -> X(ifree), X(free0) ->
X(ifree0), non_fftw_malloc -> NATIVE_MALLOC
M ./api/apiplan.c -2 +2
M ./api/export-wisdom-to-string.c -1 +1
M ./api/f77api.c -8 +8
M ./api/map-r2r-kind.c -1 +1
M ./api/plan-guru-r2r.c -1 +1
M ./api/plan-many-dft-c2r.c -2 +2
M ./api/plan-many-dft-r2c.c -2 +2
M ./api/plan-many-r2r.c -1 +1
M ./api/rdft2-pad.c -1 +1
M ./dft/buffered.c -6 +6
M ./dft/generic.c -1 +1
M ./dft/problem.c -2 +2
M ./dft/rader-omega.c -1 +1
M ./dft/rader.c -10 +10
M ./kernel/alloc.c -6 +6
M ./kernel/ifftw.h -11 +11
M ./kernel/plan.c -3 +3
M ./kernel/planner.c -12 +12
M ./kernel/print.c -3 +3
M ./kernel/problem.c -2 +2
M ./kernel/rader.c -3 +3
M ./kernel/scan.c -3 +3
M ./kernel/solver.c -3 +3
M ./kernel/stride.c -3 +3
M ./kernel/tensor.c -9 +9
M ./kernel/twiddle.c -5 +5
M ./rdft/buffered.c -6 +6
M ./rdft/buffered2.c -8 +8
M ./rdft/dht-rader.c -6 +6
M ./rdft/generic.c -1 +1
M ./rdft/problem.c -4 +4
M ./rdft/problem2.c -2 +2
M ./rdft/rader-hc2hc.c -10 +10
M ./reodft/redft00e-r2hc.c -5 +5
M ./reodft/reodft010e-r2hc.c -11 +11
M ./reodft/reodft11e-r2hc.c -7 +7
M ./reodft/rodft00e-r2hc.c -5 +5
M ./tests/verify-dft.c -15 +15
M ./tests/verify-rdft.c -29 +29
M ./tests/verify-reodft.c -15 +15
M ./threads/dft-vrank-geq1.c -4 +4
M ./threads/rdft-vrank-geq1.c -4 +4
M ./threads/threads.c -1 +1
M ./threads/vrank-geq1-rdft2.c -4 +4
Mon Jan 13 02:37:22 EST 2003 stevenj
* [project @ 2003-01-13 07:37:22 by stevenj]
added beginning of Fortran interface
M ./api/Makefile.am -1 +1
A ./api/f77api.c
Mon Jan 13 01:05:29 EST 2003 stevenj
* [project @ 2003-01-13 06:05:29 by stevenj]
add fortran mangling check
M ./configure.ac +18
Mon Jan 13 00:33:28 EST 2003 stevenj
* [project @ 2003-01-13 05:33:28 by stevenj]
added guru r2r interface
M ./api/Makefile.am -3 +4
A ./api/execute-r2r.c
M ./api/fftw3.h -1 +8
A ./api/plan-guru-r2r.c
Mon Jan 13 00:23:26 EST 2003 stevenj
* [project @ 2003-01-13 05:23:26 by stevenj]
whoops
M ./api/fftw3.h -5 +7
M ./api/plan-r2r-1d.c -2 +2
M ./api/plan-r2r-2d.c -1 +4
M ./api/plan-r2r-3d.c -2 +5
Mon Jan 13 00:16:20 EST 2003 stevenj
* [project @ 2003-01-13 05:16:20 by stevenj]
added r2r planner
M ./api/Makefile.am -2 +3
M ./api/fftw3.h -1 +29
A ./api/map-r2r-kind.c
A ./api/plan-many-r2r.c
A ./api/plan-r2r-1d.c
A ./api/plan-r2r-2d.c
A ./api/plan-r2r-3d.c
A ./api/plan-r2r.c
Sun Jan 12 22:58:18 EST 2003 stevenj
* [project @ 2003-01-13 03:58:18 by stevenj]
more long-double checks
M ./configure.ac -2 +13
Sun Jan 12 20:01:51 EST 2003 stevenj
* [project @ 2003-01-13 01:01:51 by stevenj]
slight regrouping
M ./kernel/planner.c -5 +7
Sun Jan 12 19:58:46 EST 2003 stevenj
* [project @ 2003-01-13 00:58:46 by stevenj]
added joke
M ./kernel/planner.c -2 +2
Sun Jan 12 19:53:58 EST 2003 stevenj
* [project @ 2003-01-13 00:53:58 by stevenj]
simplified rdft2 padding
M ./api/Makefile.am -7 +7
M ./api/api.h -4 +2
R ./api/mktensor-rowmajor-pad.c
M ./api/plan-many-dft-c2r.c -19 +16
M ./api/plan-many-dft-r2c.c -6 +18
A ./api/rdft2-pad.c
Sun Jan 12 19:02:09 EST 2003 stevenj
* [project @ 2003-01-13 00:02:09 by stevenj]
added comment
M ./api/fftw3.h -2 +2
Sun Jan 12 18:54:49 EST 2003 stevenj
* [project @ 2003-01-12 23:54:49 by stevenj]
use latest api
M ./tests/bench.c -2 +1
Sun Jan 12 18:49:58 EST 2003 stevenj
* [project @ 2003-01-12 23:49:58 by stevenj]
nembed should only be in advanced (many) interface, not basic interface...only a handful of people over the years have ever requested that functionality.
M ./api/fftw3.h -10 +4
M ./api/plan-dft-1d.c -1 +1
M ./api/plan-dft-2d.c -1 +1
M ./api/plan-dft-3d.c -1 +1
M ./api/plan-dft-c2r-1d.c -1 +1
M ./api/plan-dft-c2r-2d.c -1 +1
M ./api/plan-dft-c2r-3d.c -1 +1
M ./api/plan-dft-c2r.c -5 +3
M ./api/plan-dft-r2c-1d.c -1 +1
M ./api/plan-dft-r2c-2d.c -1 +1
M ./api/plan-dft-r2c-3d.c -1 +1
M ./api/plan-dft-r2c.c -5 +3
M ./api/plan-dft.c -5 +3
Sun Jan 12 18:41:57 EST 2003 stevenj
* [project @ 2003-01-12 23:41:57 by stevenj]
impatient is default; generalize mapping functions using xor trick
M ./api/fftw3.h -2 +2
M ./api/mapflags.c -55 +61
Sun Jan 12 14:39:42 EST 2003 stevenj
* [project @ 2003-01-12 19:39:41 by stevenj]
use NULL nembed to signal padding
M ./api/mktensor-rowmajor-pad.c -5 +9
M ./api/plan-dft-c2r-1d.c -1 +1
M ./api/plan-dft-c2r-2d.c -1 +1
M ./api/plan-dft-c2r-3d.c -1 +1
M ./api/plan-dft-r2c-1d.c -1 +1
M ./api/plan-dft-r2c-2d.c -1 +1
M ./api/plan-dft-r2c-3d.c -1 +1
Sun Jan 12 14:23:00 EST 2003 stevenj
* [project @ 2003-01-12 19:23:00 by stevenj]
accept NULL nembed
M ./api/plan-many-dft.c -1 +4
Sun Jan 12 13:57:13 EST 2003 stevenj
* [project @ 2003-01-12 18:57:13 by stevenj]
added execute-dft-r2c/c2r
M ./api/Makefile.am -5 +6
A ./api/execute-dft-c2r.c
A ./api/execute-dft-r2c.c
M ./api/fftw3.h -1 +4
Sun Jan 12 13:43:20 EST 2003 stevenj
* [project @ 2003-01-12 18:43:20 by stevenj]
don't need dft.h
M ./api/plan-dft.c -1
Sun Jan 12 13:22:14 EST 2003 stevenj
* [project @ 2003-01-12 18:22:14 by stevenj]
tensors are compressed in the problem, duh
M ./api/plan-many-dft-c2r.c -2 +1
M ./api/plan-many-dft-r2c.c -2 +1
Sun Jan 12 12:45:26 EST 2003 stevenj
* [project @ 2003-01-12 17:45:26 by stevenj]
noted that posix_memalign bug is now fixed, thanks to bug report by yours truly
M ./kernel/alloc.c -2 +3
Sun Jan 12 12:44:43 EST 2003 athena
* [project @ 2003-01-12 17:44:43 by athena]
Bug: n[3] instead of n[2]. Bug was propagated by copy-and-paste.
Grrr...
M ./api/plan-dft-3d.c -1 +1
M ./api/plan-dft-c2r-3d.c -1 +1
M ./api/plan-dft-r2c-3d.c -1 +1
Sun Jan 12 12:41:43 EST 2003 athena
* [project @ 2003-01-12 17:41:43 by athena]
Express plan_dft() in terms of plan_many_dft()
M ./api/plan-dft.c -11 +4
Sun Jan 12 12:19:53 EST 2003 stevenj
* [project @ 2003-01-12 17:19:38 by stevenj]
whoops
A ./api/plan-guru-dft-c2r.c
A ./api/plan-guru-dft-r2c.c
A ./api/plan-guru-dft.c
Sun Jan 12 06:00:46 EST 2003 athena
* [project @ 2003-01-12 11:00:46 by athena]
Manual skeleton.
M ./Makefile.am -1 +1
M ./configure.ac +1
A ./doc/
A ./doc/Makefile.am
A ./doc/fftw3.texi
M ./genfft-k7/vK7Optimization.ml -1 +1
Sat Jan 11 23:46:34 EST 2003 stevenj
* [project @ 2003-01-12 04:46:34 by stevenj]
added r2c/c2r guru api
M ./api/Makefile.am -1 +2
M ./api/fftw3.h -1 +12
Sat Jan 11 23:42:10 EST 2003 stevenj
* [project @ 2003-01-12 04:42:10 by stevenj]
FFTW_DESTROY_INPUT is default for c2r transforms
M ./api/plan-many-dft-c2r.c -1 +1
Sat Jan 11 23:36:26 EST 2003 stevenj
* [project @ 2003-01-12 04:36:26 by stevenj]
added more of r2c/c2r api
M ./api/Makefile.am -1 +3
M ./api/fftw3.h -69 +90
A ./api/plan-dft-c2r-1d.c
A ./api/plan-dft-c2r-2d.c
A ./api/plan-dft-c2r-3d.c
A ./api/plan-dft-c2r.c
A ./api/plan-dft-r2c-1d.c
A ./api/plan-dft-r2c-2d.c
A ./api/plan-dft-r2c-3d.c
A ./api/plan-dft-r2c.c
Sat Jan 11 21:09:41 EST 2003 stevenj
* [project @ 2003-01-12 02:09:41 by stevenj]
r2c doesn't have adjustible sign
M ./api/fftw3.h -3 +3
M ./api/plan-many-dft-c2r.c -2 +2
M ./api/plan-many-dft-r2c.c -2 +2
Sat Jan 11 21:07:55 EST 2003 stevenj
* [project @ 2003-01-12 02:07:55 by stevenj]
note that copyright year is out of date
M ./TODO -1 +1
Sat Jan 11 21:04:23 EST 2003 stevenj
* [project @ 2003-01-12 02:04:23 by stevenj]
updated api for r2c
M ./api/fftw3.h -1 +17
Sat Jan 11 21:00:07 EST 2003 stevenj
* [project @ 2003-01-12 02:00:07 by stevenj]
removed annoying nophys == niphys case
M ./api/mktensor-rowmajor-pad.c -11
Sat Jan 11 20:58:13 EST 2003 stevenj
* [project @ 2003-01-12 01:58:13 by stevenj]
added basic r2c/c2r planner
M ./api/Makefile.am -2 +3
M ./api/api.h +5
A ./api/mktensor-rowmajor-pad.c
A ./api/plan-many-dft-c2r.c
A ./api/plan-many-dft-r2c.c
Sat Jan 11 19:34:14 EST 2003 stevenj
* [project @ 2003-01-12 00:34:14 by stevenj]
dist should be in terms of complex values
M ./api/plan-many-dft.c -1 +1
Sat Jan 11 19:14:24 EST 2003 stevenj
* [project @ 2003-01-12 00:14:24 by stevenj]
added plan-with-nthreads
M ./api/fftw3.h -2 +5
Sat Jan 11 19:12:51 EST 2003 stevenj
* [project @ 2003-01-12 00:12:51 by stevenj]
added function to set nthr
M ./api/Makefile.am -1 +1
A ./api/plan-with-nthreads.c
Sat Jan 11 18:04:57 EST 2003 stevenj
* [project @ 2003-01-11 23:04:57 by stevenj]
slight cleanup
M ./api/fftw3.h -4 +5
Sat Jan 11 17:57:29 EST 2003 stevenj
* [project @ 2003-01-11 22:57:29 by stevenj]
whoops
A ./api/mktensor-iodims.c
Sat Jan 11 17:55:39 EST 2003 stevenj
* [project @ 2003-01-11 22:55:39 by stevenj]
maxlen is maximum string length, not including null termination
M ./kernel/scan.c -2 +2
Sat Jan 11 17:50:49 EST 2003 stevenj
* [project @ 2003-01-11 22:50:49 by stevenj]
imprt reverts hashtable on failure
M ./kernel/planner.c -3 +14
Sat Jan 11 16:43:54 EST 2003 stevenj
* [project @ 2003-01-11 21:43:54 by stevenj]
slight move
M ./api/fftw3.h -14 +14
Sat Jan 11 16:34:56 EST 2003 stevenj
* [project @ 2003-01-11 21:34:56 by stevenj]
stdio.h should be inlcuded outside of extern "C"
M ./api/fftw3.h -3 +3
Sat Jan 11 16:26:35 EST 2003 stevenj
* [project @ 2003-01-11 21:26:35 by stevenj]
added guru planner API
M ./api/Makefile.am -2 +3
M ./api/api.h +1
M ./api/fftw3.h -1 +15
Sat Jan 11 15:54:57 EST 2003 stevenj
* [project @ 2003-01-11 20:54:57 by stevenj]
added FFTW_FORWARD/BACKWARD
M ./api/fftw3.h -1 +4
Sat Jan 11 15:52:17 EST 2003 stevenj
* [project @ 2003-01-11 20:52:17 by stevenj]
added plan_many_dft
M ./api/Makefile.am -1 +1
M ./api/fftw3.h -1 +9
A ./api/plan-many-dft.c
Sat Jan 11 15:44:37 EST 2003 stevenj
* [project @ 2003-01-11 20:44:37 by stevenj]
indenting
M ./kernel/tensor3.c -3 +3
Sat Jan 11 14:49:08 EST 2003 athena
* [project @ 2003-01-11 19:49:08 by athena]
Final \n
M ./tests/bench.c -2 +4
Sat Jan 11 14:47:31 EST 2003 athena
* [project @ 2003-01-11 19:47:31 by athena]
Do not compile if not defined(FFTW_DEBUG), in order to avoid
unused code in the shared library.
M ./kernel/debug.c -1 +3
Sat Jan 11 14:45:56 EST 2003 athena
* [project @ 2003-01-11 19:45:56 by athena]
Implemented print_plan()
M ./api/Makefile.am -4 +4
M ./api/api.h +1
M ./api/export-wisdom-to-file.c -19 +1
M ./api/fftw3.h -2 +3
A ./api/mkprinter-file.c
A ./api/print-plan.c
M ./tests/bench.c -2 +3
Sat Jan 11 13:12:01 EST 2003 stevenj
* [project @ 2003-01-11 18:12:01 by stevenj]
changed the OOP-like plan_destroy to the more-grammatical destroy_plan
M ./api/apiplan.c -1 +1
M ./api/fftw3.h -2 +2
M ./tests/bench.c -1 +1
Sat Jan 11 12:58:04 EST 2003 stevenj
* [project @ 2003-01-11 17:55:49 by stevenj]
added guru execute_dft
M ./api/Makefile.am -4 +5
A ./api/execute-dft.c
M ./api/fftw3.h -2 +3
Sat Jan 11 12:38:40 EST 2003 stevenj
* [project @ 2003-01-11 17:38:40 by stevenj]
allow for malloc errors in wisdom string, since non-fftw-malloc
M ./api/export-wisdom-to-string.c -4 +5
Sat Jan 11 12:16:05 EST 2003 stevenj
* [project @ 2003-01-11 17:16:05 by stevenj]
cleanup should reset plnr to zero so that fftw can be restarted
M ./api/the-planner.c -1 +3
Sat Jan 11 12:13:18 EST 2003 stevenj
* [project @ 2003-01-11 17:13:18 by stevenj]
NO_UGLY is an internal planner flag
M ./api/fftw3.h -4 +3
M ./api/mapflags.c -3
Sat Jan 11 11:23:13 EST 2003 athena
* [project @ 2003-01-11 16:23:13 by athena]
Written 1d api in terms of generic n-d api. The code is less compact
but easier to test
M ./api/plan-dft-1d.c -9 +1
M ./tests/bench.c -27 +36
Sat Jan 11 11:07:25 EST 2003 athena
* [project @ 2003-01-11 16:07:24 by athena]
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...
M ./api/export-wisdom-to-file.c -2 +2
M ./api/export-wisdom-to-string.c -4 +4
M ./api/fftw3.h -2 +13
M ./api/import-wisdom-from-file.c -2 +2
M ./api/import-wisdom-from-string.c -2 +2
M ./kernel/alloc.c -1 +3
M ./kernel/assert.c -2 +2
M ./kernel/debug.c -2 +22
M ./kernel/ifftw.h -15 +1
M ./kernel/print.c -1 +2
M ./kernel/scan.c -1 +2
M ./tests/bench.c -13 +49
M ./tests/verify-lib.c -1 +2
M ./tests/verify-reodft.c -1 +2
Sat Jan 11 09:49:30 EST 2003 athena
* [project @ 2003-01-11 14:49:30 by athena]
Implemented more APIs
M ./api/Makefile.am -6 +5
M ./api/apiplan.c -1 +1
M ./api/fftw3.h -13 +25
A ./api/plan-dft-2d.c
A ./api/plan-dft-3d.c
A ./api/plan-dft.c
M ./tests/bench.c +18
Sat Jan 11 09:21:53 EST 2003 athena
* [project @ 2003-01-11 14:21:53 by athena]
Added cleanup() to API
M ./api/fftw3.h -3 +3
M ./api/the-planner.c +6
M ./tests/bench.c +1
Sat Jan 11 09:17:34 EST 2003 athena
* [project @ 2003-01-11 14:17:34 by athena]
Started new bench.c. I had to rename plan_destroy ->
plan_destroy_internal to avoid conflicts with API
M ./api/api.h -1
M ./api/apiplan.c -3 +3
M ./api/fftw3.h -1 +3
M ./dft/buffered.c -7 +7
M ./dft/ct.c -2 +2
M ./dft/generic.c -2 +2
M ./dft/indirect.c -5 +5
M ./dft/rader.c -8 +8
M ./dft/rank-geq2.c -5 +5
M ./dft/vrank-geq1.c -2 +2
M ./kernel/ifftw.h -2 +2
M ./kernel/plan.c -2 +2
M ./kernel/planner.c -3 +3
M ./libbench/bench-user.h -1 +4
M ./libbench/bench.h -3 +1
M ./rdft/buffered.c -7 +7
M ./rdft/buffered2.c -5 +5
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/dht-r2hc.c -2 +2
M ./rdft/dht-rader.c -6 +6
M ./rdft/generic.c -2 +2
M ./rdft/hc2hc.c -7 +7
M ./rdft/indirect.c -5 +5
M ./rdft/rader-hc2hc.c -7 +7
M ./rdft/rank-geq2-rdft2.c -5 +5
M ./rdft/rank-geq2.c -5 +5
M ./rdft/rank0-rdft2.c -2 +2
M ./rdft/rdft-dht.c -2 +2
M ./rdft/rdft2-radix2.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -2 +2
M ./rdft/vrank-geq1.c -2 +2
M ./reodft/redft00e-r2hc.c -2 +2
M ./reodft/reodft010e-r2hc.c -2 +2
M ./reodft/reodft11e-r2hc.c -2 +2
M ./reodft/rodft00e-r2hc.c -2 +2
M ./tests/Makefile.am -1 +1
M ./tests/bench.c -2 +103
M ./threads/dft-vrank-geq1.c -3 +3
M ./threads/rdft-vrank-geq1.c -3 +3
M ./threads/vrank-geq1-rdft2.c -3 +3
Sat Jan 11 02:45:39 EST 2003 stevenj
* [project @ 2003-01-11 07:45:39 by stevenj]
fix types
M ./api/Makefile.am -3 +3
M ./api/export-wisdom.c -2 +2
A ./api/import-system-wisdom.c
M ./api/import-wisdom-from-file.c -2 +3
M ./api/import-wisdom-from-string.c -3 +4
M ./api/import-wisdom.c -3 +5
Sat Jan 11 02:13:25 EST 2003 stevenj
* [project @ 2003-01-11 07:13:25 by stevenj]
whoops
M ./api/export-wisdom-to-string.c -1 +2
Sat Jan 11 02:10:50 EST 2003 stevenj
* [project @ 2003-01-11 07:10:50 by stevenj]
added wisdom api
M ./api/Makefile.am -2 +6
A ./api/export-wisdom-to-file.c
A ./api/export-wisdom-to-string.c
A ./api/export-wisdom.c
A ./api/forget-wisdom.c
A ./api/import-wisdom-from-file.c
A ./api/import-wisdom-from-string.c
A ./api/import-wisdom.c
M ./kernel/Makefile.am -4 +4
M ./kernel/ifftw.h -1 +3
R ./kernel/printers.c
R ./kernel/scanners.c
Sat Jan 11 01:01:17 EST 2003 stevenj
* [project @ 2003-01-11 06:01:17 by stevenj]
grammar
M ./api/mapflags.c -1 +1
Sat Jan 11 00:54:54 EST 2003 stevenj
* [project @ 2003-01-11 05:54:54 by stevenj]
slight change
M ./api/mapflags.c -1 +1
Sat Jan 11 00:52:04 EST 2003 stevenj
* [project @ 2003-01-11 05:52:04 by stevenj]
implemented api/mapflags
M ./api/fftw3.h -1 +23
M ./api/mapflags.c -1 +83
Sat Jan 11 00:48:27 EST 2003 stevenj
* [project @ 2003-01-11 05:48:27 by stevenj]
IMPATIENT is an api issue
M ./kernel/ifftw.h -11 +1
Fri Jan 10 01:57:41 EST 2003 stevenj
* [project @ 2003-01-10 06:57:41 by stevenj]
removed un-needed headers
M ./api/the-planner.c -4
Fri Jan 10 01:56:59 EST 2003 stevenj
* [project @ 2003-01-10 06:56:59 by stevenj]
mkplanner initializes nthr to 1 already
M ./api/the-planner.c -1
Thu Jan 9 18:53:09 EST 2003 stevenj
* [project @ 2003-01-09 23:53:09 by stevenj]
boilerplate
M ./api/fftw3.h -1 +14
Thu Jan 9 18:16:39 EST 2003 stevenj
* [project @ 2003-01-09 23:16:39 by stevenj]
fold vecloop into r{e,o}dft apply function to share buffer, etcetera
M ./rdft/vrank-geq1.c -1 +6
M ./reodft/redft00e-r2hc.c -42 +45
M ./reodft/reodft010e-r2hc.c -138 +153
M ./reodft/reodft11e-r2hc.c -98 +107
M ./reodft/rodft00e-r2hc.c -39 +42
Thu Jan 9 18:10:19 EST 2003 stevenj
* [project @ 2003-01-09 23:10:19 by stevenj]
whoops, bugfix in impulse test for vecn > 1
M ./tests/verify-reodft.c -2 +2
Thu Jan 9 14:23:51 EST 2003 stevenj
* [project @ 2003-01-09 19:23:51 by stevenj]
bugfix, grr
M ./rdft/hc2hc-buf.c -2 +2
Thu Jan 9 14:21:16 EST 2003 stevenj
* [project @ 2003-01-09 19:21:16 by stevenj]
fixed signed-ness enum problem
M ./rdft/codelet-rdft.h -2 +5
Thu Jan 9 14:12:42 EST 2003 athena
* [project @ 2003-01-09 19:12:42 by athena]
Explicit cast
M ./kernel/md5-1.c -1 +1
Thu Jan 9 13:41:51 EST 2003 athena
* [project @ 2003-01-09 18:41:51 by athena]
Added configure_planner(). mkplan() behaves properly when plan is null.
M ./api/Makefile.am -2 +2
M ./api/api.h +1
M ./api/apiplan.c -14 +21
A ./api/configure.c
M ./api/fftw3.h -3 +3
M ./api/the-planner.c -4 +1
Thu Jan 9 06:48:53 EST 2003 athena
* [project @ 2003-01-09 11:48:53 by athena]
More API work
M ./api/Makefile.am -4 +2
M ./api/api.h -2 +3
A ./api/apiplan.c
A ./api/execute.c
M ./api/fftw3.h -7 +3
A ./api/mapflags.c
M ./api/plan-dft-1d.c -11 +4
M ./tests/bench.c -1 +1
Thu Jan 9 05:40:34 EST 2003 athena
* [project @ 2003-01-09 10:40:34 by athena]
First skeleton of API infrastructure
M ./Makefile.am -5 +7
A ./api/
A ./api/Makefile.am
A ./api/api.h
A ./api/dfthelp.c
A ./api/fftw3.h
A ./api/plan-dft-1d.c
A ./api/the-planner.c
M ./configure.ac +2
M ./kernel/ifftw.h -1 +2
M ./kernel/trig.c -3 +1
M ./tests/Makefile.am -1 +1
Thu Jan 9 03:19:35 EST 2003 stevenj
* [project @ 2003-01-09 08:19:35 by stevenj]
unsigned strikes again
M ./rdft/rdft2-tensor-max-index.c -3 +3
Thu Jan 9 01:51:45 EST 2003 stevenj
* [project @ 2003-01-09 06:51:45 by stevenj]
put rdft2_inplace_strides and rdft2_tensor_max_index in their own files for tighter linking
M ./rdft/Makefile.am -1 +2
M ./rdft/problem2.c -46 +1
A ./rdft/rdft2-inplace-strides.c
A ./rdft/rdft2-tensor-max-index.c
M ./rdft/vrank-geq1-rdft2.c -25 +1
Thu Jan 9 01:43:13 EST 2003 stevenj
* [project @ 2003-01-09 06:43:13 by stevenj]
added rdft2_tensor_max_index...incorrect use of tensor_max_index was preventing proper loop ordering for rnk > 2 rdft2
M ./rdft/rank-geq2-rdft2.c -2 +3
M ./rdft/rdft.h -1 +2
M ./rdft/vrank-geq1-rdft2.c -4 +27
Thu Jan 9 00:44:45 EST 2003 stevenj
* [project @ 2003-01-09 05:44:45 by stevenj]
arbitrary spltrnk in rdft2 rank-geq2
M ./rdft/rank-geq2-rdft2.c -11 +53
Thu Jan 9 00:40:17 EST 2003 stevenj
* [project @ 2003-01-09 05:40:17 by stevenj]
don't mention wisdom when non-verbose
M ./tests/bench.c -2 +4
Thu Jan 9 00:02:35 EST 2003 stevenj
* [project @ 2003-01-09 05:02:35 by stevenj]
bug fix: printing %T should pass tensor *, not tensor **
M ./dft/problem.c -3 +3
M ./rdft/problem.c -3 +3
M ./rdft/problem2.c -3 +3
Wed Jan 8 23:40:48 EST 2003 stevenj
* [project @ 2003-01-09 04:40:48 by stevenj]
correct(?) normalization for rodft00 ... all of the even/odd transforms should be normalized according to the expanded'' DFT of ~twice the length
M ./reodft/rodft00e-r2hc.c -4 +4
M ./tests/verify-reodft.c -2 +2
Wed Jan 8 23:18:23 EST 2003 stevenj
* [project @ 2003-01-09 04:18:23 by stevenj]
fixed tests for n=1
M ./tests/verify-reodft.c -3 +6
Wed Jan 8 22:10:08 EST 2003 stevenj
* [project @ 2003-01-09 03:10:08 by stevenj]
fixed bug in vector tests for rdft(2)
M ./tests/bench.c -3 +5
Wed Jan 8 20:12:00 EST 2003 stevenj
* [project @ 2003-01-09 01:12:00 by stevenj]
fixed handling when first rnk-1 dimensions compress to nothing (ugh)
M ./rdft/problem2.c -3 +6
Wed Jan 8 20:02:35 EST 2003 stevenj
* [project @ 2003-01-09 01:02:35 by stevenj]
fixed incorrect/missing rdft2 rank-0 handling
M ./rdft/Makefile.am -2 +2
M ./rdft/conf.c -1 +2
M ./rdft/nop2.c -3 +6
A ./rdft/rank0-rdft2.c
M ./rdft/rdft.h -1 +2
Wed Jan 8 19:49:05 EST 2003 stevenj
* [project @ 2003-01-09 00:49:05 by stevenj]
bug fix: for rnk > 1, must compress rnk-1 dims separately (ugh)
M ./rdft/problem2.c -2 +11
Wed Jan 8 17:39:14 EST 2003 stevenj
* [project @ 2003-01-08 22:39:14 by stevenj]
added trailing newline
M ./configure.ac +1
Wed Jan 8 17:38:02 EST 2003 stevenj
* [project @ 2003-01-08 22:38:02 by stevenj]
updated
M ./ChangeLog +66
Wed Jan 8 16:53:16 EST 2003 stevenj
* [project @ 2003-01-08 21:53:16 by stevenj]
got rid of compiler warning
M ./rdft/problem.c -2 +2
Wed Jan 8 16:49:48 EST 2003 stevenj
* [project @ 2003-01-08 21:49:48 by stevenj]
whoops, test r2hc and not rodft00 by default
M ./tests/bench.c -1 +1
Wed Jan 8 16:46:24 EST 2003 stevenj
* [project @ 2003-01-08 21:46:24 by stevenj]
got rid of real_n...use physical n everywhere in rdft; fixed rdft sz compression; fixed rodft00 verify bug
M ./rdft/buffered.c -3 +2
M ./rdft/indirect.c -10 +6
M ./rdft/problem.c -44 +43
M ./rdft/rank-geq2.c -10 +6
M ./rdft/rdft.h -3 +1
M ./reodft/redft00e-r2hc.c -4 +5
M ./reodft/reodft010e-r2hc.c -4 +3
M ./reodft/reodft11e-r2hc.c -4 +3
M ./reodft/rodft00e-r2hc.c -4 +3
M ./tests/bench.c -2 +2
M ./tests/verify-reodft.c -33 +35
Wed Jan 8 07:20:47 EST 2003 athena
* [project @ 2003-01-08 12:20:47 by athena]
icc-6.0 bug workaround
M ./simd/Makefile.am -2 +2
A ./simd/sse-aux.c
M ./simd/sse.c -3 +1
A ./simd/sse2-aux.c
M ./simd/sse2.c -3 +1
Wed Jan 8 04:21:40 EST 2003 athena
* [project @ 2003-01-08 09:21:40 by athena]
Reclaimed the fftw_real identifier, because I need it for the API
M ./kernel/ifftw.h -12 +9
M ./rdft/buffered2.c -5 +5
M ./rdft/rader-hc2hc.c -1 +1
M ./tests/bench.c +1
Wed Jan 8 04:14:55 EST 2003 athena
* [project @ 2003-01-08 09:14:55 by athena]
Use recommended AC_OUTPUT syntax
M ./configure.ac -1 +2
Wed Jan 8 04:00:22 EST 2003 athena
* [project @ 2003-01-08 09:00:22 by athena]
Removed FFTW(foo) as a synonym for X(foo). This is an API issue.
M ./kernel/ifftw.h -8 +7
M ./tests/bench.c +1
Tue Jan 7 17:45:52 EST 2003 stevenj
* [project @ 2003-01-07 22:45:52 by stevenj]
get rid of warning
M ./simd/sse2.c -1 +2
Tue Jan 7 16:22:39 EST 2003 athena
* [project @ 2003-01-07 21:22:39 by athena]
Renamed conflicting files */codelet.h into dft/codelet-dft.h and
rdft/codelet-rdft.h
M ./dft/Makefile.am -1 +1
A ./dft/codelet-dft.h
R ./dft/codelet.h
M ./dft/codelets/inplace/Makefile.am -4 +4
M ./dft/codelets/n.c -1 +1
M ./dft/codelets/standard/Makefile.am -3 +3
M ./dft/codelets/t.c -1 +1
M ./dft/dft.h -2 +2
M ./dft/simd/codelets/Makefile.am -6 +6
M ./dft/simd/n1b.c -1 +1
M ./dft/simd/n1f.c -1 +1
M ./dft/simd/t1b.c -1 +1
M ./dft/simd/t1f.c -1 +1
M ./rdft/Makefile.am -5 +5
A ./rdft/codelet-rdft.h
R ./rdft/codelet.h
M ./rdft/codelets/hc2r.c -1 +1
M ./rdft/codelets/hc2r/Makefile.am -4 +4
M ./rdft/codelets/hfb.c -1 +1
M ./rdft/codelets/r2hc.c -1 +1
M ./rdft/codelets/r2hc/Makefile.am -4 +4
M ./rdft/rdft.h -2 +2
M ./support/Makefile.am -1 +2
M ./support/Makefile.codelets -2 +4
R ./support/codelet_prelude
A ./support/codelet_prelude.dft
A ./support/codelet_prelude.rdft
Tue Jan 7 16:21:16 EST 2003 stevenj
* [project @ 2003-01-07 21:21:16 by stevenj]
updated
M ./ChangeLog +737
Tue Jan 7 15:47:24 EST 2003 athena
* [project @ 2003-01-07 20:47:24 by athena]
Silence warnings
M ./simd/simd-3dnow.h -1 +1
M ./simd/simd-sse.h -1
M ./simd/simd-sse2.h -1 +1
M ./simd/sse2.c -2 +1
Tue Jan 7 15:00:14 EST 2003 stevenj
* [project @ 2003-01-07 20:00:14 by stevenj]
fftw2 used spltrnk=1
M ./dft/rank-geq2.c -2 +4
M ./rdft/rank-geq2.c -2 +4
Tue Jan 7 14:32:06 EST 2003 athena
* [project @ 2003-01-07 19:32:06 by athena]
Silence warning
M ./dft/codelet.h -2 +1
M ./rdft/codelet.h -2 +1
M ./simd/simd-sse.h -1 +2
M ./simd/sse.c -2 +1
Tue Jan 7 12:13:50 EST 2003 stevenj
* [project @ 2003-01-07 17:13:50 by stevenj]
noted deficiency
M ./TODO +2
Tue Jan 7 07:18:51 EST 2003 athena
* [project @ 2003-01-07 12:18:51 by athena]
Strengthened conditions for a problem to be POSSIBLY_UNALIGNED
M ./rdft/vrank-geq1-rdft2.c -4 +2
M ./rdft/vrank-geq1.c -2 +2
Tue Jan 7 05:09:42 EST 2003 athena
* [project @ 2003-01-07 10:09:42 by athena]
Strengthened conditions for a plan to be POSSIBLY_UNALIGNED
M ./dft/vrank-geq1.c -5 +2
M ./kernel/align.c -1 +6
M ./kernel/ifftw.h -1 +2
Sun Jan 5 02:43:45 EST 2003 stevenj
* [project @ 2003-01-05 07:43:45 by stevenj]
added copyright todo
M ./TODO +2
Sun Jan 5 02:37:31 EST 2003 stevenj
* [project @ 2003-01-05 07:37:31 by stevenj]
modified comment
M ./kernel/planner.c -2 +3
Sun Jan 5 02:34:36 EST 2003 stevenj
* [project @ 2003-01-05 07:33:41 by stevenj]
fixed comment
M ./tests/verify-rdft.c -3 +3
Sun Jan 5 02:31:56 EST 2003 stevenj
* [project @ 2003-01-05 07:31:56 by stevenj]
implemented rdft2 verify
M ./TODO -4 +2
M ./tests/verify-rdft.c -5 +15
Sat Jan 4 16:20:42 EST 2003 stevenj
* [project @ 2003-01-04 21:20:42 by stevenj]
fix --enable-single
M ./configure.ac -1 +1
Wed Oct 23 12:59:12 EDT 2002 stevenj
* [project @ 2002-10-23 16:59:12 by stevenj]
slight fixes
M ./threads/threads.c -20 +14
Wed Oct 23 12:42:39 EDT 2002 stevenj
* [project @ 2002-10-23 16:42:39 by stevenj]
typo
M ./threads/threads.c -1 +1
Tue Oct 1 09:32:56 EDT 2002 athena
* [project @ 2002-10-01 13:32:56 by athena]
Experimental stuff
M ./genfft/annotate.ml -2 +9
M ./genfft/annotate.mli -3 +2
M ./genfft/c.ml -4 +16
M ./genfft/genutil.ml -1 +11
M ./genfft/magic.ml -1 +5
Sat Sep 28 13:03:53 EDT 2002 athena
* [project @ 2002-09-28 17:03:53 by athena]
Experimental Franz mode
M ./configure.ac +3
M ./dft/simd/codelets/Makefile.am -3 +68
M ./genfft/gen_notw_c.ml -7 +8
M ./genfft/gen_twiddle_c.ml -6 +7
M ./genfft/genutil.ml -2 +10
Thu Sep 26 15:14:38 EDT 2002 athena
* [project @ 2002-09-26 19:14:38 by athena]
const-correct
M ./kernel/tensor.c -2 +2
Thu Sep 26 15:06:38 EDT 2002 athena
* [project @ 2002-09-26 19:06:38 by athena]
Reuse dimcmp routine for other purposes
M ./dft/vrank2-transpose.c -4 +3
M ./dft/vrank3-transpose.c -4 +2
M ./kernel/ifftw.h -1 +2
M ./kernel/tensor7.c -5 +5
M ./rdft/vrank2-transpose.c -4 +2
M ./rdft/vrank3-transpose.c -4 +2
Wed Sep 25 07:37:38 EDT 2002 athena
* [project @ 2002-09-25 11:37:38 by athena]
Use tornk1 correctly.
M ./dft/direct.c -3 +3
M ./kernel/ifftw.h -2 +2
M ./kernel/tensor.c -2 +3
M ./rdft/direct.c -3 +3
M ./rdft/direct2.c -3 +3
Wed Sep 25 07:36:38 EDT 2002 athena
* [project @ 2002-09-25 11:36:38 by athena]
Hmm... I thought I had fixed this before...
M ./rdft/rdft2-radix2.c -2 +2
Tue Sep 24 21:27:49 EDT 2002 athena
* [project @ 2002-09-25 01:27:49 by athena]
Collect more common idioms
M ./dft/buffered.c -5 +3
M ./dft/rank0.c -16 +3
M ./kernel/tensor.c -2 +2
M ./rdft/buffered.c -5 +2
M ./rdft/buffered2.c -5 +2
M ./rdft/rank0.c -16 +3
Tue Sep 24 21:15:57 EDT 2002 athena
* [project @ 2002-09-25 01:15:57 by athena]
Still collecting common idioms...
M ./dft/direct.c -10 +3
M ./rdft/direct.c -10 +2
M ./rdft/direct2.c -9 +2
Tue Sep 24 21:13:00 EDT 2002 athena
* [project @ 2002-09-25 01:13:00 by athena]
More garbage collection.
M ./dft/direct.c -6 +5
M ./rdft/direct.c -6 +5
M ./rdft/direct2.c -6 +5
Tue Sep 24 21:08:19 EDT 2002 athena
* [project @ 2002-09-25 01:08:19 by athena]
More compact code
M ./dft/buffered.c -6 +3
Tue Sep 24 20:54:43 EDT 2002 athena
* [project @ 2002-09-25 00:54:43 by athena]
Collect common pattern if (foo) free(foo) ==> free0(foo)
M ./dft/buffered.c -7 +6
M ./dft/generic.c -2 +1
M ./dft/rader.c -6 +3
M ./kernel/alloc.c -1 +7
M ./kernel/ifftw.h -1 +2
M ./kernel/planner.c -8 +4
M ./kernel/stride.c -3 +2
M ./kernel/tensor.c -5 +2
M ./rdft/buffered.c -3 +2
M ./rdft/buffered2.c -3 +2
M ./rdft/dht-rader.c -2 +1
M ./rdft/generic.c -2 +1
M ./rdft/problem.c -3 +2
M ./rdft/rader-hc2hc.c -6 +3
Tue Sep 24 20:08:44 EDT 2002 athena
* [project @ 2002-09-25 00:08:44 by athena]
Collect some common code in */buffered*.c
M ./dft/buffered.c -18 +2
M ./kernel/Makefile.am -7 +6
A ./kernel/buffered.c
M ./kernel/ifftw.h -1 +2
M ./rdft/buffered.c -18 +3
M ./rdft/buffered2.c -18 +2
Tue Sep 24 19:39:22 EDT 2002 stevenj
* [project @ 2002-09-24 23:39:22 by stevenj]
use STRUCT_HACK #define to determing rdft kind[] allocation
M ./rdft/problem.c -8 +23
M ./rdft/rdft.h -2 +8
Tue Sep 24 17:21:09 EDT 2002 stevenj
* [project @ 2002-09-24 21:21:09 by stevenj]
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
M ./kernel/ifftw.h -1 +2
M ./kernel/planner.c -1 +6
Mon Sep 23 18:49:10 EDT 2002 athena
* [project @ 2002-09-23 22:49:10 by athena]
Prevent unwanted inlining
M ./kernel/Makefile.am -1 +1
M ./kernel/trig.c -54 +7
A ./kernel/trig1.c
Mon Sep 23 18:37:59 EDT 2002 athena
* [project @ 2002-09-23 22:37:59 by athena]
Space compaction
M ./kernel/ifftw.h -2 +1
M ./kernel/trig.c -21 +27
Mon Sep 23 11:49:32 EDT 2002 athena
* [project @ 2002-09-23 15:49:32 by athena]
Still reducing size
M ./kernel/Makefile.am -1 +1
A ./kernel/hash.c
M ./kernel/ifftw.h -1 +2
M ./kernel/md5-1.c +1
M ./kernel/planner.c -12 +3
M ./kernel/scan.c -22 +1
Sun Sep 22 16:03:30 EDT 2002 athena
* [project @ 2002-09-22 20:03:30 by athena]
Saved another 5KB by redesigning opcnt protocol. (gasp!)
M ./dft/buffered.c -5 +6
M ./dft/ct-dif.c -4 +3
M ./dft/ct-dit.c -4 +3
M ./dft/ct-ditbuf.c -6 +6
M ./dft/ct-ditf.c -4 +3
M ./dft/direct.c -2 +3
M ./dft/generic.c -4 +2
M ./dft/indirect.c -2 +2
M ./dft/nop.c -2 +2
M ./dft/rader.c -4 +3
M ./dft/rank-geq2.c -2 +2
M ./dft/rank0.c -2 +2
M ./dft/vrank-geq1.c -2 +3
M ./dft/vrank2-transpose.c -2 +2
M ./dft/vrank3-transpose.c -2 +2
M ./kernel/ifftw.h -6 +14
M ./kernel/ops.c -23 +28
M ./kernel/plan.c -2 +2
M ./rdft/buffered.c -5 +6
M ./rdft/buffered2.c -3 +3
M ./rdft/dht-rader.c -1 +1
M ./rdft/direct.c -3 +8
M ./rdft/direct2.c -3 +8
M ./rdft/generic.c -4 +3
M ./rdft/hc2hc-buf.c -10 +9
M ./rdft/hc2hc-dif.c -8 +8
M ./rdft/hc2hc-dit.c -8 +8
M ./rdft/indirect.c -2 +2
M ./rdft/nop.c -2 +2
M ./rdft/nop2.c -2 +2
M ./rdft/rader-hc2hc.c -8 +5
M ./rdft/rank-geq2-rdft2.c -2 +2
M ./rdft/rank-geq2.c -2 +2
M ./rdft/rank0.c -2 +2
M ./rdft/rdft2-radix2.c -5 +4
M ./rdft/vrank-geq1-rdft2.c -2 +3
M ./rdft/vrank-geq1.c -2 +3
M ./rdft/vrank2-transpose.c -2 +2
M ./rdft/vrank3-transpose.c -2 +2
M ./threads/ct-dit.c -4 +3
M ./threads/dft-vrank-geq1.c -4 +3
M ./threads/hc2hc-dif.c -8 +8
M ./threads/hc2hc-dit.c -8 +8
M ./threads/rdft-vrank-geq1.c -4 +3
M ./threads/vrank-geq1-rdft2.c -4 +3
Sun Sep 22 15:00:59 EDT 2002 athena
* [project @ 2002-09-22 19:00:59 by athena]
More code compression
M ./dft/buffered.c -4 +3
M ./dft/direct.c -3 +2
M ./dft/indirect.c -4 +3
M ./dft/problem.c -5 +3
M ./dft/rank-geq2.c -9 +3
M ./kernel/Makefile.am -2 +2
M ./kernel/ifftw.h -1 +5
M ./kernel/tensor1.c -1 +6
M ./kernel/tensor4.c -1 +6
A ./kernel/tensor8.c
M ./rdft/buffered.c -4 +3
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/direct.c -3 +2
M ./rdft/hc2hc.c -7 +6
M ./rdft/indirect.c -4 +3
M ./rdft/problem.c -7 +4
M ./rdft/problem2.c -5 +3
M ./rdft/rank-geq2-rdft2.c -9 +3
M ./rdft/rank-geq2.c -13 +5
Sun Sep 22 13:27:46 EDT 2002 athena
* [project @ 2002-09-22 17:27:46 by athena]
Smaller code size.
M ./kernel/ifftw.h -2 +4
M ./kernel/solver.c -1 +6
Sun Sep 22 12:50:36 EDT 2002 athena
* [project @ 2002-09-22 16:50:36 by athena]
Started unification of rader
M ./dft/Makefile.am -3 +3
M ./dft/dft.h -1 +5
A ./dft/rader-omega.c
M ./dft/rader.c -38 +3
M ./rdft/rader-hc2hc.c -37 +3
Sun Sep 22 12:35:30 EDT 2002 athena
* [project @ 2002-09-22 16:35:30 by athena]
Typo
M ./rdft/rdft2-radix2.c -2 +2
Sun Sep 22 12:25:20 EDT 2002 athena
* [project @ 2002-09-22 16:25:20 by athena]
Changed protocol for destroy_plan so as to save space.
M ./dft/buffered.c -8 +4
M ./dft/ct.c -2 +1
M ./dft/direct.c -2 +1
M ./dft/generic.c -3 +1
M ./dft/indirect.c -6 +3
M ./dft/nop.c -7 +2
M ./dft/rader.c -7 +3
M ./dft/rank-geq2.c -6 +3
M ./dft/rank0.c -7 +2
M ./dft/vrank-geq1.c -2 +1
M ./dft/vrank2-transpose.c -7 +2
M ./dft/vrank3-transpose.c -7 +2
M ./kernel/ifftw.h -2 +2
M ./kernel/plan.c -3 +11
M ./kernel/problem.c -2 +3
M ./rdft/buffered.c -8 +4
M ./rdft/buffered2.c -6 +3
M ./rdft/dft-r2hc.c -2 +1
M ./rdft/dht-r2hc.c -2 +1
M ./rdft/dht-rader.c -7 +3
M ./rdft/direct.c -2 +1
M ./rdft/direct2.c -2 +1
M ./rdft/generic.c -3 +1
M ./rdft/hc2hc.c -14 +7
M ./rdft/indirect.c -6 +3
M ./rdft/nop.c -7 +2
M ./rdft/nop2.c -7 +2
M ./rdft/rader-hc2hc.c -9 +4
M ./rdft/rank-geq2-rdft2.c -6 +3
M ./rdft/rank-geq2.c -6 +3
M ./rdft/rank0.c -7 +2
M ./rdft/rdft-dht.c -2 +1
M ./rdft/rdft2-radix2.c -2 +1
M ./rdft/vrank-geq1-rdft2.c -2 +1
M ./rdft/vrank-geq1.c -2 +1
M ./rdft/vrank2-transpose.c -7 +2
M ./rdft/vrank3-transpose.c -7 +2
M ./reodft/redft00e-r2hc.c -2 +1
M ./reodft/reodft010e-r2hc.c -2 +1
M ./reodft/reodft11e-r2hc.c -2 +1
M ./reodft/rodft00e-r2hc.c -2 +1
M ./threads/dft-vrank-geq1.c -4 +2
M ./threads/rdft-vrank-geq1.c -4 +2
M ./threads/vrank-geq1-rdft2.c -4 +2
Sun Sep 22 11:08:57 EDT 2002 athena
* [project @ 2002-09-22 15:08:57 by athena]
Introduced convenient function X(mkplan_d)
M ./dft/buffered.c -31 +18
M ./dft/ct.c -5 +2
M ./dft/generic.c -10 +5
M ./dft/indirect.c -14 +8
M ./dft/rader.c -38 +20
M ./dft/rank-geq2.c -16 +12
M ./dft/vrank-geq1.c -9 +7
M ./kernel/ifftw.h -2 +4
M ./kernel/planner.c -1 +8
M ./rdft/buffered.c -30 +20
M ./rdft/buffered2.c -9 +3
M ./rdft/dft-r2hc.c -7 +5
M ./rdft/dht-r2hc.c -7 +4
M ./rdft/dht-rader.c -23 +12
M ./rdft/generic.c -4 +1
M ./rdft/hc2hc.c -16 +10
M ./rdft/indirect.c -14 +9
M ./rdft/rader-hc2hc.c -41 +21
M ./rdft/rank-geq2-rdft2.c -12 +8
M ./rdft/rank-geq2.c -16 +12
M ./rdft/rdft-dht.c -5 +3
M ./rdft/rdft2-radix2.c -7 +3
M ./rdft/vrank-geq1-rdft2.c -9 +7
M ./rdft/vrank-geq1.c -10 +7
M ./reodft/redft00e-r2hc.c -3 +2
M ./reodft/reodft010e-r2hc.c -3 +2
M ./reodft/reodft11e-r2hc.c -3 +2
M ./reodft/rodft00e-r2hc.c -3 +2
M ./threads/ct-dit.c -4 +4
M ./threads/dft-vrank-geq1.c -12 +10
M ./threads/hc2hc-dif.c -4 +4
M ./threads/hc2hc-dit.c -4 +4
M ./threads/rdft-vrank-geq1.c -11 +9
M ./threads/vrank-geq1-rdft2.c -11 +9
Sun Sep 22 10:21:36 EDT 2002 athena
* [project @ 2002-09-22 14:21:36 by athena]
Split tensor/md5 into separate files to allow independent linking
and/or prevent undesidred inlining
M ./kernel/Makefile.am -3 +4
A ./kernel/md5-1.c
M ./kernel/md5.c -31
M ./kernel/tensor.c -270 +2
A ./kernel/tensor1.c
A ./kernel/tensor2.c
A ./kernel/tensor3.c
A ./kernel/tensor4.c
A ./kernel/tensor5.c
A ./kernel/tensor7.c
Sun Sep 22 09:49:09 EDT 2002 athena
* [project @ 2002-09-22 13:49:08 by athena]
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.
M ./dft/buffered.c -19 +19
M ./dft/ct-dif.c -5 +5
M ./dft/ct-dit.c -5 +5
M ./dft/ct-ditbuf.c -4 +5
M ./dft/ct-ditf.c -5 +5
M ./dft/ct.c -14 +14
M ./dft/dft.h -4 +4
M ./dft/direct.c -13 +13
M ./dft/generic.c -7 +7
M ./dft/indirect.c -18 +16
M ./dft/nop.c -5 +5
M ./dft/problem.c -12 +12
M ./dft/rader.c -12 +12
M ./dft/rank-geq2.c -22 +22
M ./dft/rank0.c -14 +14
M ./dft/vrank-geq1.c -11 +11
M ./dft/vrank2-transpose.c -9 +9
M ./dft/vrank3-transpose.c -12 +12
M ./dft/zero.c -18 +20
M ./kernel/ifftw.h -13 +22
M ./kernel/tensor.c -92 +102
M ./rdft/buffered.c -23 +21
M ./rdft/buffered2.c -24 +24
M ./rdft/dft-r2hc.c -11 +11
M ./rdft/dht-r2hc.c -6 +6
M ./rdft/dht-rader.c -7 +7
M ./rdft/direct.c -18 +18
M ./rdft/direct2.c -16 +16
M ./rdft/generic.c -8 +8
M ./rdft/hc2hc-buf.c -4 +5
M ./rdft/hc2hc-dif.c -5 +5
M ./rdft/hc2hc-dit.c -5 +5
M ./rdft/hc2hc.c -23 +23
M ./rdft/indirect.c -20 +18
M ./rdft/nop.c -5 +5
M ./rdft/nop2.c -4 +4
M ./rdft/problem.c -39 +40
M ./rdft/problem2.c -34 +34
M ./rdft/rader-hc2hc.c -11 +11
M ./rdft/rank-geq2-rdft2.c -23 +23
M ./rdft/rank-geq2.c -28 +28
M ./rdft/rank0.c -10 +10
M ./rdft/rdft-dht.c -10 +10
M ./rdft/rdft.h -9 +9
M ./rdft/rdft2-radix2.c -21 +21
M ./rdft/vrank-geq1-rdft2.c -11 +11
M ./rdft/vrank-geq1.c -11 +11
M ./rdft/vrank2-transpose.c -9 +9
M ./rdft/vrank3-transpose.c -12 +12
M ./reodft/redft00e-r2hc.c -10 +10
M ./reodft/reodft010e-r2hc.c -10 +10
M ./reodft/reodft11e-r2hc.c -10 +10
M ./reodft/rodft00e-r2hc.c -10 +10
M ./tests/debug.h -2 +2
M ./tests/dotens.c -4 +4
M ./tests/dotens2.c -5 +5
M ./tests/verify-dft.c -10 +11
M ./tests/verify-lib.c -15 +16
M ./tests/verify-rdft.c -43 +47
M ./tests/verify-reodft.c -28 +28
M ./tests/verify.h -3 +3
Sat Sep 21 18:24:55 EDT 2002 stevenj
* [project @ 2002-09-21 22:24:55 by stevenj]
typo
M ./kernel/ifftw.h -2 +2
Sat Sep 21 18:10:07 EDT 2002 athena
* [project @ 2002-09-21 22:10:07 by athena]
Avoid generating NaN when n = 0.
M ./tests/verify-lib.c -13 +16
Sat Sep 21 18:04:05 EDT 2002 athena
* [project @ 2002-09-21 22:04:05 by athena]
Saved more.
M ./dft/dft.h -2 +2
M ./dft/problem.c -5 +5
M ./dft/rank-geq2.c -2 +2
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/dht-r2hc.c -2 +2
M ./rdft/hc2hc.c -5 +7
M ./rdft/problem.c -11 +11
M ./rdft/problem2.c -5 +5
M ./rdft/rank-geq2.c -2 +2
M ./rdft/rdft-dht.c -3 +3
M ./rdft/rdft.h -4 +4
M ./reodft/redft00e-r2hc.c -2 +2
M ./reodft/reodft010e-r2hc.c -2 +2
M ./reodft/reodft11e-r2hc.c -2 +2
M ./reodft/rodft00e-r2hc.c -2 +2
M ./threads/dft-vrank-geq1.c -2 +2
Sat Sep 21 17:47:36 EDT 2002 athena
* [project @ 2002-09-21 21:47:35 by athena]
Save 1200 bytes of object code. Do not pass structs by value whenever
practical, because the calling protocol generates clumsy code.
M ./dft/buffered.c -6 +6
M ./dft/ct.c -5 +5
M ./dft/direct.c -3 +3
M ./dft/indirect.c -12 +12
M ./dft/nop.c -2 +2
M ./dft/problem.c -11 +11
M ./dft/rank-geq2.c -21 +21
M ./dft/vrank-geq1.c -6 +6
M ./dft/vrank3-transpose.c -8 +8
M ./kernel/ifftw.h -20 +22
M ./kernel/pickdim.c -9 +9
M ./kernel/print.c -2 +2
M ./kernel/tensor.c -69 +71
M ./rdft/buffered.c -6 +6
M ./rdft/buffered2.c -2 +2
M ./rdft/dft-r2hc.c -3 +3
M ./rdft/direct.c -3 +3
M ./rdft/hc2hc.c -9 +9
M ./rdft/indirect.c -14 +14
M ./rdft/nop.c -2 +2
M ./rdft/problem.c -15 +15
M ./rdft/problem2.c -15 +15
M ./rdft/rank-geq2-rdft2.c -19 +19
M ./rdft/rank-geq2.c -27 +27
M ./rdft/rdft-dht.c -3 +3
M ./rdft/rdft.h -2 +2
M ./rdft/rdft2-radix2.c -7 +7
M ./rdft/vrank-geq1-rdft2.c -6 +7
M ./rdft/vrank-geq1.c -6 +6
M ./rdft/vrank3-transpose.c -8 +8
M ./reodft/redft00e-r2hc.c -2 +2
M ./reodft/reodft010e-r2hc.c -2 +2
M ./reodft/reodft11e-r2hc.c -2 +2
M ./reodft/rodft00e-r2hc.c -2 +2
M ./tests/verify-dft.c -6 +6
M ./tests/verify-lib.c -2 +2
M ./tests/verify-rdft.c -21 +21
M ./tests/verify-reodft.c -10 +10
M ./threads/dft-vrank-geq1.c -3 +3
M ./threads/rdft-vrank-geq1.c -3 +3
M ./threads/vrank-geq1-rdft2.c -3 +4
Sat Sep 21 12:10:21 EDT 2002 athena
* [project @ 2002-09-21 16:10:21 by athena]
Do not allocate buffers for rader omegas. Let the planner do it
if necessary.
M ./rdft/dht-rader.c -15 +6
Sat Sep 21 12:03:46 EDT 2002 athena
* [project @ 2002-09-21 16:03:46 by athena]
Check rank *before* reading kind[0], which may be undefined if rnk < 1
M ./tests/verify-rdft.c -2 +2
M ./tests/verify-reodft.c -2 +2
Sat Sep 21 11:48:50 EDT 2002 athena
* [project @ 2002-09-21 15:48:50 by athena]
Second step towards rader unification.
M ./dft/rader.c -17 +7
M ./rdft/rader-hc2hc.c -1 +1
Sat Sep 21 11:37:06 EDT 2002 athena
* [project @ 2002-09-21 15:37:06 by athena]
First step towards unification of Rader code
M ./dft/rader.c -57 +12
M ./kernel/Makefile.am -3 +3
M ./kernel/ifftw.h -1 +9
A ./kernel/rader.c
M ./rdft/dht-rader.c -50 +6
M ./rdft/rader-hc2hc.c -57 +11
Sat Sep 21 07:58:11 EDT 2002 athena
* [project @ 2002-09-21 11:58:11 by athena]
Fix ugliness condition for cooley-tukey.
M ./dft/ct-dif.c -5 +3
M ./dft/ct-dit.c -4 +2
M ./dft/ct-ditbuf.c -5 +3
M ./kernel/Makefile.am -4 +5
A ./kernel/ct.c
M ./kernel/ifftw.h -1 +2
M ./kernel/planner.c -3 +2
M ./rdft/dht-r2hc.c -3 +3
M ./rdft/dht-rader.c -3 +3
M ./rdft/hc2hc-buf.c -9 +3
M ./rdft/hc2hc-dif.c -4 +2
M ./rdft/hc2hc-dit.c -4 +2
M ./rdft/rdft-dht.c -4 +2
M ./reodft/redft00e-r2hc.c -4 +2
M ./reodft/reodft010e-r2hc.c -4 +2
M ./reodft/reodft11e-r2hc.c -4 +2
M ./reodft/rodft00e-r2hc.c -4 +2
M ./threads/ct-dit.c -5 +3
M ./threads/hc2hc-dif.c -5 +3
M ./threads/hc2hc-dit.c -5 +3
Fri Sep 20 16:53:45 EDT 2002 athena
* [project @ 2002-09-20 20:53:45 by athena]
Removed RADER_MIN_GOOD and associated machinery
M ./dft/rader.c -29 +6
M ./kernel/ifftw.h -2 +1
M ./rdft/dht-rader.c -14 +3
M ./rdft/rader-hc2hc.c -17 +5
Fri Sep 20 14:49:12 EDT 2002 athena
* [project @ 2002-09-20 18:49:12 by athena]
Proper cast
M ./rdft/dht-r2hc.c -4 +3
Fri Sep 20 14:45:54 EDT 2002 athena
* [project @ 2002-09-20 18:45:54 by athena]
Typo
M ./kernel/planner.c -2 +2
Fri Sep 20 14:38:13 EDT 2002 athena
* [project @ 2002-09-20 18:38:13 by athena]
Implemented NO_LARGE_GENERIC
M ./dft/generic.c -1 +8
M ./kernel/ifftw.h -20 +23
M ./rdft/dht-rader.c -1 +1
M ./rdft/generic.c -2 +8
M ./rdft/rdft-dht.c -10 +2
M ./tests/bench.c +1
Thu Sep 19 07:48:25 EDT 2002 athena
* [project @ 2002-09-19 11:48:24 by athena]
Consistent macroization of NO_DHT_R2HC
M ./kernel/ifftw.h -1 +2
M ./rdft/dht-r2hc.c -4 +4
Wed Sep 18 21:47:17 EDT 2002 athena
* [project @ 2002-09-19 01:47:17 by athena]
NO_DHT_R2HC is a planner flag, otherwise the EXHAUSTIVE planner loops.
M ./kernel/ifftw.h -7 +6
M ./kernel/planner.c -10 +6
M ./rdft/dht-r2hc.c -3 +3
M ./tests/bench.c +1
Wed Sep 18 20:47:31 EDT 2002 athena
* [project @ 2002-09-19 00:47:31 by athena]
Resurrected NO_EXHAUSTIVE
M ./kernel/ifftw.h -1 +3
M ./kernel/planner.c -8 +24
Wed Sep 18 19:31:57 EDT 2002 stevenj
* [project @ 2002-09-18 23:31:57 by stevenj]
au revoir, score()
M ./threads/ct-dit.c -25 +22
M ./threads/dft-vrank-geq1.c -14 +10
M ./threads/hc2hc-dif.c -25 +21
M ./threads/hc2hc-dit.c -25 +21
M ./threads/rdft-vrank-geq1.c -14 +10
M ./threads/vrank-geq1-rdft2.c -14 +10
Wed Sep 18 19:31:05 EDT 2002 stevenj
* [project @ 2002-09-18 23:31:05 by stevenj]
eliminated unused
M ./tests/bench.c +2
M ./tests/verify-reodft.c -7 +7
Wed Sep 18 18:28:44 EDT 2002 stevenj
* [project @ 2002-09-18 22:28:44 by stevenj]
capitalize and parenthesize SUBSUMES
M ./kernel/planner.c -9 +8
Wed Sep 18 18:26:58 EDT 2002 stevenj
* [project @ 2002-09-18 22:26:58 by stevenj]
comment
M ./kernel/ifftw.h -2 +2
Wed Sep 18 18:03:18 EDT 2002 athena
* [project @ 2002-09-18 22:03:18 by athena]
Use flags from wisdom if wisdom is applicable.
M ./kernel/ifftw.h -2 +3
M ./kernel/planner.c -70 +32
Wed Sep 18 17:16:17 EDT 2002 athena
* [project @ 2002-09-18 21:16:16 by athena]
Removed score() machinery
M ./dft/buffered.c -16 +11
M ./dft/ct-dif.c -23 +21
M ./dft/ct-dit.c -29 +25
M ./dft/ct-ditbuf.c -30 +24
M ./dft/ct-ditf.c -10 +2
M ./dft/direct.c -8 +2
M ./dft/generic.c -9 +7
M ./dft/indirect.c -9 +12
M ./dft/nop.c -8 +2
M ./dft/rader.c -23 +25
M ./dft/rank-geq2.c -14 +13
M ./dft/rank0.c -8 +2
M ./dft/vrank-geq1.c -30 +29
M ./dft/vrank2-transpose.c -8 +2
M ./dft/vrank3-transpose.c -13 +15
M ./kernel/ifftw.h -12 +2
M ./kernel/planner.c -31 +19
M ./rdft/buffered.c -18 +11
M ./rdft/buffered2.c -18 +11
M ./rdft/dft-r2hc.c -12 +14
M ./rdft/dht-r2hc.c -8 +8
M ./rdft/dht-rader.c -12 +12
M ./rdft/direct.c -9 +3
M ./rdft/direct2.c -9 +3
M ./rdft/generic.c -8 +7
M ./rdft/hc2hc-buf.c -30 +29
M ./rdft/hc2hc-dif.c -33 +25
M ./rdft/hc2hc-dit.c -32 +27
M ./rdft/indirect.c -9 +14
M ./rdft/nop.c -8 +2
M ./rdft/nop2.c -8 +2
M ./rdft/rader-hc2hc.c -13 +12
M ./rdft/rank-geq2-rdft2.c -15 +17
M ./rdft/rank-geq2.c -17 +19
M ./rdft/rank0.c -8 +2
M ./rdft/rdft-dht.c -11 +13
M ./rdft/rdft2-radix2.c -12 +2
M ./rdft/vrank-geq1-rdft2.c -32 +29
M ./rdft/vrank-geq1.c -31 +31
M ./rdft/vrank2-transpose.c -8 +2
M ./rdft/vrank3-transpose.c -18 +14
M ./reodft/redft00e-r2hc.c -6 +7
M ./reodft/reodft010e-r2hc.c -6 +7
M ./reodft/reodft11e-r2hc.c -6 +7
M ./reodft/rodft00e-r2hc.c -6 +7
M ./tests/bench.c -2
Wed Sep 18 14:12:21 EDT 2002 athena
* [project @ 2002-09-18 18:12:21 by athena]
Revised planner hack
M ./kernel/planner.c -4 +7
Wed Sep 18 10:14:41 EDT 2002 athena
* [project @ 2002-09-18 14:14:41 by athena]
Fix warning
M ./simd/simd-altivec.h +2
Tue Sep 17 17:54:07 EDT 2002 athena
* [project @ 2002-09-17 21:54:07 by athena]
Type qualifiers.
M ./dft/indirect.c -2 +2
M ./rdft/indirect.c -2 +2
Tue Sep 17 16:17:55 EDT 2002 athena
* [project @ 2002-09-17 20:17:55 by athena]
ESTIMATE is no longer subsumed by everything else.
M ./kernel/planner.c -2 +1
Tue Sep 17 10:55:15 EDT 2002 athena
* [project @ 2002-09-17 14:55:15 by athena]
NO_BUFFERING is a planner flag, not a problem flag
M ./dft/indirect.c -2 +2
M ./rdft/indirect.c -2 +2
Tue Sep 17 09:36:16 EDT 2002 athena
* [project @ 2002-09-17 13:36:16 by athena]
Maintain flags in canonical form.
M ./kernel/ifftw.h -4 +6
M ./kernel/planner.c -13 +15
Tue Sep 17 09:09:57 EDT 2002 athena
* [project @ 2002-09-17 13:09:56 by athena]
In dramatic break with tradition, SUBSUME is now a partial order. I
swear.
M ./kernel/ifftw.h -4 +1
M ./kernel/planner.c -15 +54
Tue Sep 17 07:29:00 EDT 2002 athena
* [project @ 2002-09-17 11:29:00 by athena]
Added comment
M ./kernel/planner.c -1 +3
Tue Sep 17 07:27:17 EDT 2002 athena
* [project @ 2002-09-17 11:27:17 by athena]
Inverted ESTIMATE flag, renamed USE_SCORE for consistency with the
convention that 0 subsumes 1.
M ./kernel/ifftw.h -9 +6
M ./kernel/planner.c -10 +7
M ./tests/bench.c +2
Tue Sep 17 02:50:15 EDT 2002 stevenj
* [project @ 2002-09-17 06:50:15 by stevenj]
NO_INDIRECT -> NO_INDIRECT_OP (out-of-place only)
M ./dft/indirect.c -4 +5
M ./kernel/ifftw.h -3 +3
M ./rdft/indirect.c -4 +5
M ./tests/bench.c -1 +1
Tue Sep 17 00:40:04 EDT 2002 stevenj
* [project @ 2002-09-17 04:40:04 by stevenj]
hpux needs -D_REENTRANT (thanks to Clinton Roy for the bug report)
M ./acx_pthread.m4 -2 +2
Mon Sep 16 23:54:34 EDT 2002 athena
* [project @ 2002-09-17 03:54:34 by athena]
Oops.
M ./kernel/planner.c -2 +2
Mon Sep 16 23:44:47 EDT 2002 athena
* [project @ 2002-09-17 03:44:47 by athena]
Yet another attempt at getting the planner right.
M ./kernel/ifftw.h -3 +3
M ./kernel/planner.c -28 +27
Mon Sep 16 21:56:14 EDT 2002 athena
* [project @ 2002-09-17 01:56:14 by athena]
Better coding.
M ./kernel/planner.c -21 +11
Mon Sep 16 21:51:06 EDT 2002 athena
* [project @ 2002-09-17 01:51:06 by athena]
NO_UGLY is no longer a flag, but a separate planner field that does not
interfere with wisdom.
M ./kernel/ifftw.h -3 +2
M ./kernel/planner.c -14 +15
Mon Sep 16 19:04:41 EDT 2002 athena
* [project @ 2002-09-16 23:04:41 by athena]
Did not compile without FFTW_DEBUG
M ./tests/verify-reodft.c -3 +1
Mon Sep 16 18:37:06 EDT 2002 athena
* [project @ 2002-09-16 22:37:06 by athena]
Changed scoring mechanism.
M ./kernel/ifftw.h -5 +4
M ./kernel/plan.c -5 +1
M ./kernel/planner.c -51 +28
M ./tests/bench.c -5 +2
Mon Sep 16 17:13:45 EDT 2002 athena
* [project @ 2002-09-16 21:13:45 by athena]
Count infeasible plans
M ./kernel/planner.c -4 +12
Mon Sep 16 16:36:12 EDT 2002 athena
* [project @ 2002-09-16 20:36:12 by athena]
curse subsumed plans before export
M ./kernel/planner.c -27 +35
Mon Sep 16 15:40:46 EDT 2002 stevenj
* [project @ 2002-09-16 19:40:46 by stevenj]
removed ESTIMATE_BIT vs. ESTIMATE... ESTIMATE | IMPATIENT is a UI issue
M ./kernel/ifftw.h -6 +4
M ./kernel/planner.c -2 +2
Mon Sep 16 15:31:39 EDT 2002 stevenj
* [project @ 2002-09-16 19:31:39 by stevenj]
cleanup
M ./rdft/buffered2.c -6 +3
Mon Sep 16 15:28:47 EDT 2002 stevenj
* [project @ 2002-09-16 19:28:47 by stevenj]
use CONSERVE_MEMORY flag to prevent buffered for large sizes
M ./dft/buffered.c -4 +7
M ./rdft/buffered.c -4 +7
M ./rdft/buffered2.c -5 +9
Mon Sep 16 15:16:16 EDT 2002 stevenj
* [project @ 2002-09-16 19:16:16 by stevenj]
moved NO_DHT_R2HC back into planner flags: there's no reason we would want this flag to block plan reuse
M ./kernel/ifftw.h -4 +4
Mon Sep 16 14:59:14 EDT 2002 stevenj
* [project @ 2002-09-16 18:59:14 by stevenj]
whoops, commas
M ./kernel/ifftw.h -3 +3
Mon Sep 16 14:58:26 EDT 2002 stevenj
* [project @ 2002-09-16 18:58:26 by stevenj]
problem_flags == checked in applicable, planner_flags == checked in score
M ./kernel/ifftw.h -5 +7
Mon Sep 16 14:53:16 EDT 2002 stevenj
* [project @ 2002-09-16 18:53:16 by stevenj]
ESTIMATE should not *include* all impatience flags, even if it subsumes them; some impatience flags, like NO_INDIRECT, might make a problem unsolvable
M ./kernel/ifftw.h -6 +6
M ./kernel/planner.c -3 +4
Mon Sep 16 00:56:29 EDT 2002 stevenj
* [project @ 2002-09-16 04:56:29 by stevenj]
quotatio marks
M ./kernel/planner.c -3 +3
Sun Sep 15 23:55:44 EDT 2002 stevenj
* [project @ 2002-09-16 03:55:44 by stevenj]
delete blank line
M ./kernel/planner.c -2 +1
Sun Sep 15 23:51:14 EDT 2002 stevenj
* [project @ 2002-09-16 03:51:14 by stevenj]
substitution
M ./kernel/planner.c -2 +2
Sun Sep 15 23:49:50 EDT 2002 stevenj
* [project @ 2002-09-16 03:49:50 by stevenj]
note that we are not GNUlly correct
M ./kernel/planner.c -1 +10
Sun Sep 15 23:41:01 EDT 2002 stevenj
* [project @ 2002-09-16 03:41:01 by stevenj]
indenting
M ./kernel/planner.c -3 +3
Sun Sep 15 23:37:46 EDT 2002 stevenj
* [project @ 2002-09-16 03:37:46 by stevenj]
more jokes
M ./kernel/planner.c -2 +5
Sun Sep 15 23:20:14 EDT 2002 stevenj
* [project @ 2002-09-16 03:20:14 by stevenj]
NONTHREADED_ICKYP includes nthr > 1 check
M ./dft/ct-dit.c -2 +2
M ./dft/vrank-geq1.c -2 +2
M ./kernel/ifftw.h -2 +3
M ./rdft/hc2hc-dif.c -2 +2
M ./rdft/hc2hc-dit.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -2 +2
M ./rdft/vrank-geq1.c -2 +2
Sun Sep 15 22:56:44 EDT 2002 stevenj
* [project @ 2002-09-16 02:56:44 by stevenj]
use md5sig
M ./kernel/md5.c -1 +1
Sun Sep 15 22:55:41 EDT 2002 stevenj
* [project @ 2002-09-16 02:55:41 by stevenj]
md5sig typedef
M ./kernel/ifftw.h -2 +4
M ./kernel/planner.c -9 +9
Sun Sep 15 22:35:13 EDT 2002 stevenj
* [project @ 2002-09-16 02:35:13 by stevenj]
updated
M ./ChangeLog +324
Sun Sep 15 22:30:26 EDT 2002 stevenj
* [project @ 2002-09-16 02:30:26 by stevenj]
partially-ordered impatience
M ./dft/buffered.c -2 +2
M ./dft/ct-dif.c -3 +3
M ./dft/ct-dit.c -3 +3
M ./dft/ct-ditbuf.c -2 +2
M ./dft/ct.c -5 +1
M ./dft/indirect.c -4 +4
M ./dft/rank-geq2.c -3 +2
M ./dft/vrank-geq1.c -13 +3
M ./kernel/ifftw.h -18 +51
M ./kernel/planner.c -11 +49
M ./rdft/buffered.c -2 +2
M ./rdft/buffered2.c -2 +2
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/dht-r2hc.c -3 +3
M ./rdft/hc2hc-buf.c -4 +3
M ./rdft/hc2hc-dif.c -4 +4
M ./rdft/hc2hc-dit.c -3 +3
M ./rdft/hc2hc.c -5 +1
M ./rdft/indirect.c -4 +4
M ./rdft/rank-geq2-rdft2.c -3 +2
M ./rdft/rank-geq2.c -3 +2
M ./rdft/rdft-dht.c -3 +3
M ./rdft/rdft2-radix2.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -13 +3
M ./rdft/vrank-geq1.c -13 +3
M ./tests/bench.c -3
M ./threads/dft-vrank-geq1.c -13 +2
M ./threads/hc2hc-dif.c -2 +2
M ./threads/rdft-vrank-geq1.c -12 +2
M ./threads/vrank-geq1-rdft2.c -12 +2
Sat Sep 14 19:47:56 EDT 2002 athena
* [project @ 2002-09-14 23:47:56 by athena]
Removed all that planner inheritance crap.
M ./kernel/Makefile.am -4 +3
M ./kernel/ifftw.h -15 +5
R ./kernel/planner-naive.c
R ./kernel/planner-score.c
M ./kernel/planner.c -35 +128
M ./tests/bench.c -2 +2
Sat Sep 14 16:35:28 EDT 2002 stevenj
* [project @ 2002-09-14 20:35:28 by stevenj]
string.h is used for more than strlen
M ./kernel/planner.c -2 +2
Sat Sep 14 12:19:13 EDT 2002 athena
* [project @ 2002-09-14 16:19:13 by athena]
Reduced hashtable size by 1/6 (on 32-bit machines) at the expense
of messier planner.
M ./kernel/ifftw.h -13 +17
M ./kernel/planner.c -80 +87
Sat Sep 14 08:31:29 EDT 2002 athena
* [project @ 2002-09-14 12:31:29 by athena]
Only print wisdom if verbose > 3
M ./tests/bench.c -2 +4
Sat Sep 14 07:56:56 EDT 2002 athena
* [project @ 2002-09-14 11:56:56 by athena]
Changed syntax of temporaries to avoid shadowing library functions
(which is harmless but I hate the warning)
M ./genfft-k7/variable.ml -1 +1
M ./genfft/variable.ml -2 +2
Fri Sep 13 23:07:39 EDT 2002 stevenj
* [project @ 2002-09-14 03:07:39 by stevenj]
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)
M ./acinclude.m4 -1 +1
M ./configure.ac -1 +9
M ./dft/rader.c -1 +1
M ./kernel/alloc.c -3 +16
M ./kernel/assert.c -2 +2
M ./kernel/ifftw.h -5 +5
M ./kernel/md5.c -1 +1
M ./kernel/planner-score.c -11 +13
M ./kernel/primes.c -4 +4
M ./kernel/scan.c -2 +2
M ./libbench/bench-user.h -2 +2
M ./libbench/bench.h -3 +4
M ./libbench/report.c -5 +5
M ./libbench/timer.c -1 +2
M ./libbench/util.c -14 +26
M ./libbench/verify.c -4 +1
M ./rdft/rader-hc2hc.c -6 +6
M ./tests/bench.c -3
M ./tests/verify-lib.c -1 +4
Fri Sep 13 21:57:50 EDT 2002 athena
* [project @ 2002-09-14 01:57:50 by athena]
Explicit cast
M ./kernel/twiddle.c -2 +2
Fri Sep 13 21:54:50 EDT 2002 athena
* [project @ 2002-09-14 01:54:50 by athena]
Use double-hashing. This allows a slightly higher load factor
at the expense of a messier computation of the hashtable size.
M ./kernel/ifftw.h -1 +2
M ./kernel/planner.c -57 +63
M ./kernel/primes.c -1 +7
Fri Sep 13 17:53:13 EDT 2002 stevenj
* [project @ 2002-09-13 21:53:13 by stevenj]
typo
M ./genfft/magic.ml -2 +2
Fri Sep 13 15:36:07 EDT 2002 athena
* [project @ 2002-09-13 19:36:07 by athena]
Slight change in hash table growth functions.
M ./kernel/planner.c -3 +12
Fri Sep 13 14:58:22 EDT 2002 athena
* [project @ 2002-09-13 18:58:22 by athena]
More statistics.
M ./kernel/ifftw.h -1 +2
M ./kernel/planner.c -1 +8
Fri Sep 13 10:13:02 EDT 2002 athena
* [project @ 2002-09-13 14:13:02 by athena]
Clearer logic.
M ./kernel/planner.c -2 +3
Fri Sep 13 10:11:10 EDT 2002 athena
* [project @ 2002-09-13 14:11:10 by athena]
Oops.
M ./kernel/planner.c -2 +1
Fri Sep 13 09:31:46 EDT 2002 athena
* [project @ 2002-09-13 13:31:46 by athena]
Cleaned up
M ./kernel/planner.c -5 +6
Fri Sep 13 09:16:07 EDT 2002 athena
* [project @ 2002-09-13 13:16:07 by athena]
Deal properly with infeasible problems.
M ./kernel/planner.c -4 +7
Fri Sep 13 07:15:06 EDT 2002 athena
* [project @ 2002-09-13 11:15:06 by athena]
Redundantly initialize hash table to prevent valgrind warnings.
M ./kernel/planner.c -3 +7
Thu Sep 12 19:00:22 EDT 2002 athena
* [project @ 2002-09-12 23:00:22 by athena]
Removed relics from past.
M ./kernel/md5.c -5 +3
Thu Sep 12 18:53:44 EDT 2002 athena
* [project @ 2002-09-12 22:53:44 by athena]
md5hash a problem only once.
M ./kernel/ifftw.h -6 +11
M ./kernel/planner.c -39 +32
Thu Sep 12 16:33:49 EDT 2002 athena
* [project @ 2002-09-12 20:33:49 by athena]
Renamed k7 codelets
M ./genfft-k7/genUtil.ml -1 +1
M ./genfft-k7/gen_notw.ml -3 +3
M ./genfft-k7/gen_twiddle.ml -4 +4
Thu Sep 12 16:32:03 EDT 2002 stevenj
* [project @ 2002-09-12 20:32:03 by stevenj]
FORBID_DHT_R2HC -> DHT_R2HC_VERBOTEN for consistency
M ./kernel/ifftw.h -2 +2
M ./rdft/dht-r2hc.c -3 +3
Thu Sep 12 16:28:43 EDT 2002 stevenj
* [project @ 2002-09-12 20:28:43 by stevenj]
removed obsolete macro
M ./kernel/ifftw.h -3 +1
Thu Sep 12 16:20:39 EDT 2002 athena
* [project @ 2002-09-12 20:20:39 by athena]
Split flags in SIMD code.
M ./dft/simd/n1b.c -1 +1
M ./dft/simd/n1f.c -1 +1
M ./dft/simd/t1b.c -1 +1
M ./dft/simd/t1f.c -1 +1
Thu Sep 12 16:18:51 EDT 2002 athena
* [project @ 2002-09-12 20:18:51 by athena]
Forgot to fix threads
M ./threads/dft-vrank-geq1.c -5 +6
M ./threads/hc2hc-dif.c -2 +2
M ./threads/rdft-vrank-geq1.c -5 +6
M ./threads/vrank-geq1-rdft2.c -5 +6
Thu Sep 12 16:10:05 EDT 2002 athena
* [project @ 2002-09-12 20:10:05 by athena]
Split flags into planner_flags and problem_flags
M ./dft/buffered.c -2 +2
M ./dft/ct-dif.c -3 +3
M ./dft/ct-dit.c -3 +3
M ./dft/ct-ditbuf.c -2 +2
M ./dft/ct.c -3 +3
M ./dft/indirect.c -4 +4
M ./dft/rader.c -1 +1
M ./dft/rank-geq2.c -2 +3
M ./dft/rank0.c -2 +2
M ./dft/vrank-geq1.c -7 +8
M ./kernel/ifftw.h -22 +21
M ./kernel/planner-naive.c -3 +3
M ./kernel/planner-score.c -3 +3
M ./kernel/planner.c -33 +28
M ./rdft/buffered.c -2 +2
M ./rdft/buffered2.c -3 +3
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/dht-r2hc.c -3 +5
M ./rdft/dht-rader.c -1 +1
M ./rdft/hc2hc-buf.c -3 +3
M ./rdft/hc2hc-dif.c -4 +4
M ./rdft/hc2hc-dit.c -3 +3
M ./rdft/hc2hc.c -3 +3
M ./rdft/indirect.c -4 +4
M ./rdft/rank-geq2-rdft2.c -2 +3
M ./rdft/rank-geq2.c -2 +3
M ./rdft/rdft-dht.c -3 +3
M ./rdft/rdft2-radix2.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -7 +8
M ./rdft/vrank-geq1.c -7 +8
M ./tests/bench.c -8 +8
Thu Sep 12 15:46:56 EDT 2002 stevenj
* [project @ 2002-09-12 19:46:56 by stevenj]
tetrameter
M ./kernel/planner.c -2 +3
Thu Sep 12 15:11:21 EDT 2002 athena
* [project @ 2002-09-12 19:11:21 by athena]
Overwrite less impatient solutions properly.
M ./kernel/planner.c -23 +15
Thu Sep 12 11:29:16 EDT 2002 athena
* [project @ 2002-09-12 15:29:16 by athena]
Oops.
M ./kernel/planner.c -3 +3
Thu Sep 12 10:58:56 EDT 2002 athena
* [project @ 2002-09-12 14:58:56 by athena]
Keep less impatient solution in case of conflict. Paranoid
cast to uint in certain places.
M ./kernel/planner.c -4 +5
Thu Sep 12 10:02:51 EDT 2002 athena
* [project @ 2002-09-12 14:02:51 by athena]
Complete reimplementation of planner hash table.
M ./kernel/ifftw.h -6 +7
M ./kernel/planner.c -143 +146
M ./tests/bench.c -2 +4
Thu Sep 12 07:58:45 EDT 2002 athena
* [project @ 2002-09-12 11:58:45 by athena]
planner->cnt was not properly decremented.
M ./kernel/planner.c -13 +14
Wed Sep 11 17:52:39 EDT 2002 stevenj
* [project @ 2002-09-11 21:52:39 by stevenj]
typo
M ./NEWS -1 +1
Mon Sep 9 17:10:45 EDT 2002 athena
* [project @ 2002-09-09 21:10:45 by athena]
Simplified
M ./kernel/planner.c -15 +5
Mon Sep 9 17:03:32 EDT 2002 athena
* [project @ 2002-09-09 21:03:32 by athena]
Always overwrite old wisdom with new, in case the old is
corrupt/conclicting.
M ./kernel/planner.c -16 +8
Mon Sep 9 16:56:03 EDT 2002 stevenj
* [project @ 2002-09-09 20:56:03 by stevenj]
added quote/joke
M ./kernel/plan.c -1 +5
Mon Sep 9 15:04:47 EDT 2002 athena
* [project @ 2002-09-09 19:04:47 by athena]
Completed wisdom import
M ./kernel/ifftw.h -10 +11
M ./kernel/md5.c -1 +1
M ./kernel/planner.c -37 +54
M ./kernel/print.c -2 +3
M ./kernel/scan.c -73 +25
M ./tests/bench.c -3 +3
Mon Sep 9 10:14:22 EDT 2002 athena
* [project @ 2002-09-09 14:14:22 by athena]
Slight cleanup of md5 interface.
M ./dft/problem.c -2 +2
M ./kernel/ifftw.h -2 +4
M ./kernel/md5.c -12 +24
M ./rdft/problem.c -2 +2
M ./rdft/problem2.c -2 +2
Tue Sep 3 22:32:43 EDT 2002 athena
* [project @ 2002-09-04 02:32:43 by athena]
More consistent protocol between planner and inferior.
M ./kernel/planner-naive.c -2 +5
M ./kernel/planner-score.c -1 +2
M ./kernel/planner.c -3 +1
Tue Sep 3 21:08:30 EDT 2002 athena
* [project @ 2002-09-04 01:08:30 by athena]
I can't think of any situation where saving infeasible problems would
be desirable. Removed relevant code.
M ./kernel/planner.c -9 +3
Tue Sep 3 20:57:03 EDT 2002 athena
* [project @ 2002-09-04 00:57:03 by athena]
Encoder registrar's names in wisdom. Remove export_conf, since
a separate program can now generate it.
M ./kernel/ifftw.h -5 +5
M ./kernel/planner.c -108 +32
M ./kernel/solvtab.c -1 +2
M ./tests/bench.c -3 +1
Tue Sep 3 15:11:06 EDT 2002 athena
* [project @ 2002-09-03 19:11:06 by athena]
Fixed typo
M ./kernel/planner.c -2 +2
Tue Sep 3 14:52:45 EDT 2002 athena
* [project @ 2002-09-03 18:52:45 by athena]
Fixed broken trochaic meter.
M ./kernel/planner.c -2 +2
Tue Sep 3 09:49:50 EDT 2002 athena
* [project @ 2002-09-03 13:49:50 by athena]
Initialize planner->score. It is correct to leave it uninitialized,
but I don't want people to send reports about purify complaining.
M ./kernel/planner.c -1 +2
Tue Sep 3 09:03:46 EDT 2002 athena
* [project @ 2002-09-03 13:03:46 by athena]
More latin silliness
M ./kernel/planner.c -3 +7
Mon Sep 2 17:57:32 EDT 2002 stevenj
* [project @ 2002-09-02 21:57:32 by stevenj]
updated
M ./ChangeLog +193
Mon Sep 2 17:33:49 EDT 2002 stevenj
* [project @ 2002-09-02 21:33:49 by stevenj]
added clock() getseconds timer
M ./kernel/timer.c -1 +16
Mon Sep 2 16:16:58 EDT 2002 athena
* [project @ 2002-09-02 20:16:58 by athena]
Oops
M ./rdft/indirect.c -2 +1
Mon Sep 2 15:58:19 EDT 2002 athena
* [project @ 2002-09-02 19:58:19 by athena]
Experimental INDIRECT_VERBOTEN flag (not used)
M ./dft/indirect.c -1 +3
M ./kernel/ifftw.h -5 +6
M ./rdft/indirect.c -3 +4
Mon Sep 2 15:36:21 EDT 2002 athena
* [project @ 2002-09-02 19:36:21 by athena]
Do not allow buffering in children of indirect solvers.
M ./dft/buffered.c -1 +4
M ./dft/indirect.c -1 +3
M ./kernel/ifftw.h -1 +2
M ./rdft/buffered.c -1 +4
M ./rdft/buffered2.c -1 +4
M ./rdft/indirect.c -1 +3
Mon Sep 2 15:02:11 EDT 2002 athena
* [project @ 2002-09-02 19:02:11 by athena]
Oops
M ./kernel/planner.c -2 +2
Mon Sep 2 14:32:28 EDT 2002 athena
* [project @ 2002-09-02 18:32:28 by athena]
Hash sizeof(R) as part of wisdom.
M ./kernel/planner.c -1 +2
Mon Sep 2 13:47:57 EDT 2002 stevenj
* [project @ 2002-09-02 17:47:57 by stevenj]
added --enable-float synonym for --enable-single (since with have --enable-long-double)
M ./configure.ac +1
Mon Sep 2 13:46:08 EDT 2002 athena
* [project @ 2002-09-02 17:46:08 by athena]
zerotens is now in its own file, so it does not cause dft to be linked
in if only rdft is used.
M ./dft/Makefile.am -1 +1
M ./dft/problem.c -25 +1
A ./dft/zero.c
Mon Sep 2 11:56:37 EDT 2002 athena
* [project @ 2002-09-02 15:56:37 by athena]
Removed unused var.
M ./kernel/planner.c -2 +1
Mon Sep 2 11:55:33 EDT 2002 athena
* [project @ 2002-09-02 15:55:33 by athena]
Split insert() in preparation for wisdom import
M ./kernel/planner.c -5 +11
Mon Sep 2 11:46:57 EDT 2002 athena
* [project @ 2002-09-02 15:46:57 by athena]
Moved debugging infrastructure to test directory so that it is not
linked into the shared library.
M ./dft/Makefile.am -1 +1
M ./dft/dft.h -4 +1
R ./dft/verify.c
M ./kernel/Makefile.am -6 +5
R ./kernel/dotens.c
R ./kernel/dotens2.c
M ./kernel/ifftw.h -17 +1
R ./kernel/verify-lib.c
R ./kernel/verify.h
M ./rdft/Makefile.am -2 +2
M ./rdft/rdft.h -4 +1
R ./rdft/verify.c
M ./reodft/Makefile.am -1 +1
M ./reodft/reodft.h -4 +1
R ./reodft/verify.c
M ./tests/Makefile.am -2 +7
M ./tests/bench.c +3
A ./tests/debug.h
A ./tests/dotens.c
A ./tests/dotens2.c
A ./tests/verify-dft.c
A ./tests/verify-lib.c
A ./tests/verify-rdft.c
A ./tests/verify-reodft.c
A ./tests/verify.h
Mon Sep 2 11:04:54 EDT 2002 athena
* [project @ 2002-09-02 15:04:53 by athena]
Reactivated wisdom export
M ./kernel/planner.c -42 +9
M ./kernel/print.c -1 +12
Sun Sep 1 21:30:58 EDT 2002 athena
* [project @ 2002-09-02 01:30:58 by athena]
Dump errors to stderr, not stdout.
M ./kernel/verify-lib.c -2 +3
Sun Sep 1 21:26:38 EDT 2002 athena
* [project @ 2002-09-02 01:26:38 by athena]
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.
M ./kernel/Makefile.am -2 +2
M ./kernel/ifftw.h -9 +2
M ./kernel/planner-score.c -30 +37
R ./kernel/traverse.c
M ./tests/bench.c -20
Sun Sep 1 19:51:50 EDT 2002 athena
* [project @ 2002-09-01 23:51:50 by athena]
Removed code made obsolete by new MD5 scheme: problem equality
tests, scanners, and associated list of problem kinds.
M ./dft/conf.c -3 +1
M ./dft/dft.h -3 +1
M ./dft/problem.c -58 +3
M ./kernel/align.c -7 +1
M ./kernel/ifftw.h -24 +4
M ./kernel/planner.c -25 +10
M ./kernel/problem.c -11 +2
M ./kernel/scan.c -44 +2
M ./kernel/scanners.c -5 +5
M ./kernel/tensor.c -46 +1
M ./rdft/conf.c -4 +1
M ./rdft/problem.c -78 +3
M ./rdft/problem2.c -58 +3
M ./rdft/rdft.h -4 +1
Sun Sep 1 19:22:54 EDT 2002 athena
* [project @ 2002-09-01 23:22:53 by athena]
Started md5 implementation
M ./dft/problem.c -9 +9
M ./kernel/Makefile.am -1 +1
M ./kernel/ifftw.h -3 +29
A ./kernel/md5.c
M ./kernel/planner-naive.c -3 +3
M ./kernel/planner-score.c -7 +11
M ./kernel/planner.c -27 +47
M ./kernel/tensor.c -9 +7
M ./rdft/problem.c -12 +11
M ./rdft/problem2.c -10 +11
Sat Aug 31 14:00:04 EDT 2002 athena
* [project @ 2002-08-31 18:00:04 by athena]
Keep track of hit rate
M ./kernel/ifftw.h -1 +2
M ./kernel/planner.c -3 +9
Sat Aug 31 12:44:04 EDT 2002 athena
* [project @ 2002-08-31 16:44:04 by athena]
Only dump when verbose > 4
M ./kernel/planner.c -2 +2
Sat Aug 31 09:55:57 EDT 2002 athena
* [project @ 2002-08-31 13:55:57 by athena]
Debugging infrastructure
M ./dft/indirect.c -2 +1
M ./kernel/ifftw.h -5 +6
M ./kernel/plan.c -1 +6
M ./kernel/planner.c -7 +12
M ./tests/bench.c -3 +7
Sat Aug 31 09:21:48 EDT 2002 athena
* [project @ 2002-08-31 13:21:48 by athena]
Use debug infrastructure to dump planner.
M ./kernel/planner.c -19 +10
M ./kernel/print.c -2 +5
Fri Aug 30 21:29:10 EDT 2002 athena
* [project @ 2002-08-31 01:29:10 by athena]
Do not store plans in planner, plus general planner cleanup.
M ./kernel/alloc.c -2 +2
M ./kernel/ifftw.h -34 +37
M ./kernel/plan.c -15 +1
M ./kernel/planner-naive.c -7 +7
M ./kernel/planner-score.c -8 +7
M ./kernel/planner.c -103 +80
M ./kernel/scan.c -3 +3
M ./kernel/scanners.c -3 +3
M ./tests/bench.c -3 +16
Fri Aug 30 18:07:52 EDT 2002 stevenj
* [project @ 2002-08-30 22:07:52 by stevenj]
renamed IN_DHT_R2HC to the more general FORBID_DHT_R2HC
M ./kernel/ifftw.h -2 +2
M ./rdft/dht-r2hc.c -3 +3
Fri Aug 30 18:07:21 EDT 2002 stevenj
* [project @ 2002-08-30 22:07:21 by stevenj]
eliminated unused var
M ./kernel/planner.c -2 +1
Fri Aug 30 12:09:48 EDT 2002 athena
* [project @ 2002-08-30 16:09:48 by athena]
Score planner was not working correctly when using wisdom. Fixed.
M ./kernel/planner-naive.c -2 +8
M ./kernel/planner-score.c -2 +13
M ./kernel/planner.c -13 +18
Fri Aug 30 08:20:48 EDT 2002 athena
* [project @ 2002-08-30 12:20:48 by athena]
Use hash table in debug malloc
M ./kernel/alloc.c -12 +25
M ./kernel/ifftw.h -1 +2
M ./kernel/stride.c -2 +2
Fri Aug 30 02:45:15 EDT 2002 stevenj
* [project @ 2002-08-30 06:45:15 by stevenj]
listed some good stuff
M ./NEWS +47
Fri Aug 30 02:17:30 EDT 2002 stevenj
* [project @ 2002-08-30 06:17:30 by stevenj]
timed planner
M ./TODO +4
Fri Aug 30 02:07:00 EDT 2002 stevenj
* [project @ 2002-08-30 06:07:00 by stevenj]
fma?
M ./TODO +2
Fri Aug 30 02:05:55 EDT 2002 stevenj
* [project @ 2002-08-30 06:05:55 by stevenj]
update
M ./TODO -3 +3
Fri Aug 30 01:31:47 EDT 2002 stevenj
* [project @ 2002-08-30 05:31:47 by stevenj]
rader-dht -> dht-rader
M ./rdft/Makefile.am -4 +4
M ./rdft/conf.c -2 +2
A ./rdft/dht-rader.c
R ./rdft/rader-dht.c
M ./rdft/rdft.h -2 +2
Fri Aug 30 01:21:37 EDT 2002 stevenj
* [project @ 2002-08-30 05:21:37 by stevenj]
add DHT solver, and break up rader-dht and r2hc-hc2r
M ./kernel/ifftw.h -2 +3
M ./rdft/Makefile.am -6 +6
M ./rdft/buffered2.c -2 +4
M ./rdft/conf.c -4 +5
A ./rdft/dht-r2hc.c
R ./rdft/r2hc-hc2r.c
M ./rdft/rader-dht.c -73 +21
M ./rdft/rank-geq2.c -1 +12
A ./rdft/rdft-dht.c
M ./rdft/rdft.h -3 +4
Thu Aug 29 23:20:35 EDT 2002 stevenj
* [project @ 2002-08-30 03:20:35 by stevenj]
another option
M ./tests/bench.c +1
Thu Aug 29 22:55:29 EDT 2002 stevenj
* [project @ 2002-08-30 02:55:29 by stevenj]
generalized indirect solvers for fftw2-like buffering and more
M ./dft/indirect.c -22 +35
M ./kernel/ifftw.h -1 +3
M ./kernel/tensor.c -13 +17
M ./rdft/indirect.c -18 +35
Thu Aug 29 18:08:16 EDT 2002 stevenj
* [project @ 2002-08-29 22:08:16 by stevenj]
tensor_max_index and tensor_min_stride are now both unsigned
M ./dft/vrank-geq1.c -2 +3
M ./kernel/ifftw.h -3 +3
M ./kernel/tensor.c -11 +7
M ./rdft/vrank-geq1-rdft2.c -2 +3
M ./rdft/vrank-geq1.c -2 +3
Thu Aug 29 17:58:35 EDT 2002 stevenj
* [project @ 2002-08-29 21:58:35 by stevenj]
added iabs.c, and tensor_min_stride returns min absolute value
M ./kernel/Makefile.am -5 +5
A ./kernel/iabs.c
M ./kernel/ifftw.h -1 +5
M ./kernel/tensor.c -12 +6
M ./rdft/buffered2.c -9 +4
M ./rdft/problem2.c -8 +3
Thu Aug 29 17:31:39 EDT 2002 stevenj
* [project @ 2002-08-29 21:31:39 by stevenj]
bug fix in cldrest hc2c/c2hc copy loops
M ./rdft/buffered2.c -9 +14
Thu Aug 29 13:45:08 EDT 2002 athena
* [project @ 2002-08-29 17:45:08 by athena]
Added things to do.
M ./TODO -1 +1
Thu Aug 29 13:10:04 EDT 2002 stevenj
* [project @ 2002-08-29 17:10:04 by stevenj]
added automake prereq
M ./configure.ac -1 +1
Thu Aug 29 08:36:36 EDT 2002 athena
* [project @ 2002-08-29 12:36:36 by athena]
Use indexed addressing
M ./rdft/rdft2-radix2.c -61 +61
Thu Aug 29 08:20:55 EDT 2002 athena
* [project @ 2002-08-29 12:20:55 by athena]
Ooops
M ./libbench/verify.c -3 +6
M ./rdft/rdft2-radix2.c -4 +7
Thu Aug 29 07:45:37 EDT 2002 athena
* [project @ 2002-08-29 11:45:37 by athena]
Oops
M ./kernel/ifftw.h -10 +10
Thu Aug 29 02:32:13 EDT 2002 stevenj
* [project @ 2002-08-29 06:32:13 by stevenj]
updates to win32 threads code (ick)
M ./threads/threads.c -4 +22
Thu Aug 29 01:44:33 EDT 2002 stevenj
* [project @ 2002-08-29 05:44:33 by stevenj]
added threaded version
M ./Makefile.am -2 +3
A ./acx_pthread.m4
M ./configure.ac +56
M ./dft/ct-dif.c -2 +2
M ./dft/ct-dit.c -2 +5
M ./dft/ct-ditbuf.c -2 +2
M ./dft/ct-ditf.c -2 +2
M ./dft/ct.c -2 +3
M ./dft/ct.h -1 +2
M ./dft/dft.h -1 +4
M ./dft/kdft-dif.c -1 +5
M ./dft/kdft-dit.c -1 +5
M ./dft/vrank-geq1.c -1 +4
M ./kernel/alloc.c -42 +56
M ./kernel/ifftw.h -7 +18
M ./kernel/planner.c -15 +24
M ./rdft/hc2hc-buf.c -1 +3
M ./rdft/hc2hc-dif.c -1 +5
M ./rdft/hc2hc-dit.c -1 +5
M ./rdft/hc2hc.c -2 +3
M ./rdft/hc2hc.h -1 +2
M ./rdft/khc2hc-dif.c -1 +5
M ./rdft/khc2hc-dit.c -1 +5
M ./rdft/rdft.h -1 +4
M ./rdft/vrank-geq1-rdft2.c -1 +4
M ./rdft/vrank-geq1.c -1 +4
M ./tests/Makefile.am -2 +4
M ./tests/bench.c -1 +5
A ./threads/
A ./threads/Makefile.am
A ./threads/conf.c
A ./threads/ct-dit.c
A ./threads/dft-vrank-geq1.c
A ./threads/hc2hc-dif.c
A ./threads/hc2hc-dit.c
A ./threads/rdft-vrank-geq1.c
A ./threads/threads.c
A ./threads/threads.h
A ./threads/vrank-geq1-rdft2.c
Wed Aug 28 19:47:21 EDT 2002 stevenj
* [project @ 2002-08-28 23:47:21 by stevenj]
fix make dist
M ./kernel/Makefile.am -2 +3
Wed Aug 28 15:09:03 EDT 2002 stevenj
* [project @ 2002-08-28 19:09:03 by stevenj]
whoops, bugfix for inverse
M ./rdft/rank-geq2-rdft2.c -4 +9
Wed Aug 28 14:50:34 EDT 2002 athena
* [project @ 2002-08-28 18:50:34 by athena]
Use C9x convention for naming (fftwf etc.). Removed installable header
files since they will be part of the API.
M ./Makefile.am -5 +5
M ./configure.ac -2 +9
M ./kernel/Makefile.am -1
R ./kernel/dfftw3.h
R ./kernel/fftw3.h
M ./kernel/ifftw.h -2 +17
R ./kernel/lfftw3.h
R ./kernel/sfftw3.h
M ./tests/Makefile.am -1 +1
Tue Aug 27 23:34:00 EDT 2002 stevenj
* [project @ 2002-08-28 03:34:00 by stevenj]
allow _1 variants to accept rnk 0 (sz 1) problems
M ./rdft/problem.c -3 +3
Tue Aug 27 15:56:09 EDT 2002 stevenj
* [project @ 2002-08-27 19:56:09 by stevenj]
updated
M ./ChangeLog +619
Mon Aug 26 20:14:56 EDT 2002 athena
* [project @ 2002-08-27 00:14:56 by athena]
Loop unroll is useless
M ./dft/rank0.c -28 +6
Mon Aug 26 20:00:41 EDT 2002 athena
* [project @ 2002-08-27 00:00:41 by athena]
Use indexed addressing
M ./dft/ct-ditbuf.c -12 +9
Mon Aug 26 19:46:46 EDT 2002 athena
* [project @ 2002-08-26 23:46:46 by athena]
Use indexed addressing in transpose routines. (Seems to be
slightly better on athlon.)
M ./dft/vrank2-transpose.c -16 +8
M ./dft/vrank3-transpose.c -15 +8
Mon Aug 26 12:59:44 EDT 2002 stevenj
* [project @ 2002-08-26 16:59:44 by stevenj]
added comment about stability
M ./reodft/redft00e-r2hc.c -1 +2
M ./reodft/reodft11e-r2hc.c -1 +3
M ./reodft/rodft00e-r2hc.c -1 +2
Mon Aug 26 07:43:53 EDT 2002 athena
* [project @ 2002-08-26 11:43:53 by athena]
Approximate opcount
M ./rdft/rdft2-radix2.c -6 +10
Mon Aug 26 06:38:49 EDT 2002 athena
* [project @ 2002-08-26 10:38:49 by athena]
Finished rdft2 via dft/rdft
M ./dft/rank-geq2.c -2 +2
M ./rdft/rank-geq2.c -2 +2
M ./rdft/rdft2-radix2.c -9 +149
Mon Aug 26 00:15:59 EDT 2002 stevenj
* [project @ 2002-08-26 04:15:59 by stevenj]
some updates
M ./TODO -9 +9
Mon Aug 26 00:05:53 EDT 2002 stevenj
* [project @ 2002-08-26 04:05:52 by stevenj]
rdft kind is now per-dimension, added rdft/rank-geq2
M ./rdft/Makefile.am -2 +3
M ./rdft/buffered.c -3 +4
M ./rdft/buffered2.c -5 +5
M ./rdft/conf.c -3 +2
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/direct.c -6 +6
M ./rdft/generic.c -5 +5
M ./rdft/hc2hc.c -10 +10
M ./rdft/indirect.c -2 +2
M ./rdft/problem.c -21 +75
M ./rdft/r2hc-hc2r.c -4 +4
M ./rdft/rader-dht.c -4 +4
M ./rdft/rader-hc2hc.c -4 +4
A ./rdft/rank-geq2.c
M ./rdft/rdft.h -4 +9
M ./rdft/rdft2-radix2.c -2 +2
M ./rdft/verify.c -5 +5
M ./reodft/redft00e-r2hc.c -3 +3
M ./reodft/reodft010e-r2hc.c -6 +6
M ./reodft/reodft11e-r2hc.c -5 +5
M ./reodft/rodft00e-r2hc.c -3 +3
M ./reodft/verify.c -4 +4
M ./tests/bench.c -2 +4
Sun Aug 25 22:45:38 EDT 2002 stevenj
* [project @ 2002-08-26 02:45:38 by stevenj]
added note
M ./rdft/problem.c -2 +3
Sun Aug 25 22:28:12 EDT 2002 stevenj
* [project @ 2002-08-26 02:28:12 by stevenj]
must zero real sz
M ./rdft/problem.c -2 +4
Sun Aug 25 22:06:52 EDT 2002 stevenj
* [project @ 2002-08-26 02:06:52 by stevenj]
unified pickdim funcs
M ./dft/rank-geq2.c -32 +10
M ./dft/vrank-geq1.c -45 +3
M ./kernel/Makefile.am -1 +1
M ./kernel/ifftw.h -1 +6
A ./kernel/pickdim.c
M ./rdft/vrank-geq1-rdft2.c -45 +3
M ./rdft/vrank-geq1.c -45 +3
M ./tests/bench.c -1 +1
Sun Aug 25 14:10:55 EDT 2002 fftw
* [project @ 2002-08-25 18:10:55 by fftw]
silence warnings
M ./libbench/mp.c -14
M ./rdft/codelet.h -2 +2
M ./rdft/indirect.c -3 +1
M ./rdft/rank-geq2-rdft2.c -5 +2
M ./rdft/verify.c -10 +7
M ./reodft/reodft010e-r2hc.c -2 +2
M ./reodft/reodft11e-r2hc.c -7 +2
M ./reodft/verify.c -2 +2
Sun Aug 25 13:16:49 EDT 2002 athena
* [project @ 2002-08-25 17:16:49 by athena]
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.
M ./dft/codelet.h -3 +5
M ./dft/codelets/n.c -2 +3
M ./dft/codelets/t.c -2 +2
M ./dft/ct-dif.c -3 +3
M ./dft/ct-dit.c -3 +3
M ./dft/ct-ditbuf.c -3 +3
M ./dft/ct-ditf.c -2 +2
M ./dft/direct.c -5 +6
M ./dft/simd/n1b.c -1 +3
M ./dft/simd/n1f.c -1 +3
M ./dft/simd/t1b.c -1 +3
M ./dft/simd/t1f.c -1 +3
M ./dft/vrank-geq1.c -2 +11
M ./kernel/ifftw.h -4 +8
M ./rdft/vrank-geq1-rdft2.c -2 +8
M ./rdft/vrank-geq1.c -2 +7
Sun Aug 25 10:18:25 EDT 2002 athena
* [project @ 2002-08-25 14:18:25 by athena]
Added thoughts
M ./TODO -1 +2
Sun Aug 25 10:08:59 EDT 2002 athena
* [project @ 2002-08-25 14:08:59 by athena]
Implemented rdft2 via vector rdft + radix2 step
M ./rdft/Makefile.am -1 +1
M ./rdft/conf.c -2 +2
M ./rdft/rdft.h -2 +2
R ./rdft/rdft2-dft.c
A ./rdft/rdft2-radix2.c
Sat Aug 24 17:43:54 EDT 2002 athena
* [project @ 2002-08-24 21:43:54 by athena]
Stylistic changes
M ./rdft/rdft2-dft.c -5 +5
Sat Aug 24 11:19:30 EDT 2002 athena
* [project @ 2002-08-24 15:19:30 by athena]
Simplified mktwiddle interface
M ./dft/ct.c -7 +3
M ./dft/generic.c -5 +2
M ./kernel/ifftw.h -1 +3
M ./kernel/twiddle.c -1 +11
M ./rdft/generic.c -6 +3
M ./rdft/rdft2-dft.c -11 +5
M ./reodft/redft00e-r2hc.c -6 +2
M ./reodft/reodft010e-r2hc.c -5 +2
M ./reodft/reodft11e-r2hc.c -8 +3
M ./reodft/rodft00e-r2hc.c -5 +2
Sat Aug 24 11:05:08 EDT 2002 athena
* [project @ 2002-08-24 15:05:08 by athena]
Unification of certain vector computations. rdft2-dft is now a
vector transform.
M ./dft/ct-dif.c -2 +2
M ./dft/ct-dit.c -2 +2
M ./dft/ct.c -16 +2
M ./dft/ct.h -4 +1
M ./kernel/ifftw.h -1 +2
M ./kernel/tensor.c -1 +17
M ./rdft/hc2hc-dif.c -2 +2
M ./rdft/hc2hc-dit.c -2 +2
M ./rdft/hc2hc.c -18 +2
M ./rdft/hc2hc.h -4 +1
M ./rdft/rdft2-dft.c -54 +66
Fri Aug 23 20:21:25 EDT 2002 athena
* [project @ 2002-08-24 00:21:25 by athena]
Intel compiler seems to be still buggy
M ./configure.ac +1
M ./simd/sse.c -1 +3
M ./simd/sse2.c -1 +3
Fri Aug 23 16:07:12 EDT 2002 athena
* [project @ 2002-08-23 20:07:12 by athena]
Streamlined twiddle protocol
M ./dft/ct-dif.c -2 +3
M ./dft/ct-dit.c -2 +3
M ./dft/ct-ditbuf.c -2 +2
M ./dft/ct-ditf.c -2 +2
M ./dft/ct.c -13 +6
M ./dft/ct.h -3 +2
M ./dft/generic.c -16 +6
M ./dft/indirect.c -3 +1
M ./kernel/ifftw.h -3 +3
M ./kernel/twiddle.c -7 +14
M ./rdft/generic.c -18 +8
M ./rdft/hc2hc.c -10 +6
M ./rdft/rdft2-dft.c -19 +10
M ./reodft/redft00e-r2hc.c -15 +6
M ./reodft/reodft010e-r2hc.c -19 +10
M ./reodft/reodft11e-r2hc.c -21 +9
M ./reodft/rodft00e-r2hc.c -15 +6
Fri Aug 23 13:22:17 EDT 2002 athena
* [project @ 2002-08-23 17:22:17 by athena]
Implemented rdft2 via dft (forward only for now)
M ./libbench/verify.c -1 +10
M ./rdft/Makefile.am -1 +1
M ./rdft/conf.c -1 +2
M ./rdft/rdft.h -1 +2
A ./rdft/rdft2-dft.c
Thu Aug 22 11:29:29 EDT 2002 athena
* [project @ 2002-08-22 15:29:29 by athena]
More cleanup of verify
M ./kernel/verify-lib.c -21 +13
M ./libbench/verify.c -45 +12
Thu Aug 22 11:16:03 EDT 2002 athena
* [project @ 2002-08-22 15:16:03 by athena]
Changed error criterion because old one was too strict
M ./kernel/verify-lib.c -40 +21
Thu Aug 22 11:15:17 EDT 2002 athena
* [project @ 2002-08-22 15:15:17 by athena]
Disable shared
M ./bootstrap.sh -1 +1
Thu Aug 22 09:19:12 EDT 2002 athena
* [project @ 2002-08-22 13:19:12 by athena]
Added thoughts
M ./TODO +4
Thu Aug 22 09:17:28 EDT 2002 athena
* [project @ 2002-08-22 13:17:28 by athena]
Oops
M ./dft/generic.c -1 +2
Thu Aug 22 09:11:34 EDT 2002 athena
* [project @ 2002-08-22 13:11:34 by athena]
Do not use inline. Minor changes.
M ./dft/generic.c -1 +1
M ./kernel/alloc.c -2 +2
M ./kernel/planner-score.c -2 +2
M ./kernel/tensor.c -3 +3
Wed Aug 21 16:23:26 EDT 2002 stevenj
* [project @ 2002-08-21 20:23:26 by stevenj]
more commented flags
M ./tests/bench.c +2
Tue Aug 20 19:44:43 EDT 2002 stevenj
* [project @ 2002-08-20 23:44:43 by stevenj]
added DCT-IV and DST-IV
M ./reodft/Makefile.am -1 +2
M ./reodft/conf.c -1 +2
A ./reodft/reodft11e-r2hc.c
M ./reodft/verify.c -1 +15
M ./tests/bench.c -1 +5
Tue Aug 20 16:01:36 EDT 2002 athena
* [project @ 2002-08-20 20:01:36 by athena]
Slight improvement in twiddle scheme
M ./genfft/twiddle.ml -2 +9
Tue Aug 20 15:31:54 EDT 2002 stevenj
* [project @ 2002-08-20 19:31:54 by stevenj]
name fix
M ./reodft/conf.c -2 +2
M ./reodft/reodft.h -6 +4
M ./reodft/reodft010e-r2hc.c -2 +2
Tue Aug 20 15:16:48 EDT 2002 stevenj
* [project @ 2002-08-20 19:16:48 by stevenj]
removed extraneous variable
M ./reodft/reodft010e-r2hc.c -5 +1
Tue Aug 20 11:46:29 EDT 2002 athena
* [project @ 2002-08-20 15:46:29 by athena]
Oops
M ./libbench/mp.c -33 +79
M ./libbench/verify.c -33 +25
Tue Aug 20 08:37:45 EDT 2002 athena
* [project @ 2002-08-20 12:37:45 by athena]
Still playing around
M ./genfft/twiddle.ml -35 +62
M ./kernel/trig.c -1 +3
Mon Aug 19 19:56:29 EDT 2002 athena
* [project @ 2002-08-19 23:56:29 by athena]
Playing around with addition chain
M ./TODO -6 +11
M ./genfft/algsimp.ml -3 +4
M ./genfft/expr.ml -1 +6
M ./genfft/expr.mli -1 +2
M ./genfft/twiddle.ml -46 +64
M ./support/addchain.c -8 +25
Mon Aug 19 19:48:56 EDT 2002 stevenj
* [project @ 2002-08-19 23:48:56 by stevenj]
comments
M ./reodft/redft00e-r2hc.c -1 +4
M ./reodft/rodft00e-r2hc.c -1 +4
Mon Aug 19 19:45:35 EDT 2002 stevenj
* [project @ 2002-08-19 23:45:35 by stevenj]
comment fixes
M ./reodft/reodft010e-r2hc.c -5 +2
Mon Aug 19 19:40:18 EDT 2002 stevenj
* [project @ 2002-08-19 23:40:18 by stevenj]
added reodft stuff
M ./Makefile.am -2 +3
M ./configure.ac +2
M ./dft/dft.h -1 +5
M ./rdft/rdft.h -1 +5
A ./reodft/
A ./reodft/Makefile.am
A ./reodft/conf.c
A ./reodft/redft00e-r2hc.c
A ./reodft/reodft.h
A ./reodft/reodft010e-r2hc.c
A ./reodft/rodft00e-r2hc.c
A ./reodft/verify.c
M ./tests/Makefile.am -1 +1
M ./tests/bench.c -2 +11
Sun Aug 18 19:44:14 EDT 2002 athena
* [project @ 2002-08-18 23:44:14 by athena]
Sync with nbenchfft
M ./libbench/Makefile.am +4
M ./libbench/verify.c -4 +3
Sun Aug 18 16:02:37 EDT 2002 athena
* [project @ 2002-08-18 20:02:37 by athena]
Economy of thought
M ./genfft/complex.ml -23 +12
M ./genfft/complex.mli -3 +3
M ./genfft/twiddle.ml -5 +5
Sat Aug 17 15:52:05 EDT 2002 stevenj
* [project @ 2002-08-17 19:52:05 by stevenj]
distribute addchain.c
M ./support/Makefile.am -1 +1
Sat Aug 17 14:09:11 EDT 2002 athena
* [project @ 2002-08-17 18:09:11 by athena]
Nothing serious
M ./support/addchain.c -4 +7
Sat Aug 17 10:47:59 EDT 2002 athena
* [project @ 2002-08-17 14:47:59 by athena]
New twiddle policy (disabled for now)
M ./genfft/twiddle.ml -1 +98
A ./support/addchain.c
Fri Aug 16 23:44:28 EDT 2002 stevenj
* [project @ 2002-08-17 03:44:28 by stevenj]
bug fix for hc2r (must use inverse dft)
M ./rdft/rank-geq2-rdft2.c -2 +2
Fri Aug 16 20:27:10 EDT 2002 athena
* [project @ 2002-08-17 00:27:10 by athena]
New log3 twiddle policy
M ./dft/codelets/inplace/Makefile.am -2 +2
M ./dft/codelets/standard/Makefile.am -1 +1
M ./genfft/twiddle.ml -9 +88
M ./rdft/codelets/hc2r/Makefile.am +6
M ./rdft/codelets/r2hc/Makefile.am -1 +1
Fri Aug 16 18:10:33 EDT 2002 athena
* [project @ 2002-08-16 22:10:33 by athena]
More verify cleanup
M ./dft/verify.c -20 +2
M ./kernel/verify-lib.c -1 +19
M ./kernel/verify.h +3
M ./rdft/verify.c -23 +5
Fri Aug 16 16:31:19 EDT 2002 athena
* [project @ 2002-08-16 20:31:19 by athena]
Oops
M ./rdft/verify.c -3 +3
Fri Aug 16 15:22:36 EDT 2002 athena
* [project @ 2002-08-16 19:22:36 by athena]
Economy of thought (and code)
M ./dft/verify.c -305 +12
M ./kernel/Makefile.am -2 +2
A ./kernel/verify-lib.c
A ./kernel/verify.h
M ./rdft/verify.c -364 +23
Fri Aug 16 14:05:45 EDT 2002 athena
* [project @ 2002-08-16 18:05:45 by athena]
Added comment
M ./TODO +2
Fri Aug 16 12:57:43 EDT 2002 athena
* [project @ 2002-08-16 16:57:43 by athena]
Cleaner rounding algorithm
M ./libbench/mp.c -16 +27
Fri Aug 16 11:27:43 EDT 2002 athena
* [project @ 2002-08-16 15:27:43 by athena]
Can get away with shorter length in bluestein (I think).
M ./libbench/mp.c -1 +1
Fri Aug 16 11:08:09 EDT 2002 athena
* [project @ 2002-08-16 15:08:09 by athena]
Portability improvements
M ./libbench/mp.c -11 +4
Fri Aug 16 08:06:31 EDT 2002 athena
* [project @ 2002-08-16 12:06:31 by athena]
Optionally average accuracy test over many rounds
M ./libbench/bench-main.c -2 +9
M ./libbench/bench.h -2 +2
M ./libbench/verify.c -29 +43
Fri Aug 16 07:50:24 EDT 2002 athena
* [project @ 2002-08-16 11:50:24 by athena]
More accurate formula for trig tables
M ./dft/rader.c -3 +3
M ./rdft/rader-dht.c -3 +3
M ./rdft/rader-hc2hc.c -3 +3
Fri Aug 16 06:42:02 EDT 2002 athena
* [project @ 2002-08-16 10:42:02 by athena]
Implemented accuracy test for all integers
M ./libbench/mp.c -6 +123
M ./libbench/verify.c -2 +1
Thu Aug 15 18:54:44 EDT 2002 athena
* [project @ 2002-08-15 22:54:44 by athena]
inv, neg: make static
M ./libbench/mp.c -2 +2
Thu Aug 15 17:25:37 EDT 2002 athena
* [project @ 2002-08-15 21:25:37 by athena]
Verify was not complete for real transforms
M ./libbench/verify.c -9 +34
Thu Aug 15 16:30:03 EDT 2002 athena
* [project @ 2002-08-15 20:30:03 by athena]
Oops
M ./libbench/verify.c -3 +1
Thu Aug 15 16:29:16 EDT 2002 athena
* [project @ 2002-08-15 20:29:16 by athena]
Fixed hb codelets
M ./genfft/gen_hc2hc.ml -3 +5
M ./libbench/verify.c -1 +4
Thu Aug 15 14:10:45 EDT 2002 athena
* [project @ 2002-08-15 18:10:45 by athena]
Changed twiddle policy
M ./dft/codelets/inplace/Makefile.am -2 +2
M ./dft/codelets/standard/Makefile.am -1 +1
M ./rdft/codelets/r2hc/Makefile.am -1 +1
Thu Aug 15 13:32:24 EDT 2002 stevenj
* [project @ 2002-08-15 17:32:24 by stevenj]
whoops
M ./rdft/direct2.c -3 +3
Thu Aug 15 11:01:04 EDT 2002 athena
* [project @ 2002-08-15 15:01:04 by athena]
No point in libbench being a shared library
M ./libbench/Makefile.am -2 +2
M ./tests/Makefile.am -1 +1
Thu Aug 15 09:48:37 EDT 2002 athena
* [project @ 2002-08-15 13:48:37 by athena]
Moved accuracy test to libbench
M ./libbench/Makefile.am -1 +1
M ./libbench/bench-main.c -4 +13
M ./libbench/bench.h -1 +3
A ./libbench/mp.c
M ./libbench/util.c +8
M ./libbench/verify.c -3 +66
M ./tests/Makefile.am -5 +1
R ./tests/accuracy.c
R ./tests/mp.c
Wed Aug 14 19:48:23 EDT 2002 athena
* [project @ 2002-08-14 23:48:23 by athena]
Modified accuracy test
M ./tests/accuracy.c -33 +20
Wed Aug 14 08:34:26 EDT 2002 athena
* [project @ 2002-08-14 12:34:26 by athena]
Fixes for long double
M ./tests/accuracy.c -2 +3
M ./tests/mp.c -1 +1
Wed Aug 14 08:17:57 EDT 2002 athena
* [project @ 2002-08-14 12:17:57 by athena]
Normalize input
M ./tests/accuracy.c -3 +17
Wed Aug 14 07:26:41 EDT 2002 athena
* [project @ 2002-08-14 11:26:41 by athena]
Oops
M ./tests/accuracy.c +1
Wed Aug 14 07:25:34 EDT 2002 athena
* [project @ 2002-08-14 11:25:34 by athena]
Also compute relative error
M ./tests/accuracy.c -2 +13
Wed Aug 14 07:08:20 EDT 2002 athena
* [project @ 2002-08-14 11:08:20 by athena]
Loop over N
M ./tests/accuracy.c -24 +32
Wed Aug 14 06:54:50 EDT 2002 athena
* [project @ 2002-08-14 10:54:50 by athena]
simple-minded accuracy test
M ./tests/Makefile.am -1 +6
A ./tests/accuracy.c
A ./tests/mp.c
Wed Aug 14 03:26:06 EDT 2002 stevenj
* [project @ 2002-08-14 07:26:06 by stevenj]
whoops
A ./rdft/rank-geq2-rdft2.c
Tue Aug 13 11:42:41 EDT 2002 athena
* [project @ 2002-08-13 15:42:41 by athena]
fma() stuff is too nonportable, removed
M ./kernel/trig.c -45 +1
Mon Aug 12 14:07:44 EDT 2002 stevenj
* [project @ 2002-08-12 18:07:44 by stevenj]
slight fix
M ./rdft/problem.c -2 +2
Mon Aug 12 14:07:18 EDT 2002 stevenj
* [project @ 2002-08-12 18:07:18 by stevenj]
use table for rdft_kind_str
M ./rdft/problem.c -26 +12
Mon Aug 12 13:43:08 EDT 2002 stevenj
* [project @ 2002-08-12 17:43:08 by stevenj]
slight fixes
M ./rdft/problem2.c -6 +11
Mon Aug 12 13:31:37 EDT 2002 stevenj
* [project @ 2002-08-12 17:31:37 by stevenj]
multidimensional rdft2
M ./kernel/ifftw.h -2 +3
M ./kernel/planner.c -1 +2
M ./kernel/tensor.c -5 +6
M ./rdft/Makefile.am -2 +2
M ./rdft/buffered2.c -13 +18
M ./rdft/conf.c -1 +2
M ./rdft/direct2.c -9 +14
M ./rdft/nop2.c -2 +12
M ./rdft/problem2.c -36 +41
M ./rdft/rdft.h -7 +9
M ./rdft/vrank-geq1-rdft2.c -6 +23
M ./tests/bench.c -11 +36
Sat Aug 10 19:33:23 EDT 2002 stevenj
* [project @ 2002-08-10 23:33:23 by stevenj]
use tensor_copy_inplace
M ./rdft/indirect.c -13 +5
Sat Aug 10 19:32:03 EDT 2002 stevenj
* [project @ 2002-08-10 23:32:03 by stevenj]
bugfix, use tensor_copy_inplace
M ./dft/rank-geq2.c -4 +10
Sat Aug 10 19:30:39 EDT 2002 stevenj
* [project @ 2002-08-10 23:30:39 by stevenj]
use tensor_copy_inplace
M ./dft/indirect.c -13 +5
Sat Aug 10 19:28:07 EDT 2002 stevenj
* [project @ 2002-08-10 23:28:07 by stevenj]
added tensor_copy_inplace
M ./kernel/ifftw.h -1 +3
M ./kernel/tensor.c -1 +19
Sat Aug 10 19:25:50 EDT 2002 stevenj
* [project @ 2002-08-10 23:25:50 by stevenj]
fixed trig-function table type
M ./kernel/twiddle.c -2 +2
Sat Aug 10 14:41:04 EDT 2002 athena
* [project @ 2002-08-10 18:41:04 by athena]
Improved trig scheme
M ./kernel/trig.c -8 +53
M ./tests/trigtest.c -8 +74
Fri Aug 9 21:05:01 EDT 2002 athena
* [project @ 2002-08-10 01:05:01 by athena]
Allow for testing using long double instead of pari
M ./tests/trigtest.c -15 +27
Fri Aug 9 20:49:32 EDT 2002 athena
* [project @ 2002-08-10 00:49:32 by athena]
Yet another trig scheme.
M ./kernel/trig.c -25 +24
M ./tests/trigtest.c -25 +22
Fri Aug 9 20:38:07 EDT 2002 athena
* [project @ 2002-08-10 00:38:07 by athena]
Yet another scheme
M ./kernel/trig.c -4 +12
M ./tests/trigtest.c +7
Fri Aug 9 20:31:16 EDT 2002 athena
* [project @ 2002-08-10 00:31:16 by athena]
Careful with overflow
M ./kernel/ifftw.h -4 +4
M ./kernel/trig.c -23 +23
M ./tests/trigtest.c -24 +17
Fri Aug 9 20:16:23 EDT 2002 athena
* [project @ 2002-08-10 00:16:23 by athena]
Avoid overflow
M ./kernel/ifftw.h -4 +4
M ./kernel/trig.c -20 +24
M ./tests/trigtest.c -21 +43
Fri Aug 9 19:26:57 EDT 2002 athena
* [project @ 2002-08-09 23:26:57 by athena]
New(er) trig routines
M ./dft/rader.c -8 +6
M ./dft/verify.c -4 +3
M ./kernel/ifftw.h -4 +4
M ./kernel/trig.c -22 +17
M ./kernel/twiddle.c -9 +7
M ./rdft/rader-dht.c -4 +3
M ./rdft/rader-hc2hc.c -8 +6
M ./rdft/verify.c -4 +3
M ./tests/trigtest.c -20 +19
Fri Aug 9 19:25:44 EDT 2002 athena
* [project @ 2002-08-09 23:25:44 by athena]
Oops
M ./tests/bench.c -1 +1
Fri Aug 9 18:49:04 EDT 2002 athena
* [project @ 2002-08-09 22:49:04 by athena]
New file
A ./tests/trigtest.c
Fri Aug 9 13:04:00 EDT 2002 athena
* [project @ 2002-08-09 17:04:00 by athena]
Commented about likely gcc bug
M ./TODO +4
Fri Aug 9 13:01:49 EDT 2002 athena
* [project @ 2002-08-09 17:01:49 by athena]
Improved accuracy of twiddle factors
M ./dft/rader.c -8 +8
M ./dft/verify.c -5 +4
M ./kernel/Makefile.am -1 +1
M ./kernel/ifftw.h -10 +7
A ./kernel/trig.c
M ./kernel/twiddle.c -8 +10
M ./rdft/rader-dht.c -4 +4
M ./rdft/rader-hc2hc.c -8 +8
M ./rdft/verify.c -5 +4
M ./tests/bench.c -1 +1
Thu Aug 8 06:36:23 EDT 2002 athena
* [project @ 2002-08-08 10:36:23 by athena]
Wrong comment
M ./simd/simd-3dnow.h -1
Wed Aug 7 17:14:09 EDT 2002 athena
* [project @ 2002-08-07 21:14:09 by athena]
Experimental 3dnow port using gcc, to compare it with Stefan's stuff.
M ./configure.ac +6
M ./genfft/gen_notw_c.ml -3 +6
M ./genfft/gen_twiddle_c.ml -2 +4
M ./kernel/ifftw.h -2 +2
A ./simd/3dnow.c
M ./simd/Makefile.am -2 +2
A ./simd/simd-3dnow.h
M ./simd/simd-altivec.h +2
M ./simd/simd-sse.h +3
M ./simd/simd-sse2.h +3
M ./simd/simd.h +4
Wed Aug 7 12:58:10 EDT 2002 athena
* [project @ 2002-08-07 16:58:10 by athena]
End of AREF experiment
M ./genfft/c.ml -2 +2
M ./kernel/ifftw.h -3 +1
Wed Aug 7 07:47:19 EDT 2002 athena
* [project @ 2002-08-07 11:47:19 by athena]
Oops
M ./configure.ac -4 +1
Wed Aug 7 07:46:38 EDT 2002 athena
* [project @ 2002-08-07 11:46:38 by athena]
Pathetic attempt to reduce size of configure script
M ./configure.ac -16 +8
Tue Aug 6 20:38:11 EDT 2002 athena
* [project @ 2002-08-07 00:38:11 by athena]
Changed array syntax for experiments.
M ./genfft/c.ml -8 +10
M ./kernel/ifftw.h -1 +3
Tue Aug 6 19:58:20 EDT 2002 athena
* [project @ 2002-08-06 23:58:20 by athena]
Fix warning
M ./simd/simd-sse2.h +2
Tue Aug 6 13:35:28 EDT 2002 athena
* [project @ 2002-08-06 17:35:28 by athena]
Move nonportable stuff in one place.
M ./dft/problem.c -2 +2
M ./kernel/align.c -1 +8
M ./kernel/ifftw.h -1 +2
M ./rdft/problem.c -2 +2
M ./rdft/problem2.c -2 +2
Tue Aug 6 10:32:53 EDT 2002 athena
* [project @ 2002-08-06 14:32:53 by athena]
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.
M ./kernel/planner.c -12 +22
Tue Aug 6 09:12:21 EDT 2002 athena
* [project @ 2002-08-06 13:12:21 by athena]
Added things to do
M ./TODO -1 +1
Mon Aug 5 19:54:31 EDT 2002 stevenj
* [project @ 2002-08-05 23:54:31 by stevenj]
improved interaction of planner with patience flags
M ./kernel/ifftw.h -1 +2
M ./kernel/planner.c -12 +34
Mon Aug 5 14:17:58 EDT 2002 stevenj
* [project @ 2002-08-05 18:17:58 by stevenj]
set up for real-even/odd DFTs, where n is not the size of the data
M ./rdft/buffered.c -3 +3
M ./rdft/codelet.h -7 +25
M ./rdft/indirect.c -4 +8
M ./rdft/problem.c -13 +58
M ./rdft/rader-hc2hc.c -1 +1
M ./rdft/rdft.h -1 +3
M ./tests/bench.c -2 +3
Sun Aug 4 23:57:51 EDT 2002 stevenj
* [project @ 2002-08-05 03:57:51 by stevenj]
DESTROY_INPUT flag
M ./dft/ct-dif.c -4 +5
M ./dft/ct-dit.c -3 +5
M ./dft/ct-ditbuf.c -3 +5
M ./dft/ct-ditf.c -3 +5
M ./dft/ct.c -2 +2
M ./dft/ct.h -2 +3
M ./kernel/ifftw.h -2 +3
M ./rdft/hc2hc-buf.c -3 +6
M ./rdft/hc2hc-dif.c -3 +5
M ./rdft/hc2hc-dit.c -3 +5
M ./rdft/hc2hc.c -2 +2
M ./rdft/hc2hc.h -2 +3
M ./rdft/r2hc-hc2r.c -13 +20
M ./tests/bench.c +2
Sun Aug 4 22:50:19 EDT 2002 stevenj
* [project @ 2002-08-05 02:50:19 by stevenj]
CLASSIC -> IMPATIENT
M ./dft/rank-geq2.c -2 +2
M ./dft/vrank-geq1.c -2 +2
M ./kernel/ifftw.h -4 +4
M ./kernel/planner.c -3 +3
M ./rdft/dft-r2hc.c -2 +2
M ./rdft/vrank-geq1-rdft2.c -2 +2
M ./rdft/vrank-geq1.c -2 +2
M ./tests/bench.c -1 +1
Sun Aug 4 19:05:43 EDT 2002 athena
* [project @ 2002-08-04 23:05:43 by athena]
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.
M ./genfft-k7/Makefile.am -3 +3
M ./genfft/Makefile.am -11 +11
Sun Aug 4 17:34:04 EDT 2002 stevenj
* [project @ 2002-08-04 21:34:04 by stevenj]
ESTIMATE plans are not blessed
M ./kernel/planner.c -10 +13
Sun Aug 4 17:24:37 EDT 2002 stevenj
* [project @ 2002-08-04 21:24:37 by stevenj]
use flags in wisdom
M ./kernel/ifftw.h -2 +4
M ./kernel/planner.c -9 +14
Sun Aug 4 17:03:45 EDT 2002 stevenj
* [project @ 2002-08-04 21:03:45 by stevenj]
score now takes plnr, not flags, as arg
M ./dft/buffered.c -3 +3
M ./dft/ct-dif.c -4 +3
M ./dft/ct-dit.c -3 +3
M ./dft/ct-ditbuf.c -3 +3
M ./dft/ct-ditf.c -3 +3
M ./dft/direct.c -3 +3
M ./dft/generic.c -2 +2
M ./dft/indirect.c -3 +3
M ./dft/nop.c -3 +3
M ./dft/rader.c -4 +4
M ./dft/rank-geq2.c -3 +3
M ./dft/rank0.c -3 +3
M ./dft/vrank-geq1.c -4 +4
M ./dft/vrank2-transpose.c -3 +3
M ./dft/vrank3-transpose.c -3 +3
M ./kernel/ifftw.h -2 +2
M ./kernel/planner-score.c -4 +3
M ./kernel/tensor.c -3 +3
M ./rdft/buffered.c -3 +3
M ./rdft/buffered2.c -3 +3
M ./rdft/dft-r2hc.c -3 +3
M ./rdft/direct.c -3 +3
M ./rdft/direct2.c -3 +3
M ./rdft/generic.c -2 +2
M ./rdft/hc2hc-buf.c -3 +3
M ./rdft/hc2hc-dif.c -3 +3
M ./rdft/hc2hc-dit.c -3 +3
M ./rdft/indirect.c -3 +3
M ./rdft/nop.c -3 +3
M ./rdft/nop2.c -3 +3
M ./rdft/r2hc-hc2r.c -3 +3
M ./rdft/rader-dht.c -2 +2
M ./rdft/rader-hc2hc.c -2 +2
M ./rdft/rank0.c -3 +3
M ./rdft/vrank-geq1-rdft2.c -4 +4
M ./rdft/vrank-geq1.c -4 +4
M ./rdft/vrank2-transpose.c -3 +3
M ./rdft/vrank3-transpose.c -3 +3
M ./tests/bench.c -1 +1
Sun Aug 4 16:37:46 EDT 2002 stevenj
* [project @ 2002-08-04 20:37:46 by stevenj]
align initial stack in alignment check, which should now pass for gcc 3.1.1
M ./acinclude.m4 -2 +3
Sat Aug 3 20:04:57 EDT 2002 athena
* [project @ 2002-08-04 00:04:57 by athena]
Detect ultrasparc (sort of)
M ./acinclude.m4 +3
Sat Aug 3 19:38:17 EDT 2002 stevenj
* [project @ 2002-08-03 23:38:17 by stevenj]
added solvtab_rdft_r2r placeholder
M ./rdft/codelet.h -1 +3
Sat Aug 3 19:34:49 EDT 2002 athena
* [project @ 2002-08-03 23:34:49 by athena]
Damn solaris
M ./support/Makefile.codelets -2 +2
Sat Aug 3 17:55:44 EDT 2002 stevenj
* [project @ 2002-08-03 21:55:44 by stevenj]
use E extended precision in solvers
M ./rdft/problem.c -7 +9
Sat Aug 3 17:53:29 EDT 2002 stevenj
* [project @ 2002-08-03 21:53:29 by stevenj]
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.
M ./rdft/codelet.h -2 +2
Sat Aug 3 17:49:11 EDT 2002 stevenj
* [project @ 2002-08-03 21:49:11 by stevenj]
use E extended precision in solvers
M ./dft/generic.c -5 +5
M ./dft/rader.c -2 +2
M ./rdft/generic.c -21 +21
M ./rdft/r2hc-hc2r.c -3 +3
M ./rdft/rader-dht.c -4 +4
Sat Aug 3 15:39:49 EDT 2002 athena
* [project @ 2002-08-03 19:39:49 by athena]
More portability fixes, compiler bugs workarounds, etc.
M ./configure.ac -2 +4
M ./kernel/cycle.h -2 +2
M ./kernel/planner.c -2 +2
M ./rdft/problem2.c -2 +4
Sat Aug 3 15:09:56 EDT 2002 athena
* [project @ 2002-08-03 19:09:56 by athena]
More portability work
M ./configure.ac -2 +7
M ./kernel/cycle.h -2 +2
M ./kernel/ifftw.h -9 +2
Sat Aug 3 14:33:40 EDT 2002 athena
* [project @ 2002-08-03 18:33:40 by athena]
Improved portability, removed gnu make dependencies
M ./acinclude.m4 -1 +1
M ./configure.ac -4 +3
M ./kernel/cycle.h -2 +2
M ./kernel/ifftw.h -2 +2
M ./support/Makefile.codelets -14 +6
Sat Aug 3 13:48:53 EDT 2002 athena
* [project @ 2002-08-03 17:48:53 by athena]
Remember to thank XXX
M ./TODO +8
Fri Aug 2 17:38:18 EDT 2002 athena
* [project @ 2002-08-02 21:38:18 by athena]
Multiplication on altivec requires FMA with -0.0 to be IEEE754 compliant.
M ./simd/simd-altivec.h -1 +1
Fri Aug 2 15:26:37 EDT 2002 athena
* [project @ 2002-08-02 19:26:37 by athena]
Allow for extended precision in codelets
M ./genfft/c.ml -3 +4
M ./kernel/ifftw.h -7 +9
Fri Aug 2 08:52:04 EDT 2002 athena
* [project @ 2002-08-02 12:52:04 by athena]
Shortened names
M ./dft/codelets/inplace/Makefile.am -5 +5
Fri Aug 2 03:49:09 EDT 2002 stevenj
* [project @ 2002-08-02 07:49:09 by stevenj]
added infrastructure for future r2r transforms
M ./TODO -3 +1
M ./rdft/codelet.h -3 +33
M ./rdft/problem.c -1 +8
Thu Aug 1 21:29:14 EDT 2002 athena
* [project @ 2002-08-02 01:29:05 by athena]
Version info
M ./Makefile.am +1
M ./configure.ac +2
Thu Aug 1 21:06:22 EDT 2002 athena
* [project @ 2002-08-02 01:06:22 by athena]
Listened to one customer and added radix-12. Added radix-15 for
consistency (whatever that is)
M ./dft/codelets/inplace/Makefile.am -1 +1
M ./dft/codelets/standard/Makefile.am -1 +1
M ./dft/k7/codelets/Makefile.am -3 +4
M ./dft/simd/codelets/Makefile.am -2 +2
M ./kernel/align.c -2 +8
M ./rdft/codelets/hc2r/Makefile.am -3 +3
M ./rdft/codelets/r2hc/Makefile.am -3 +3
Thu Aug 1 19:50:53 EDT 2002 stevenj
* [project @ 2002-08-01 23:50:53 by stevenj]
whoops again, fixed the wrong line
M ./kernel/cycle.h -3 +3
Thu Aug 1 19:50:16 EDT 2002 stevenj
* [project @ 2002-08-01 23:50:16 by stevenj]
whoops
M ./kernel/cycle.h -2 +2
Thu Aug 1 16:01:15 EDT 2002 stevenj
* [project @ 2002-08-01 20:01:15 by stevenj]
use new AC_INIT and add VERSION to wisdom
M ./configure.ac -3 +4
M ./kernel/planner.c -4 +6
Thu Aug 1 14:56:45 EDT 2002 stevenj
* [project @ 2002-08-01 18:56:45 by stevenj]
mygetR -> getR
M ./kernel/scan.c -3 +3
Thu Aug 1 14:56:02 EDT 2002 stevenj
* [project @ 2002-08-01 18:56:02 by stevenj]
scanner cleanups: just return 0/1, simplify integer reads
M ./dft/problem.c -6 +4
M ./kernel/planner.c -14 +12
M ./kernel/scan.c -78 +42
M ./kernel/tensor.c -9 +8
M ./rdft/problem.c -7 +5
M ./rdft/problem2.c -7 +5
M ./tests/bench.c +7
Thu Aug 1 08:04:01 EDT 2002 athena
* [project @ 2002-08-01 12:04:01 by athena]
Reverted back to casting pointer to ulong
M ./kernel/align.c -2 +2
Thu Aug 1 08:03:46 EDT 2002 athena
* [project @ 2002-08-01 12:03:46 by athena]
Cast to unsigned long, not long
M ./kernel/ifftw.h -6 +6
Thu Aug 1 03:14:50 EDT 2002 stevenj
* [project @ 2002-08-01 07:14:50 by stevenj]
additional comment
M ./kernel/scan.c -2 +4
Thu Aug 1 03:12:37 EDT 2002 stevenj
* [project @ 2002-08-01 07:12:37 by stevenj]
added comment
M ./kernel/scan.c -1 +6
Thu Aug 1 03:03:18 EDT 2002 stevenj
* [project @ 2002-08-01 07:03:18 by stevenj]
added wisdom import
M ./dft/conf.c -1 +3
M ./dft/dft.h -1 +3
M ./dft/problem.c -2 +31
M ./dft/verify.c -2 +1
M ./kernel/Makefile.am -3 +4
M ./kernel/alloc.c -2 +1
M ./kernel/assert.c -2 +1
M ./kernel/debug.c -9 +2
M ./kernel/ifftw.h -6 +53
M ./kernel/planner.c -22 +106
M ./kernel/print.c -2 +1
A ./kernel/printers.c
M ./kernel/problem.c -1 +2
A ./kernel/scan.c
A ./kernel/scanners.c
M ./kernel/tensor.c -4 +30
M ./kernel/timer.c -2 +1
M ./rdft/conf.c -1 +4
M ./rdft/problem.c -2 +32
M ./rdft/problem2.c -2 +32
M ./rdft/rdft.h -1 +4
M ./rdft/verify.c -2 +1
M ./tests/bench.c -9 +31
Wed Jul 31 23:12:05 EDT 2002 stevenj
* [project @ 2002-08-01 03:12:05 by stevenj]
whoops
M ./kernel/align.c -1 +2
Wed Jul 31 22:06:46 EDT 2002 stevenj
* [project @ 2002-08-01 02:06:46 by stevenj]
use %u for alignment_of
M ./dft/problem.c -3 +3
M ./rdft/problem.c -2 +2
M ./rdft/problem2.c -2 +2
Wed Jul 31 21:47:15 EDT 2002 stevenj
* [project @ 2002-08-01 01:47:15 by stevenj]
ptrdiff_t form
M ./kernel/align.c -2 +2
Wed Jul 31 21:33:35 EDT 2002 athena
* [project @ 2002-08-01 01:33:35 by athena]
Cast to avoid warning from C++ compiler
M ./kernel/ifftw.h -2 +2
Wed Jul 31 18:57:04 EDT 2002 athena
* [project @ 2002-07-31 22:57:04 by athena]
Make problem equality depend on alignments.
M ./dft/problem.c -4 +10
M ./kernel/Makefile.am -5 +6
A ./kernel/align.c
M ./kernel/ifftw.h -1 +2
M ./rdft/problem.c -4 +9
M ./rdft/problem2.c -8 +13
M ./simd/simd.h +2
Wed Jul 31 15:45:31 EDT 2002 athena
* [project @ 2002-07-31 19:45:31 by athena]
Shorter names
M ./dft/simd/codelets/Makefile.am -22 +18
Wed Jul 31 14:38:00 EDT 2002 athena
* [project @ 2002-07-31 18:38:00 by athena]
Oops
M ./simd/simd-sse.h -1 +1
Wed Jul 31 14:37:19 EDT 2002 athena
* [project @ 2002-07-31 18:37:19 by athena]
Fix warning
M ./simd/simd-sse.h +2
Wed Jul 31 07:52:53 EDT 2002 athena
* [project @ 2002-07-31 11:52:53 by athena]
Removed silly abstraction barrier. Also, cons() terminology was
no longer appropriate.
M ./kernel/alloc.c -2 +2
M ./kernel/ifftw.h -16 +19
M ./kernel/planner-naive.c -2 +2
M ./kernel/planner-score.c -2 +2
M ./kernel/planner.c -26 +13
Tue Jul 30 22:35:24 EDT 2002 stevenj
* [project @ 2002-07-31 02:35:24 by stevenj]
removed register_registrar and solvtab_exec_reverse hacks
M ./kernel/ifftw.h -4 +3
M ./kernel/planner.c -24 +15
M ./kernel/solvtab.c -19 +6
Tue Jul 30 19:54:41 EDT 2002 stevenj
* [project @ 2002-07-30 23:54:41 by stevenj]
register_registrar doesn't search whole solver list (maybe we should change register_solver instead)
M ./kernel/planner.c -1 +3
Tue Jul 30 19:36:37 EDT 2002 stevenj
* [project @ 2002-07-30 23:36:37 by stevenj]
credit
M ./kernel/cycle.h -2 +2
Tue Jul 30 19:34:16 EDT 2002 stevenj
* [project @ 2002-07-30 23:34:16 by stevenj]
added HP/UX ia64 support, courtesy of Teresa L. Johnson
M ./kernel/cycle.h -1 +23
Tue Jul 30 13:28:33 EDT 2002 athena
* [project @ 2002-07-30 17:28:33 by athena]
Fixed alignment checks
M ./dft/simd/n1b.c -1 +1
M ./dft/simd/n1f.c -1 +1
M ./dft/simd/t1b.c -1 +1
M ./dft/simd/t1f.c -1 +1
M ./kernel/alloc.c -1 +2
Tue Jul 30 01:20:11 EDT 2002 stevenj
* [project @ 2002-07-30 05:20:11 by stevenj]
ugh, wisdom id fixes in exprt_conf
M ./kernel/ifftw.h -2 +4
M ./kernel/planner.c -2 +4
M ./kernel/solvtab.c -5 +18
Tue Jul 30 00:41:15 EDT 2002 stevenj
* [project @ 2002-07-30 04:41:15 by stevenj]
exprt_registrars -> exprt_conf, added missing SOLVTAB_END
M ./kernel/ifftw.h -2 +2
M ./kernel/planner.c -5 +6
M ./tests/bench.c -1 +1
Tue Jul 30 00:36:26 EDT 2002 stevenj
* [project @ 2002-07-30 04:36:26 by stevenj]
exprt_registrars should output self-contained configuration
M ./kernel/planner.c -9 +20
Mon Jul 29 23:52:07 EDT 2002 stevenj
* [project @ 2002-07-30 03:52:07 by stevenj]
added exprt_registrars
M ./dft/conf.c -12 +12
M ./kernel/ifftw.h -2 +7
M ./kernel/planner.c -4 +91
M ./kernel/solvtab.c -3 +5
M ./rdft/conf.c -18 +18
M ./support/Makefile.codelets -3 +3
M ./tests/bench.c +2
Mon Jul 29 23:42:27 EDT 2002 stevenj
* [project @ 2002-07-30 03:42:27 by stevenj]
whoops
M ./kernel/print.c -2 +3
Mon Jul 29 21:24:51 EDT 2002 athena
* [project @ 2002-07-30 01:24:51 by athena]
More stringent requirements on strides for SIMD codelets
M ./dft/simd/n1b.c -4 +4
M ./dft/simd/n1b.h +3
M ./dft/simd/n1f.c -4 +4
M ./dft/simd/n1f.h +3
M ./dft/simd/t1b.c -2 +2
M ./dft/simd/t1b.h -1 +6
M ./dft/simd/t1f.c -2 +2
M ./dft/simd/t1f.h +5
M ./simd/simd-altivec.h +2
M ./simd/simd-sse.h +2
M ./simd/simd-sse2.h +2
M ./simd/simd.h -2 +3
Mon Jul 29 21:05:49 EDT 2002 stevenj
* [project @ 2002-07-30 01:05:49 by stevenj]
remove warning
M ./rdft/buffered2.c -2 +3
Mon Jul 29 20:51:19 EDT 2002 stevenj
* [project @ 2002-07-30 00:51:01 by stevenj]
use %td for ptrdiff_t and %T for tensors
M ./dft/problem.c -2 +2
M ./kernel/print.c -3 +13
M ./kernel/traverse.c -2 +7
M ./rdft/problem.c -2 +2
M ./rdft/problem2.c -2 +2
Mon Jul 29 16:17:11 EDT 2002 athena
* [project @ 2002-07-29 20:17:11 by athena]
Fix for SIMD
M ./dft/buffered.c -1 +5
Mon Jul 29 15:40:53 EDT 2002 athena
* [project @ 2002-07-29 19:40:53 by athena]
Missing lfftw_mkstride and lfftw_stride_destroy
M ./kernel/ifftw.h -1 +3
Mon Jul 29 14:34:46 EDT 2002 athena
* [project @ 2002-07-29 18:34:46 by athena]
Implement LDA/STA
M ./simd/simd-altivec.h +10
Mon Jul 29 14:19:21 EDT 2002 athena
* [project @ 2002-07-29 18:19:21 by athena]
More SIMD work
M ./dft/simd/n1b.c -4 +4
M ./dft/simd/n1f.c -4 +4
M ./dft/simd/t1b.c -2 +2
M ./dft/simd/t1f.c -2 +2
M ./simd/simd-altivec.h -3 +2
M ./simd/simd-sse.h -3 +2
M ./simd/simd-sse2.h -2 +1
M ./simd/simd.h +3
Mon Jul 29 13:16:12 EDT 2002 athena
* [project @ 2002-07-29 17:16:12 by athena]
Cleanup
M ./simd/simd-altivec.h -9 +9
M ./simd/simd-sse.h -16 +28
M ./simd/simd-sse2.h -13 +25
Mon Jul 29 13:02:38 EDT 2002 stevenj
* [project @ 2002-07-29 17:02:38 by stevenj]
update
M ./ChangeLog +461
Mon Jul 29 12:45:33 EDT 2002 athena
* [project @ 2002-07-29 16:45:33 by athena]
Also check strides in SIMD codelets
M ./dft/simd/n1b.c +4
M ./dft/simd/n1f.c +4
M ./dft/simd/t1b.c +2
M ./dft/simd/t1f.c +2
M ./simd/simd-altivec.h -1 +2
M ./simd/simd-sse.h +2
M ./simd/simd-sse2.h +2
Mon Jul 29 11:26:08 EDT 2002 athena
* [project @ 2002-07-29 15:26:08 by athena]
Minor changes, mostly for consistency with the big-endian processor
M ./simd/simd-altivec.h -18 +18
Mon Jul 29 00:50:06 EDT 2002 stevenj
* [project @ 2002-07-29 04:50:06 by stevenj]
added comment
M ./rdft/rader-dht.c +1
Sun Jul 28 21:19:35 EDT 2002 stevenj
* [project @ 2002-07-29 01:19:35 by stevenj]
added code for icc's _mm_malloc (memalign replacement)
M ./configure.ac -1 +1
M ./kernel/alloc.c -4 +11
Sun Jul 28 17:33:07 EDT 2002 stevenj
* [project @ 2002-07-28 21:33:07 by stevenj]
slight fixes
M ./rdft/problem2.c -6 +11
M ./rdft/verify.c -4 +7
M ./tests/bench.c -1 +2
Sun Jul 28 16:28:43 EDT 2002 stevenj
* [project @ 2002-07-28 20:28:43 by stevenj]
whoops
M ./rdft/problem2.c -3 +3
Sun Jul 28 16:13:19 EDT 2002 athena
* [project @ 2002-07-28 20:13:19 by athena]
Use vec_xor to change sign
M ./simd/altivec.c -2 +4
M ./simd/simd-altivec.h -3 +10
Sun Jul 28 16:10:59 EDT 2002 stevenj
* [project @ 2002-07-28 20:10:59 by stevenj]
added rdft2
M ./rdft/Makefile.am -2 +4
A ./rdft/buffered2.c
M ./rdft/conf.c -1 +7
A ./rdft/direct2.c
M ./rdft/khc2r.c -3 +3
M ./rdft/kr2hc.c -3 +3
A ./rdft/nop2.c
A ./rdft/plan2.c
A ./rdft/problem2.c
M ./rdft/rdft.h -1 +53
A ./rdft/solve2.c
M ./rdft/verify.c -17 +195
A ./rdft/vrank-geq1-rdft2.c
M ./tests/bench.c -6 +35
Sun Jul 28 15:45:54 EDT 2002 athena
* [project @ 2002-07-28 19:45:54 by athena]
Optimized
M ./simd/simd-altivec.h -17 +10
Sun Jul 28 15:11:14 EDT 2002 athena
* [project @ 2002-07-28 19:11:14 by athena]
Changed ALIGNMENT
M ./simd/simd-altivec.h -1 +1
Sun Jul 28 15:09:40 EDT 2002 athena
* [project @ 2002-07-28 19:09:40 by athena]
alignment := 8
M ./simd/simd-sse.h -1 +1
Sun Jul 28 14:57:22 EDT 2002 athena
* [project @ 2002-07-28 18:57:22 by athena]
Avoid warning
M ./simd/simd-altivec.h -1 +1
Sun Jul 28 14:53:03 EDT 2002 athena
* [project @ 2002-07-28 18:53:03 by athena]
Oops
M ./simd/simd-sse2.h -2 +2
Sun Jul 28 14:50:09 EDT 2002 athena
* [project @ 2002-07-28 18:50:09 by athena]
New altivec experiment
M ./genfft/annotate.ml -5 +5
M ./genfft/genutil.ml -7 +7
M ./genfft/simd.ml -3 +6
M ./genfft/variable.ml -38 +16
M ./genfft/variable.mli -8 +4
M ./simd/simd-altivec.h -15 +15
M ./simd/simd-sse.h -3 +5
M ./simd/simd-sse2.h -2 +2
Sun Jul 28 13:48:20 EDT 2002 athena
* [project @ 2002-07-28 17:48:20 by athena]
Nothing
M ./simd/simd-altivec.h -6 +6
Sun Jul 28 13:47:50 EDT 2002 athena
* [project @ 2002-07-28 17:47:50 by athena]
Oops
M ./simd/simd-altivec.h -26 +19
Sun Jul 28 13:44:28 EDT 2002 athena
* [project @ 2002-07-28 17:44:28 by athena]
Nothing
M ./simd/simd-altivec.h -19 +26
Sun Jul 28 10:38:10 EDT 2002 athena
* [project @ 2002-07-28 14:38:10 by athena]
Constants are now in separate file.
M ./simd/Makefile.am -1 +1
A ./simd/altivec.c
M ./simd/simd-altivec.h -20 +13
Sun Jul 28 07:58:37 EDT 2002 athena
* [project @ 2002-07-28 11:58:37 by athena]
More precise comment
M ./simd/simd-altivec.h -1 +1
Sun Jul 28 07:56:40 EDT 2002 athena
* [project @ 2002-07-28 11:56:40 by athena]
gcc-3.1 bug workaround
M ./simd/simd-altivec.h -42 +24
Sun Jul 28 01:39:54 EDT 2002 stevenj
* [project @ 2002-07-28 05:39:54 by stevenj]
slight optimization, and exported zerotens functions
M ./dft/buffered.c -4 +4
M ./dft/dft.h -1 +2
M ./dft/problem.c -4 +4
M ./rdft/buffered.c -4 +4
M ./rdft/problem.c -4 +4
M ./rdft/rdft.h -1 +2
Sun Jul 28 00:54:59 EDT 2002 stevenj
* [project @ 2002-07-28 04:54:59 by stevenj]
should be a plan_dft, not a plan_rdft
M ./rdft/dft-r2hc.c -2 +2
Sat Jul 27 21:36:46 EDT 2002 athena
* [project @ 2002-07-28 01:36:46 by athena]
Optimizations. Make it work with vanilla non-Apple gcc.
M ./simd/simd-altivec.h -21 +82
Sat Jul 27 19:20:09 EDT 2002 stevenj
* [project @ 2002-07-27 23:20:09 by stevenj]
whoops
M ./rdft/generic.c -5
Sat Jul 27 18:54:01 EDT 2002 stevenj
* [project @ 2002-07-27 22:54:01 by stevenj]
added hc2r (dif)
M ./rdft/generic.c -13 +122
Sat Jul 27 18:31:43 EDT 2002 stevenj
* [project @ 2002-07-27 22:31:43 by stevenj]
add hc2r (dif) case
M ./rdft/rader-hc2hc.c -2 +158
Sat Jul 27 15:09:40 EDT 2002 athena
* [project @ 2002-07-27 19:09:40 by athena]
Altivec port
M ./simd/simd-altivec.h -38 +131
M ./support/Makefile.codelets -3 +3
Sat Jul 27 15:06:21 EDT 2002 athena
* [project @ 2002-07-27 19:06:21 by athena]
Fixed signed/unsigned bug.
M ./kernel/twiddle.c -2 +3
Thu Jul 25 20:11:26 EDT 2002 athena
* [project @ 2002-07-26 00:11:26 by athena]
Make rank0 unapplicable to in-place problems.
M ./dft/rank0.c -1 +2
M ./rdft/rank0.c -1 +2
Thu Jul 25 17:10:52 EDT 2002 stevenj
* [project @ 2002-07-25 21:10:52 by stevenj]
only works for r odd
M ./rdft/generic.c -1 +1
Thu Jul 25 15:30:06 EDT 2002 athena
* [project @ 2002-07-25 19:30:06 by athena]
Reinserted much better timing-avoidance heuristic
M ./kernel/planner-score.c -2 +7
Thu Jul 25 15:21:13 EDT 2002 athena
* [project @ 2002-07-25 19:21:13 by athena]
Score is now a property of the plan, not of the solver.
Revised representation of closures.
M ./dft/buffered.c -5 +1
M ./kernel/ifftw.h -2 +7
M ./kernel/plan.c -4 +6
M ./kernel/planner-score.c -17 +30
M ./kernel/traverse.c -17 +16
M ./rdft/buffered.c -5 +1
M ./tests/bench.c -7 +14
Thu Jul 25 06:36:51 EDT 2002 athena
* [project @ 2002-07-25 10:36:51 by athena]
Cosmetic changes. Added hc2r_128.c
M ./genfft/gen_hc2r.ml -3 +3
M ./genfft/gen_r2hc.ml -3 +3
M ./rdft/codelets/hc2r/Makefile.am -1 +1
Thu Jul 25 01:37:53 EDT 2002 stevenj
* [project @ 2002-07-25 05:37:53 by stevenj]
added hc2r
M ./rdft/rader-dht.c -16 +55
Thu Jul 25 00:51:45 EDT 2002 stevenj
* [project @ 2002-07-25 04:51:45 by stevenj]
added hc2hc-difbuf
M ./rdft/Makefile.am -3 +3
A ./rdft/hc2hc-buf.c
R ./rdft/hc2hc-ditbuf.c
M ./rdft/khc2hc-dif.c -3 +1
Thu Jul 25 00:25:06 EDT 2002 stevenj
* [project @ 2002-07-25 04:25:06 by stevenj]
added rdft-dif
M ./rdft/Makefile.am -3 +3
A ./rdft/hc2hc-dif.c
M ./rdft/hc2hc.c -3 +5
M ./rdft/khc2hc-dif.c -4 +3
M ./rdft/rdft.h -1 +3
Thu Jul 25 00:22:36 EDT 2002 stevenj
* [project @ 2002-07-25 04:22:36 by stevenj]
whoops, hc2r must be conjugated to have right sign
M ./rdft/verify.c -3 +3
Wed Jul 24 23:27:45 EDT 2002 stevenj
* [project @ 2002-07-25 03:27:45 by stevenj]
slight change
M ./dft/ct-dif.c -4 +6
Wed Jul 24 23:24:24 EDT 2002 stevenj
* [project @ 2002-07-25 03:24:24 by stevenj]
whoops
M ./rdft/verify.c -3 +2
Wed Jul 24 22:46:39 EDT 2002 stevenj
* [project @ 2002-07-25 02:46:39 by stevenj]
support hc2r codelets
M ./rdft/Makefile.am -5 +5
M ./rdft/codelet.h -1 +3
R ./rdft/direct-r2hc.c
A ./rdft/direct.c
M ./rdft/khc2r.c -5 +2
M ./rdft/rdft.h -2 +2
Wed Jul 24 22:01:53 EDT 2002 stevenj
* [project @ 2002-07-25 02:01:53 by stevenj]
use vector plan for r/i instead of two separate plans
M ./rdft/dft-r2hc.c -36 +20
Wed Jul 24 20:36:34 EDT 2002 stevenj
* [project @ 2002-07-25 00:36:34 by stevenj]
hack to allow rader/generic to work in-place for small prime sizes, instead of always using buffered
M ./dft/buffered.c -1 +5
M ./dft/rader.c -2 +2
M ./kernel/ifftw.h -1 +3
M ./rdft/buffered.c -1 +5
M ./rdft/rader-dht.c -1 +1
M ./rdft/rader-hc2hc.c -1 +1
Wed Jul 24 18:04:41 EDT 2002 stevenj
* [project @ 2002-07-24 22:04:41 by stevenj]
added rdft-generic
M ./rdft/Makefile.am -4 +4
M ./rdft/conf.c -2 +2
A ./rdft/generic.c
Wed Jul 24 17:27:34 EDT 2002 stevenj
* [project @ 2002-07-24 21:27:34 by stevenj]
fixed add count
M ./dft/generic.c -1 +1
Wed Jul 24 14:52:26 EDT 2002 stevenj
* [project @ 2002-07-24 18:52:26 by stevenj]
again
M ./rdft/rader-hc2hc.c -2 +2
Wed Jul 24 14:51:58 EDT 2002 stevenj
* [project @ 2002-07-24 18:51:58 by stevenj]
slight fix
M ./rdft/rader-hc2hc.c -4 +5
Wed Jul 24 14:51:07 EDT 2002 stevenj
* [project @ 2002-07-24 18:51:07 by stevenj]
fixed comment
M ./rdft/rader-hc2hc.c -3 +3
Wed Jul 24 14:41:24 EDT 2002 stevenj
* [project @ 2002-07-24 18:41:24 by stevenj]
whoops
M ./tests/bench.c -2
Wed Jul 24 14:38:15 EDT 2002 stevenj
* [project @ 2002-07-24 18:38:15 by stevenj]
added rader-hc2hc
M ./rdft/Makefile.am -2 +2
M ./rdft/conf.c -2 +2
A ./rdft/rader-hc2hc.c
M ./rdft/rdft.h -2 +2
M ./tests/bench.c +2
Wed Jul 24 00:07:59 EDT 2002 stevenj
* [project @ 2002-07-24 04:07:59 by stevenj]
whoops, initialize W
M ./dft/rader.c +1
Tue Jul 23 23:03:09 EDT 2002 stevenj
* [project @ 2002-07-24 03:03:09 by stevenj]
strides should not be unsigned
M ./rdft/rader-dht.c -2 +4
Tue Jul 23 23:02:08 EDT 2002 stevenj
* [project @ 2002-07-24 03:02:08 by stevenj]
more stride sign fixes
M ./dft/rader.c -3 +5
Tue Jul 23 23:01:04 EDT 2002 stevenj
* [project @ 2002-07-24 03:01:04 by stevenj]
strides should not be unsigned!
M ./dft/rader.c -1 +2
Tue Jul 23 14:55:25 EDT 2002 stevenj
* [project @ 2002-07-23 18:55:25 by stevenj]
added comment
M ./rdft/dft-r2hc.c -1 +4
Tue Jul 23 14:52:04 EDT 2002 stevenj
* [project @ 2002-07-23 18:52:04 by stevenj]
another fix to op count
M ./rdft/r2hc-hc2r.c -1 +4
Tue Jul 23 14:51:01 EDT 2002 stevenj
* [project @ 2002-07-23 18:51:01 by stevenj]
whoops
M ./rdft/r2hc-hc2r.c -2 +2
Tue Jul 23 14:49:43 EDT 2002 stevenj
* [project @ 2002-07-23 18:49:43 by stevenj]
slight fix to op counts
M ./rdft/dft-r2hc.c -3 +3
M ./rdft/r2hc-hc2r.c -3 +3
Tue Jul 23 14:09:19 EDT 2002 stevenj
* [project @ 2002-07-23 18:09:18 by stevenj]
added dft-r2hc
M ./rdft/Makefile.am -5 +6
M ./rdft/conf.c -2 +3
A ./rdft/dft-r2hc.c
M ./rdft/rdft.h -1 +2
Tue Jul 23 02:50:12 EDT 2002 stevenj
* [project @ 2002-07-23 06:50:12 by stevenj]
better comment and var. name
M ./rdft/rader-dht.c -7 +7
Tue Jul 23 02:39:11 EDT 2002 stevenj
* [project @ 2002-07-23 06:39:11 by stevenj]
fixed tests for hc2r, and added r2hc-hc2r
M ./rdft/Makefile.am -3 +3
M ./rdft/conf.c -1 +2
A ./rdft/r2hc-hc2r.c
M ./rdft/rdft.h -1 +2
M ./rdft/verify.c -1 +46
M ./tests/bench.c -1 +6
Tue Jul 23 00:45:23 EDT 2002 stevenj
* [project @ 2002-07-23 04:45:23 by stevenj]
added rader-dht
M ./rdft/Makefile.am -2 +3
M ./rdft/conf.c -1 +2
A ./rdft/rader-dht.c
M ./rdft/rdft.h -1 +2
Mon Jul 22 21:05:12 EDT 2002 athena
* [project @ 2002-07-23 01:05:12 by athena]
Added r2hc_128, what the hell.
M ./rdft/codelets/r2hc/Makefile.am -1 +1
Mon Jul 22 20:48:59 EDT 2002 athena
* [project @ 2002-07-23 00:48:59 by athena]
Added codelets that compute twiddle factors
M ./rdft/codelets/r2hc/Makefile.am -1 +7
Mon Jul 22 19:57:16 EDT 2002 stevenj
* [project @ 2002-07-22 23:57:16 by stevenj]
added rdft-buffered
M ./rdft/Makefile.am -2 +2
A ./rdft/buffered.c
M ./rdft/conf.c -2 +2
Mon Jul 22 19:43:39 EDT 2002 stevenj
* [project @ 2002-07-22 23:43:39 by stevenj]
added hc2hc-ditbuf
M ./rdft/Makefile.am -3 +3
A ./rdft/hc2hc-ditbuf.c
M ./rdft/khc2hc-dit.c -3 +1
Mon Jul 22 14:29:04 EDT 2002 stevenj
* [project @ 2002-07-22 18:29:04 by stevenj]
use STACK_MALLOC (alloca), since generic radix is always small
M ./dft/generic.c -3 +3
Mon Jul 22 14:22:43 EDT 2002 stevenj
* [project @ 2002-07-22 18:22:43 by stevenj]
small cleanup
M ./rdft/hc2hc-dit.c -2 +2
Mon Jul 22 07:42:13 EDT 2002 athena
* [project @ 2002-07-22 11:42:13 by athena]
What the hell was I thinking?
M ./rdft/problem.c -18 +8
Mon Jul 22 07:37:12 EDT 2002 athena
* [project @ 2002-07-22 11:37:12 by athena]
Reduced code size by using table instead of switch statement.
M ./rdft/problem.c -12 +16
Mon Jul 22 07:27:06 EDT 2002 athena
* [project @ 2002-07-22 11:27:06 by athena]
Changed hash function to avoid collisions with DFT.
M ./rdft/problem.c -4 +4
Mon Jul 22 01:37:06 EDT 2002 stevenj
* [project @ 2002-07-22 05:37:06 by stevenj]
added missing file, whoops
A ./rdft/hc2hc-dit.c
Mon Jul 22 01:24:17 EDT 2002 stevenj
* [project @ 2002-07-22 05:24:17 by stevenj]
whoops, generate enough twiddles for odd m
M ./rdft/hc2hc.c -2 +2
Mon Jul 22 01:10:21 EDT 2002 stevenj
* [project @ 2002-07-22 05:10:21 by stevenj]
don't try to verify R2HCII or HC2RIII plans
M ./rdft/verify.c -5 +7
Mon Jul 22 01:05:00 EDT 2002 stevenj
* [project @ 2002-07-22 05:05:00 by stevenj]
recursive case now works, I think
M ./rdft/hc2hc.c -9 +4
Mon Jul 22 01:04:40 EDT 2002 stevenj
* [project @ 2002-07-22 05:04:40 by stevenj]
add extra impulse test for debugging
M ./rdft/verify.c -1 +4
Mon Jul 22 01:02:38 EDT 2002 stevenj
* [project @ 2002-07-22 05:02:38 by stevenj]
whoops, multiply ios offset by stride (and rename to ioffset)
M ./rdft/direct-r2hc.c -4 +5
Mon Jul 22 00:22:02 EDT 2002 stevenj
* [project @ 2002-07-22 04:22:02 by stevenj]
whoops
M ./rdft/verify.c -2 +2
Sun Jul 21 23:58:14 EDT 2002 stevenj
* [project @ 2002-07-22 03:58:14 by stevenj]
whoops
M ./rdft/verify.c -2 +2
Sun Jul 21 23:43:03 EDT 2002 stevenj
* [project @ 2002-07-22 03:43:03 by stevenj]
added hc2hc-dit
M ./genfft/gen_hc2hc.ml -3 +3
M ./rdft/Makefile.am -2 +2
M ./rdft/hc2hc.c -10 +21
M ./rdft/khc2hc-dit.c -4 +3
Sun Jul 21 23:15:12 EDT 2002 stevenj
* [project @ 2002-07-22 03:15:12 by stevenj]
twiddles can be shared with smaller m's
M ./kernel/twiddle.c -4 +4
Sun Jul 21 22:34:28 EDT 2002 stevenj
* [project @ 2002-07-22 02:34:28 by stevenj]
preparing for recursive rdft...
M ./rdft/Makefile.am -3 +3
M ./rdft/codelet.h -1 +2
M ./rdft/codelets/hfb.c -2 +2
A ./rdft/hc2hc.c
A ./rdft/hc2hc.h
Sun Jul 21 19:31:22 EDT 2002 stevenj
* [project @ 2002-07-21 23:31:22 by stevenj]
slight fix, to match libbench/verify.c
M ./rdft/verify.c -3 +3
Sun Jul 21 18:43:12 EDT 2002 stevenj
* [project @ 2002-07-21 22:43:12 by stevenj]
r2hcII has imag parts offset by n-1, not n. We can also allocate fewer strides.
M ./rdft/direct-r2hc.c -4 +7
Sun Jul 21 18:27:09 EDT 2002 stevenj
* [project @ 2002-07-21 22:27:09 by stevenj]
delete unused var
M ./rdft/rank0.c -2 +2
Sun Jul 21 02:06:53 EDT 2002 stevenj
* [project @ 2002-07-21 06:06:53 by stevenj]
added some rdft solvers
M ./rdft/Makefile.am -2 +4
M ./rdft/codelet.h -3 +8
M ./rdft/codelets/hc2r.c -2 +2
M ./rdft/codelets/r2hc.c -2 +2
M ./rdft/conf.c -4 +4
A ./rdft/direct-r2hc.c
A ./rdft/indirect.c
R ./rdft/khc2rIII.c
M ./rdft/kr2hc.c -5 +2
R ./rdft/kr2hcII.c
A ./rdft/nop.c
M ./rdft/problem.c -3 +20
A ./rdft/rank0.c
M ./rdft/rdft.h -5 +4
A ./rdft/vrank-geq1.c
A ./rdft/vrank2-transpose.c
A ./rdft/vrank3-transpose.c
Sun Jul 21 01:52:54 EDT 2002 stevenj
* [project @ 2002-07-21 05:52:54 by stevenj]
pass identifier in FFTW() through another macro so that the mangled name
can itself be a preprocessor symbol
M ./kernel/fftw3.h -4 +5
Sun Jul 21 01:05:21 EDT 2002 stevenj
* [project @ 2002-07-21 05:05:21 by stevenj]
fix in comment
M ./dft/vrank-geq1.c -2 +2
Sun Jul 21 00:47:03 EDT 2002 stevenj
* [project @ 2002-07-21 04:47:03 by stevenj]
bench tests rdft plans
M ./Makefile.am -2 +5
M ./rdft/rdft.h -2 +3
M ./tests/bench.c -16 +36
Sun Jul 21 00:22:14 EDT 2002 stevenj
* [project @ 2002-07-21 04:22:14 by stevenj]
make rdft.h and dft.h compatible
M ./rdft/codelet.h -4 +4
M ./tests/Makefile.am -1 +1
M ./tests/bench.c -1 +1
Sun Jul 21 00:12:19 EDT 2002 stevenj
* [project @ 2002-07-21 04:12:19 by stevenj]
first-draft rdft verify
M ./rdft/Makefile.am -1 +1
M ./rdft/problem.c -8 +8
M ./rdft/rdft.h -5 +5
A ./rdft/verify.c
Sat Jul 20 22:09:15 EDT 2002 stevenj
* [project @ 2002-07-21 02:09:15 by stevenj]
got rid of annoying warnings
M ./rdft/khc2hc-dif.c -1 +2
M ./rdft/khc2hc-dit.c -1 +2
M ./rdft/khc2r.c -1 +2
M ./rdft/khc2rIII.c -1 +2
M ./rdft/kr2hc.c -1 +2
M ./rdft/kr2hcII.c -1 +2
Sat Jul 20 22:07:37 EDT 2002 stevenj
* [project @ 2002-07-21 02:07:37 by stevenj]
added stub codelet registration for linking purposes
M ./rdft/Makefile.am -1 +2
A ./rdft/khc2hc-dif.c
A ./rdft/khc2hc-dit.c
A ./rdft/khc2r.c
A ./rdft/khc2rIII.c
A ./rdft/kr2hc.c
A ./rdft/kr2hcII.c
M ./rdft/rdft.h -2 +2
Sat Jul 20 21:46:03 EDT 2002 stevenj
* [project @ 2002-07-21 01:46:03 by stevenj]
basic rdft stuff
M ./rdft/Makefile.am -1 +1
A ./rdft/conf.c
A ./rdft/plan.c
A ./rdft/problem.c
A ./rdft/rdft.h
A ./rdft/solve.c
Sat Jul 20 21:06:50 EDT 2002 stevenj
* [project @ 2002-07-21 01:06:50 by stevenj]
rdft codelets now compile
M ./Makefile.am -1 +1
M ./configure.ac +2
M ./dft/codelet.h -33 +1
M ./genfft/gen_hc2hc.ml -3 +3
M ./kernel/ifftw.h -1 +35
A ./rdft/Makefile.am
A ./rdft/codelet.h
A ./rdft/codelets/Makefile.am
A ./rdft/codelets/hb.h
A ./rdft/codelets/hc2r.c
A ./rdft/codelets/hc2r.h
M ./rdft/codelets/hc2r/Makefile.am -3 +3
A ./rdft/codelets/hc2rIII.h
A ./rdft/codelets/hf.h
A ./rdft/codelets/hfb.c
A ./rdft/codelets/r2hc.c
A ./rdft/codelets/r2hc.h
M ./rdft/codelets/r2hc/Makefile.am -2 +2
A ./rdft/codelets/r2hcII.h
Sat Jul 20 18:40:31 EDT 2002 athena
* [project @ 2002-07-20 22:40:31 by athena]
Oops, was generating rdfts instead of hdfts
M ./genfft/gen_hc2r.ml -3 +3
Sat Jul 20 18:25:47 EDT 2002 athena
* [project @ 2002-07-20 22:25:47 by athena]
Added hc2r codelets
M ./TODO +4
M ./configure.ac +1
M ./genfft-k7/twiddle.ml -12 +7
M ./genfft/twiddle.ml -7 +14
M ./kernel/twiddle.c -26 +39
A ./rdft/codelets/hc2r/
A ./rdft/codelets/hc2r/Makefile.am
Sat Jul 20 17:54:39 EDT 2002 athena
* [project @ 2002-07-20 21:54:39 by athena]
return W in hc2hc codelets
M ./genfft/gen_hc2hc.ml -3 +4
Sat Jul 20 17:51:06 EDT 2002 athena
* [project @ 2002-07-20 21:51:06 by athena]
Some work on rdft codelets
M ./configure.ac +2
M ./dft/codelets/inplace/Makefile.am +4
M ./dft/codelets/standard/Makefile.am +3
M ./dft/simd/codelets/Makefile.am -1 +1
M ./genfft/gen_hc2hc.ml -62 +18
M ./genfft/gen_hc2r.ml -5 +24
M ./genfft/gen_r2hc.ml -5 +21
M ./genfft/trig.ml -22 +22
A ./rdft/
A ./rdft/codelets/
A ./rdft/codelets/r2hc/
A ./rdft/codelets/r2hc/Makefile.am
M ./support/Makefile.codelets -9 +6
Tue Jul 16 13:55:50 EDT 2002 athena
* [project @ 2002-07-16 17:55:50 by athena]
fix const
M ./kernel/fftw3.h -3 +4
Tue Jul 16 07:00:10 EDT 2002 athena
* [project @ 2002-07-16 11:00:10 by athena]
Separate CFLAGS in codelets. Fix const in certain places.
M ./acinclude.m4 -2 +6
M ./configure.ac +1
M ./dft/codelets/inplace/Makefile.am +1
M ./dft/codelets/standard/Makefile.am +1
M ./dft/indirect.c -2 +2
M ./dft/rank0.c -2 +2
M ./dft/simd/codelets/Makefile.am +1
M ./kernel/version.c -3 +4
M ./tests/bench.c -2 +9
Mon Jul 15 21:10:42 EDT 2002 stevenj
* [project @ 2002-07-16 01:10:42 by stevenj]
note buffering problem
M ./TODO +2
Mon Jul 15 20:27:51 EDT 2002 athena
* [project @ 2002-07-16 00:27:51 by athena]
Removed unpredictable branch from inner loop
M ./dft/generic.c -2 +2
Mon Jul 15 19:35:04 EDT 2002 stevenj
* [project @ 2002-07-15 23:35:04 by stevenj]
update
M ./TODO -2
Mon Jul 15 19:31:39 EDT 2002 stevenj
* [project @ 2002-07-15 23:31:39 by stevenj]
optimization
M ./dft/generic.c -1 +2
Mon Jul 15 19:28:30 EDT 2002 stevenj
* [project @ 2002-07-15 23:28:30 by stevenj]
added generic dit
M ./dft/Makefile.am -4 +4
M ./dft/conf.c -1 +2
M ./dft/dft.h -1 +2
A ./dft/generic.c
M ./kernel/ifftw.h -2 +3
M ./kernel/twiddle.c -1 +13
Mon Jul 15 17:03:53 EDT 2002 stevenj
* [project @ 2002-07-15 21:03:53 by stevenj]
whoops, mksolver should be static
M ./dft/rader.c -2 +2
Mon Jul 15 16:46:36 EDT 2002 athena
* [project @ 2002-07-15 20:46:35 by athena]
First implementation of gen_hc2hc, probably still buggy.
M ./genfft/Makefile.am -9 +15
M ./genfft/algsimp.ml -4 +5
M ./genfft/c.ml -3 +10
M ./genfft/c.mli -1 +2
A ./genfft/gen_hc2hc.ml
M ./genfft/gen_hc2r.ml -24 +69
M ./genfft/gen_r2hc.ml -22 +66
M ./genfft/genutil.ml -13 +17
Mon Jul 15 16:40:23 EDT 2002 stevenj
* [project @ 2002-07-15 20:40:23 by stevenj]
don't count loading of twiddle factors in ops.other, since it isn't
counted for the codelets
M ./dft/rader.c -1
Mon Jul 15 15:13:19 EDT 2002 stevenj
* [project @ 2002-07-15 19:13:19 by stevenj]
plan_destroy puts plan to sleep before deallocating it, to eliminate duplicate free calls in solvers
M ./dft/ct.c -2 +1
M ./dft/rader.c -2
M ./kernel/plan.c -2 +5
Mon Jul 15 15:07:41 EDT 2002 stevenj
* [project @ 2002-07-15 19:07:41 by stevenj]
fftw2-like vector recursion flag
M ./dft/ct-dif.c -1 +6
M ./dft/ct-dit.c -2 +2
M ./dft/ct-ditbuf.c -2 +2
M ./dft/ct.c -1 +5
M ./dft/vrank-geq1.c -2 +10
M ./kernel/ifftw.h -2 +6
M ./tests/bench.c -2 +1
Sun Jul 14 21:01:44 EDT 2002 athena
* [project @ 2002-07-15 01:01:44 by athena]
More jokes
M ./kernel/planner.c -1 +2
Sun Jul 14 20:36:01 EDT 2002 athena
* [project @ 2002-07-15 00:36:01 by athena]
Bless plan for testing purposes
M ./tests/bench.c +1
Sun Jul 14 20:35:49 EDT 2002 athena
* [project @ 2002-07-15 00:35:49 by athena]
Canonical linked-list deletion (hope it is right)
M ./kernel/planner.c -12 +13
Sun Jul 14 18:26:19 EDT 2002 stevenj
* [project @ 2002-07-14 22:26:19 by stevenj]
use estimating planner for cld_omega
M ./dft/rader.c -1 +1
Sun Jul 14 18:10:56 EDT 2002 stevenj
* [project @ 2002-07-14 22:10:56 by stevenj]
better internal naming
M ./dft/rader.c -3 +3
Sun Jul 14 18:10:01 EDT 2002 stevenj
* [project @ 2002-07-14 22:10:01 by stevenj]
printing should really be fixed now, grrr
M ./dft/rader.c -10 +12
Sun Jul 14 17:57:12 EDT 2002 stevenj
* [project @ 2002-07-14 21:57:12 by stevenj]
print all distinct child plans
M ./dft/rader.c -2 +7
Sun Jul 14 17:49:21 EDT 2002 stevenj
* [project @ 2002-07-14 21:49:21 by stevenj]
whoops
M ./tests/bench.c -1 +1
Sun Jul 14 17:45:54 EDT 2002 stevenj
* [project @ 2002-07-14 21:45:54 by stevenj]
whoops, destroy should delete twiddle/omega from list
M ./dft/rader.c -4 +2
Sun Jul 14 17:33:02 EDT 2002 stevenj
* [project @ 2002-07-14 21:33:02 by stevenj]
whoops
M ./kernel/planner.c -3 +6
Sun Jul 14 17:12:14 EDT 2002 stevenj
* [project @ 2002-07-14 21:12:14 by stevenj]
added plan_bless and FORGET_ACCURSED
M ./kernel/ifftw.h -2 +6
M ./kernel/plan.c -1 +14
M ./kernel/planner.c -13 +24
Sun Jul 14 16:15:43 EDT 2002 stevenj
* [project @ 2002-07-14 20:15:43 by stevenj]
further cleanup
M ./kernel/traverse.c -6 +4
Sun Jul 14 16:14:15 EDT 2002 stevenj
* [project @ 2002-07-14 20:14:15 by stevenj]
slight cleanup
M ./kernel/traverse.c -8 +7
Sun Jul 14 16:09:17 EDT 2002 stevenj
* [project @ 2002-07-14 20:09:17 by stevenj]
added traverse_plan via print (ugh)
M ./kernel/Makefile.am -3 +3
M ./kernel/ifftw.h -1 +5
A ./kernel/traverse.c
M ./tests/bench.c +12
Sun Jul 14 15:08:29 EDT 2002 stevenj
* [project @ 2002-07-14 19:08:29 by stevenj]
added TW_FULL, and additional n parameter for twiddles
M ./dft/ct.c -3 +4
M ./kernel/ifftw.h -5 +5
M ./kernel/twiddle.c -18 +34
Sun Jul 14 15:03:51 EDT 2002 stevenj
* [project @ 2002-07-14 19:03:51 by stevenj]
whoops
M ./kernel/planner.c -2 +4
Sun Jul 14 13:49:20 EDT 2002 stevenj
* [project @ 2002-07-14 17:49:20 by stevenj]
save flags before invoking solver mkplan
M ./kernel/ifftw.h -1 +2
M ./kernel/planner-naive.c -2 +2
M ./kernel/planner-score.c -2 +2
M ./kernel/planner.c -3 +10
Sun Jul 14 09:28:37 EDT 2002 athena
* [project @ 2002-07-14 13:28:37 by athena]
M ./TODO -6 +1
Sat Jul 13 22:17:29 EDT 2002 stevenj
* [project @ 2002-07-14 02:17:29 by stevenj]
added support for UNICOS _rtc() real-time-clock intrinsic function
M ./configure.ac -1 +10
M ./kernel/cycle.h -2 +20
Sat Jul 13 22:06:35 EDT 2002 stevenj
* [project @ 2002-07-14 02:06:35 by stevenj]
fixed typo: HAVE_TIME_H should include time.h, not sys/time.h
M ./kernel/timer.c -2 +2
Sat Jul 13 21:46:02 EDT 2002 stevenj
* [project @ 2002-07-14 01:46:02 by stevenj]
support AIX read_real_time timer
M ./configure.ac +1
M ./kernel/cycle.h -1 +24
Sat Jul 13 17:02:51 EDT 2002 stevenj
* [project @ 2002-07-13 21:02:51 by stevenj]
use && instead of the (sigh) unportable -a
M ./configure.ac -1 +1
Sat Jul 13 16:38:18 EDT 2002 stevenj
* [project @ 2002-07-13 20:38:18 by stevenj]
use AC_HELP_STRING
M ./configure.ac -11 +11
Sat Jul 13 16:05:43 EDT 2002 stevenj
* [project @ 2002-07-13 20:05:43 by stevenj]
support long-double precision
M ./configure.ac -2 +22
M ./dft/codelet.h -2 +6
M ./dft/verify.c -10 +29
M ./kernel/Makefile.am -3 +3
M ./kernel/dfftw3.h -1 +2
M ./kernel/fftw3.h -2 +5
M ./kernel/ifftw.h -9 +14
A ./kernel/lfftw3.h
M ./kernel/sfftw3.h -1 +2
M ./libbench/bench-main.c -3 +5
M ./libbench/bench-user.h -4 +8
M ./libbench/info.c -2 +4
M ./libbench/verify.c -10 +38
M ./simd/simd-sse2.h -1 +1
Sat Jul 13 15:48:10 EDT 2002 stevenj
* [project @ 2002-07-13 19:48:10 by stevenj]
whoops whoops
M ./dft/rader.c -2 +2
Sat Jul 13 15:47:39 EDT 2002 stevenj
* [project @ 2002-07-13 19:47:39 by stevenj]
whoops
M ./dft/rader.c -1 +1
Sat Jul 13 14:13:42 EDT 2002 stevenj
* [project @ 2002-07-13 18:13:42 by stevenj]
buffered solver strides have been fixed
M ./TODO -7
Sat Jul 13 13:48:13 EDT 2002 stevenj
* [project @ 2002-07-13 17:48:13 by stevenj]
convention
M ./dft/rader.c -1 +1
Sat Jul 13 12:50:06 EDT 2002 stevenj
* [project @ 2002-07-13 16:50:06 by stevenj]
share twiddle arrays in Rader
M ./TODO -2
M ./dft/rader.c -5 +68
Sat Jul 13 12:48:10 EDT 2002 stevenj
* [project @ 2002-07-13 16:48:10 by stevenj]
call done() after verify
M ./libbench/verify.c -1 +2
Fri Jul 12 15:42:04 EDT 2002 stevenj
* [project @ 2002-07-12 19:42:04 by stevenj]
output planner time with -v
M ./tests/bench.c +7
Fri Jul 12 15:40:14 EDT 2002 stevenj
* [project @ 2002-07-12 19:40:14 by stevenj]
support double outputs
M ./kernel/print.c -2 +9
Fri Jul 12 15:09:19 EDT 2002 stevenj
* [project @ 2002-07-12 19:09:19 by stevenj]
removed extraneous parens
M ./dft/vrank-geq1.c -2 +2
Fri Jul 12 15:08:13 EDT 2002 stevenj
* [project @ 2002-07-12 19:08:13 by stevenj]
increase maxbufsz to 64k; makes a big difference for large 2d transforms
M ./dft/buffered.c -2 +2
Fri Jul 12 05:59:26 EDT 2002 athena
* [project @ 2002-07-12 09:59:26 by athena]
Fix
M ./dft/vrank-geq1.c -2 +2
Fri Jul 12 01:22:38 EDT 2002 stevenj
* [project @ 2002-07-12 05:22:38 by stevenj]
fix comment
M ./dft/rank-geq2.c -2 +2
Fri Jul 12 00:59:29 EDT 2002 stevenj
* [project @ 2002-07-12 04:59:29 by stevenj]
fix in comment
M ./kernel/tensor.c -2 +2
Fri Jul 12 00:13:13 EDT 2002 stevenj
* [project @ 2002-07-12 04:13:13 by stevenj]
updated
M ./ChangeLog +873
Thu Jul 11 23:39:27 EDT 2002 stevenj
* [project @ 2002-07-12 03:39:27 by stevenj]
buffered malloc's buffers
M ./TODO -3
Thu Jul 11 23:30:26 EDT 2002 stevenj
* [project @ 2002-07-12 03:30:26 by stevenj]
share more code between apply and apply_dit in Rader
M ./TODO -2
M ./dft/rader.c -69 +30
Mon Jul 8 12:30:34 EDT 2002 athena
* [project @ 2002-07-08 16:30:34 by athena]
Polished
M ./simd/simd-sse.h -18 +28
M ./simd/simd-sse2.h -25 +31
M ./simd/sse.c -4 +2
M ./simd/sse2.c -3 +2
Mon Jul 8 09:47:11 EDT 2002 athena
* [project @ 2002-07-08 13:47:11 by athena]
M ./support/Makefile.codelets -1 +1
Mon Jul 8 09:42:08 EDT 2002 athena
* [project @ 2002-07-08 13:42:08 by athena]
SIMD/FMA stuff
M ./dft/simd/codelets/Makefile.am -1 +1
M ./genfft/c.ml -7 +2
M ./genfft/gen_notw_c.ml -2 +3
M ./genfft/simd.ml -2 +13
M ./genfft/to_alist.ml -1 +3
M ./genfft/to_alist.mli -1 +2
M ./simd/simd-sse.h +3
M ./simd/simd-sse2.h +3
M ./support/Makefile.codelets -1 +2
Mon Jul 8 07:43:51 EDT 2002 athena
* [project @ 2002-07-08 11:43:51 by athena]
Avoid code duplication
M ./simd/simd-sse.h -12 +6
Sun Jul 7 20:56:15 EDT 2002 athena
* [project @ 2002-07-08 00:56:15 by athena]
Fixes for FMA+SIMD
M ./genfft/Makefile.am -3 +3
M ./genfft/to_alist.ml -7 +14
Sun Jul 7 20:32:01 EDT 2002 athena
* [project @ 2002-07-08 00:32:01 by athena]
Major changes in SIMD fftw
M ./dft/buffered.c -2 +2
M ./dft/codelets/standard/Makefile.am -6 +5
M ./dft/simd/Makefile.am -3 +1
R ./dft/simd/NAMING
M ./dft/simd/codelets/Makefile.am -26 +23
A ./dft/simd/n1b.c
A ./dft/simd/n1b.h
A ./dft/simd/n1f.c
A ./dft/simd/n1f.h
R ./dft/simd/n2f.c
R ./dft/simd/n2f.h
R ./dft/simd/n3f.h
R ./dft/simd/n4.c
R ./dft/simd/n4.h
A ./dft/simd/t1b.c
A ./dft/simd/t1b.h
A ./dft/simd/t1f.c
A ./dft/simd/t1f.h
R ./dft/simd/t2f.c
R ./dft/simd/t2f.h
R ./dft/simd/t3f.h
R ./dft/simd/t4.c
R ./dft/simd/t4.h
M ./genfft/Makefile.am -29 +27
M ./genfft/algsimp.ml -16 +27
M ./genfft/annotate.ml -131 +11
M ./genfft/annotate.mli -17 +2
M ./genfft/c.ml -7 +23
M ./genfft/complex.ml -1 +3
M ./genfft/complex.mli -1 +2
M ./genfft/expr.ml -3 +21
M ./genfft/expr.mli -1 +6
M ./genfft/gen_athnotw.ml -3 +3
M ./genfft/gen_athtw.ml -3 +3
M ./genfft/gen_conv.ml -4 +4
M ./genfft/gen_hc2r.ml -4 +4
M ./genfft/gen_notw.ml -4 +4
A ./genfft/gen_notw_c.ml
M ./genfft/gen_r2hc.ml -4 +4
M ./genfft/gen_trig.ml -4 +4
M ./genfft/gen_twiddle.ml -4 +4
A ./genfft/gen_twiddle_c.ml
M ./genfft/gen_twidsq.ml -4 +4
M ./genfft/genutil.ml -4 +5
M ./genfft/oracle.ml -1 +2
M ./genfft/simd.ml -177 +95
M ./genfft/simd.mli -2 +2
M ./genfft/simdmagic.ml -47 +1
M ./genfft/to_alist.ml -3 +9
M ./genfft/trig.ml -1 +10
M ./genfft/trig.mli -1 +2
M ./genfft/twiddle.ml -5 +6
M ./kernel/ifftw.h -2 +2
M ./simd/simd-sse.h -61 +88
M ./simd/simd-sse2.h -67 +57
M ./simd/sse.c -1 +4
M ./simd/sse2.c -1 +4
M ./support/Makefile.codelets -67 +2
Fri Jul 5 17:32:09 EDT 2002 athena
* [project @ 2002-07-05 21:32:09 by athena]
Use unpck instructions instead of shuffles
M ./dft/buffered.c -2 +2
M ./simd/simd-altivec.h -13 +13
M ./simd/simd-sse.h -23 +10
Fri Jul 5 15:49:14 EDT 2002 athena
* [project @ 2002-07-05 19:49:14 by athena]
Minor tweaks
M ./dft/codelets/n.c +1
M ./dft/codelets/t.c +1
M ./dft/ct-ditbuf.c -2 +2
M ./dft/verify.c -4 +1
M ./kernel/ifftw.h -10 +9
M ./kernel/planner.c -5 +4
M ./tests/bench.c -2 +2
Fri Jul 5 15:02:54 EDT 2002 athena
* [project @ 2002-07-05 19:02:54 by athena]
Use score planner
M ./tests/bench.c -1 +1
Fri Jul 5 14:49:59 EDT 2002 athena
* [project @ 2002-07-05 18:49:59 by athena]
Added verifier
M ./CONVENTIONS +1
M ./dft/Makefile.am -1 +1
M ./dft/dft.h -1 +4
A ./dft/verify.c
M ./kernel/Makefile.am -1 +2
M ./kernel/debug.c -2 +2
A ./kernel/dotens.c
A ./kernel/dotens2.c
M ./kernel/ifftw.h -8 +24
M ./tests/bench.c -8 +14
Wed Jul 3 20:32:28 EDT 2002 athena
* [project @ 2002-07-04 00:32:28 by athena]
More simd codelets
M ./dft/buffered.c -3 +3
M ./dft/codelet.h -1 +3
M ./dft/codelets/n.c +1
M ./dft/codelets/t.c +1
M ./dft/ct-dif.c -1 +6
M ./dft/ct-dit.c -1 +6
M ./dft/ct-ditbuf.c -9 +19
M ./dft/ct.c -11 +17
M ./dft/ct.h -3 +5
M ./dft/simd/Makefile.am -1 +2
M ./dft/simd/NAMING -7 +20
M ./dft/simd/codelets/Makefile.am -4 +27
A ./dft/simd/n2f.c
A ./dft/simd/n2f.h
A ./dft/simd/n3f.h
M ./dft/simd/n4.c -2 +1
A ./dft/simd/t2f.c
A ./dft/simd/t2f.h
A ./dft/simd/t3f.h
M ./dft/simd/t4.c -1 +1
M ./genfft-k7/gen_notw.ml -1 +2
M ./genfft-k7/gen_twiddle.ml -1 +2
M ./genfft/annotate.ml -3 +3
M ./genfft/gen_notw.ml -9 +23
M ./genfft/gen_twiddle.ml -6 +14
M ./genfft/gen_twidsq.ml -3 +9
M ./genfft/simd.ml -43 +69
M ./genfft/simdmagic.ml -11 +36
M ./kernel/alloc.c -5 +2
M ./kernel/ifftw.h -3 +9
M ./simd/simd-sse.h -28 +106
M ./simd/simd-sse2.h -24 +47
Tue Jul 2 16:18:09 EDT 2002 athena
* [project @ 2002-07-02 20:18:09 by athena]
Oops
M ./dft/rank-geq2.c -3 +4
Tue Jul 2 16:13:24 EDT 2002 athena
* [project @ 2002-07-02 20:13:24 by athena]
Fixed classic mode
M ./dft/rank-geq2.c -6 +5
M ./dft/vrank-geq1.c -6 +6
Tue Jul 2 15:38:36 EDT 2002 athena
* [project @ 2002-07-02 19:38:36 by athena]
Use LDK for constants so that we can play games.
M ./genfft/simd.ml -2 +2
M ./simd/simd-altivec.h +1
M ./simd/simd-sse.h -5 +5
M ./simd/simd-sse2.h -2 +5
Tue Jul 2 13:15:58 EDT 2002 athena
* [project @ 2002-07-02 17:15:58 by athena]
Improved support for fixed strides
M ./dft/codelet.h -1 +2
M ./dft/codelets/n.c -1 +2
M ./dft/simd/n4.c +3
M ./dft/simd/t4.c +2
M ./genfft-k7/gen_notw.ml -1 +2
M ./genfft/gen_notw.ml -8 +21
M ./genfft/genutil.ml -1 +6
M ./genfft/simd.ml -7 +7
M ./genfft/simd.mli -3 +3
M ./simd/simd-sse.h -17 +54
Tue Jul 2 10:30:58 EDT 2002 athena
* [project @ 2002-07-02 14:30:58 by athena]
Changed accounting of flops
M ./dft/codelet.h -12 +25
M ./dft/codelets/n.c -4 +5
M ./dft/codelets/n.h -6 +2
M ./dft/codelets/t.c -3 +5
M ./dft/codelets/t.h -3 +2
M ./dft/ct-dif.c -3 +5
M ./dft/ct-dit.c -3 +5
M ./dft/ct-ditbuf.c -3 +4
M ./dft/ct-ditf.c -3 +6
M ./dft/direct.c -5 +5
M ./dft/k7/k7.c -14 +23
M ./dft/simd/n4.c -3 +5
M ./dft/simd/n4.h -5 +2
M ./dft/simd/t4.c -3 +5
M ./dft/simd/t4.h -3 +2
M ./genfft-k7/gen_notw.ml -2 +2
M ./genfft-k7/gen_twiddle.ml -2 +2
M ./genfft/gen_notw.ml -3 +3
M ./genfft/gen_twiddle.ml -3 +3
M ./genfft/gen_twidsq.ml -3 +3
Tue Jul 2 08:51:38 EDT 2002 athena
* [project @ 2002-07-02 12:51:38 by athena]
Wrong code in non-fma mode
M ./genfft-k7/algsimp.ml -8 +24
M ./genfft-k7/to_alist.ml -3 +3
M ./genfft/algsimp.ml -11 +15
M ./simd/simd-sse2.h -4 +9
Mon Jul 1 23:17:06 EDT 2002 athena
* [project @ 2002-07-02 03:17:06 by athena]
sse2 stuff
M ./genfft/simdmagic.ml -2 +2
M ./kernel/alloc.c -2 +2
M ./simd/Makefile.am -1 +2
A ./simd/simd-sse2.h
A ./simd/sse2.c
Mon Jul 1 14:05:56 EDT 2002 athena
* [project @ 2002-07-01 18:05:56 by athena]
Identify CPUs for special codelets
M ./Makefile.am +1
M ./dft/ct.c -4 +4
M ./dft/direct.c -2 +2
M ./dft/k7/k7.c -5 +43
M ./dft/simd/n4.c -1 +1
M ./dft/simd/t4.c -1 +1
M ./kernel/alloc.c -2 +2
M ./simd/Makefile.am -1 +3
M ./simd/simd-altivec.h +2
M ./simd/simd-sse.h +3
A ./simd/sse.c
Mon Jul 1 09:26:42 EDT 2002 athena
* [project @ 2002-07-01 13:26:42 by athena]
Change split problem syntax
M ./libbench/problem.c -2 +2
Mon Jul 1 09:11:39 EDT 2002 athena
* [project @ 2002-07-01 13:11:39 by athena]
Removed -fma flag
M ./dft/simd/codelets/Makefile.am -1 +1
Sun Jun 30 20:08:26 EDT 2002 athena
* [project @ 2002-07-01 00:08:26 by athena]
Work around gcc bug
M ./simd/simd-altivec.h -3 +17
Sun Jun 30 18:34:06 EDT 2002 athena
* [project @ 2002-06-30 22:34:06 by athena]
New simd stuff
M ./genfft/algsimp.ml -8 +20
M ./genfft/magic.ml -1 +3
M ./genfft/oracle.ml -2 +2
M ./genfft/simd.ml -2 +4
M ./genfft/to_alist.ml -3 +3
Sun Jun 30 17:00:09 EDT 2002 athena
* [project @ 2002-06-30 21:00:09 by athena]
Added altivec support
M ./dft/simd/codelets/Makefile.am -1 +1
M ./simd/Makefile.am -1 +1
A ./simd/simd-altivec.h
M ./simd/simd-sse.h -1
Sun Jun 30 14:47:47 EDT 2002 athena
* [project @ 2002-06-30 18:47:47 by athena]
Forgot file
A ./dft/simd/t4.c
Sun Jun 30 14:37:55 EDT 2002 athena
* [project @ 2002-06-30 18:37:55 by athena]
Progress towards simd implementation
M ./Makefile.am -2 +5
M ./configure.ac -6 +32
M ./dft/Makefile.am -3 +3
R ./dft/codelet-k7.h
M ./dft/codelet.h -11 +23
M ./dft/codelets/Makefile.am +4
A ./dft/codelets/f.h
M ./dft/codelets/inplace/Makefile.am -13 +14
A ./dft/codelets/n.c
A ./dft/codelets/n.h
A ./dft/codelets/q.h
M ./dft/codelets/standard/Makefile.am -13 +14
A ./dft/codelets/t.c
A ./dft/codelets/t.h
M ./dft/conf.c -2 +5
M ./dft/ct-dif.c -3 +3
M ./dft/ct-dit.c -5 +3
M ./dft/ct-ditbuf.c -2 +2
M ./dft/ct-ditf.c -4 +3
M ./dft/ct.c -6 +6
M ./dft/ct.h -3 +1
M ./dft/direct.c -6 +11
M ./dft/k7/Makefile.am -2 +1
M ./dft/k7/codelets/Makefile.am -33 +29
R ./dft/k7/ct-dif.c
R ./dft/k7/ct-dit.c
R ./dft/k7/ct-ditbuf.c
R ./dft/k7/direct.c
A ./dft/k7/k7.c
R ./dft/k7/kdft-dif.c
R ./dft/k7/kdft-dit.c
R ./dft/k7/kdft.c
A ./dft/simd/
A ./dft/simd/Makefile.am
A ./dft/simd/NAMING
A ./dft/simd/codelets/
A ./dft/simd/codelets/Makefile.am
A ./dft/simd/n4.c
A ./dft/simd/n4.h
A ./dft/simd/t4.h
M ./genfft-k7/genUtil.ml -1 +1
M ./genfft-k7/gen_notw.ml -11 +18
M ./genfft-k7/gen_twiddle.ml -12 +17
M ./genfft/annotate.ml -7 +7
M ./genfft/c.ml -1 +6
M ./genfft/c.mli -1 +2
M ./genfft/gen_notw.ml -12 +20
M ./genfft/gen_twiddle.ml -14 +18
M ./genfft/gen_twidsq.ml -7 +7
M ./genfft/genutil.ml -4 +17
M ./genfft/magic.ml -1 +3
M ./genfft/simd.ml -66 +34
M ./genfft/simd.mli -1 +7
M ./genfft/simdmagic.ml -2 +12
M ./genfft/twiddle.ml -1 +12
M ./genfft/twiddle.mli -1 +2
M ./kernel/alloc.c -9 +28
M ./kernel/ifftw.h -10 +10
M ./libbench/bench-user.h -1 +2
M ./libbench/problem.c -1 +3
M ./libbench/util.c -1
A ./simd/
A ./simd/Makefile.am
A ./simd/README
A ./simd/simd-sse.h
A ./simd/simd.h
M ./support/Makefile.codelets -33 +36
M ./tests/Makefile.am +1
M ./tests/bench.c -14 +63
Tue Jun 25 20:23:29 EDT 2002 athena
* [project @ 2002-06-26 00:23:29 by athena]
Add 128- codelet
M ./dft/k7/codelets/Makefile.am -2 +3
Sat Jun 22 20:47:28 EDT 2002 athena
* [project @ 2002-06-23 00:47:28 by athena]
More simd changes. Ensure proper stack alignment in k7 codelets.
M ./configure.ac +1
M ./genfft-k7/genUtil.ml -34 +6
M ./genfft-k7/gen_notw.ml -2 +2
M ./genfft-k7/gen_twiddle.ml -2 +2
M ./genfft/c.ml -25 +4
M ./genfft/c.mli -2 +4
M ./genfft/expr.ml -1 +18
M ./genfft/expr.mli -1 +4
M ./genfft/gen_hc2r.ml -3 +3
M ./genfft/gen_notw.ml -3 +3
M ./genfft/gen_r2hc.ml -3 +3
M ./genfft/gen_trig.ml -3 +3
M ./genfft/gen_twiddle.ml -3 +3
M ./genfft/gen_twidsq.ml -3 +3
M ./genfft/genutil.ml -1 +13
M ./genfft/simd.ml -1 +9
M ./genfft/simd.mli -1 +2
M ./libbench/bench-main.c -1 +11
Sat Jun 22 13:01:33 EDT 2002 athena
* [project @ 2002-06-22 17:01:33 by athena]
Fixed prototypes
M ./kernel/ifftw.h -2 +2
M ./kernel/solvtab.c -2 +2
Sat Jun 22 12:53:26 EDT 2002 athena
* [project @ 2002-06-22 16:53:26 by athena]
Sparc cycle counter requires v9
M ./kernel/cycle.h -2 +2
Sat Jun 22 11:45:48 EDT 2002 athena
* [project @ 2002-06-22 15:45:48 by athena]
Minor fixes
M ./configure.ac -1 +1
M ./kernel/cycle.h -15 +36
M ./kernel/ifftw.h -1 +5
Sat Jun 22 11:11:46 EDT 2002 athena
* [project @ 2002-06-22 15:11:46 by athena]
Fixed ev67 detection
M ./acinclude.m4 -1 +1
Sat Jun 22 10:19:11 EDT 2002 athena
* [project @ 2002-06-22 14:19:11 by athena]
Print flops
M ./tests/bench.c +2
Sat Jun 22 09:36:47 EDT 2002 athena
* [project @ 2002-06-22 13:36:47 by athena]
Nothing really
M ./genfft/simd.ml -7 +3
Fri Jun 21 22:19:20 EDT 2002 athena
* [project @ 2002-06-22 02:19:20 by athena]
More simd work
M ./dft/codelet-k7.h -2 +2
M ./dft/codelet.h -3 +3
M ./genfft-k7/magic.ml +4
M ./genfft-k7/to_alist.ml -2 +5
M ./genfft-k7/to_alist.mli -1 +1
M ./genfft/Makefile.am -2 +2
M ./genfft/c.ml -19 +1
M ./genfft/c.mli -2 +2
M ./genfft/gen_conv.ml -3 +3
M ./genfft/gen_hc2r.ml -3 +3
M ./genfft/gen_notw.ml -3 +3
M ./genfft/gen_r2hc.ml -3 +3
M ./genfft/gen_trig.ml -3 +3
M ./genfft/gen_twiddle.ml -3 +3
M ./genfft/gen_twidsq.ml -3 +3
M ./genfft/genutil.ml -2 +20
M ./genfft/magic.ml -1 +5
M ./genfft/simd.ml -47 +39
M ./genfft/simd.mli -1 +3
M ./genfft/simdmagic.ml -4 +2
M ./genfft/to_alist.ml -2 +5
M ./kernel/ifftw.h -2 +2
Thu Jun 20 21:22:41 EDT 2002 athena
* [project @ 2002-06-21 01:22:41 by athena]
More simd work
M ./genfft/Makefile.am -7 +8
M ./genfft/annotate.ml -13 +13
M ./genfft/annotate.mli -1 +2
M ./genfft/magic.ml -21 +1
M ./genfft/simd.ml -21 +10
A ./genfft/simd.mli
A ./genfft/simdmagic.ml
Thu Jun 20 18:51:33 EDT 2002 athena
* [project @ 2002-06-20 22:51:33 by athena]
More simd work
M ./genfft/Makefile.am -23 +7
M ./genfft/annotate.ml -18 +2
M ./genfft/c.ml -6 +1
M ./genfft/c.mli -5 +8
M ./genfft/magic.ml -1 +6
A ./genfft/simd.ml
M ./genfft/variable.ml -1 +18
M ./genfft/variable.mli -1 +4
Thu Jun 20 15:04:37 EDT 2002 athena
* [project @ 2002-06-20 19:04:37 by athena]
Moving towards incorporation of simd stuff
M ./genfft/annotate.ml -11 +144
M ./genfft/annotate.mli -2 +16
M ./genfft/gen_athnotw.ml -5 +5
M ./genfft/gen_athtw.ml -6 +6
M ./genfft/gen_conv.ml -3 +3
M ./genfft/gen_hc2r.ml -3 +3
M ./genfft/gen_notw.ml -3 +3
M ./genfft/gen_r2hc.ml -3 +3
M ./genfft/gen_trig.ml -3 +3
M ./genfft/gen_twiddle.ml -4 +4
M ./genfft/gen_twidsq.ml -6 +5
M ./genfft/genutil.ml -26 +17
M ./genfft/magic.ml -2 +17
M ./genfft/twiddle.ml -4 +4
M ./genfft/twiddle.mli -2 +2
M ./genfft/variable.ml -12 +22
M ./genfft/variable.mli -3 +6
Wed Jun 19 18:47:55 EDT 2002 athena
* [project @ 2002-06-19 22:47:55 by athena]
Reorganized k7 stuff into own directory
M ./Makefile.am -1 +2
M ./configure.ac -2 +3
M ./dft/Makefile.am -6 +5
M ./dft/codelets/Makefile.am -1 +1
R ./dft/ct-dif-k7.c
R ./dft/ct-dit-k7.c
R ./dft/ct-ditbuf-k7.c
R ./dft/direct-k7.c
A ./dft/k7/
A ./dft/k7/Makefile.am
A ./dft/k7/codelets/
A ./dft/k7/codelets/Makefile.am
A ./dft/k7/ct-dif.c
A ./dft/k7/ct-dit.c
A ./dft/k7/ct-ditbuf.c
A ./dft/k7/direct.c
A ./dft/k7/kdft-dif.c
A ./dft/k7/kdft-dit.c
A ./dft/k7/kdft.c
R ./dft/kdft-dif-k7.c
R ./dft/kdft-dit-k7.c
R ./dft/kdft-k7.c
Wed Jun 19 13:21:13 EDT 2002 athena
* [project @ 2002-06-19 17:20:37 by athena]
Minor experimental stuff
M ./genfft-k7/expr.ml -1 +3
M ./genfft-k7/expr.mli -1 +3
M ./genfft/expr.ml -3 +2
M ./genfft/expr.mli -2 +2
M ./genfft/genutil.ml -2 +11
M ./genfft/magic.ml -1 +3
Wed Jun 19 11:20:29 EDT 2002 athena
* [project @ 2002-06-19 15:20:29 by athena]
Cosmetic changes
M ./genfft/expr.ml -1 +4
M ./genfft/expr.mli -1 +3
M ./genfft/genutil.ml -9 +2
Wed Jun 19 01:43:31 EDT 2002 fftw
* [project @ 2002-06-19 05:43:31 by fftw]
allocate buffers on the fly
M ./dft/buffered.c -18 +7
M ./dft/rader.c -17 +20
Tue Jun 18 17:48:41 EDT 2002 athena
* [project @ 2002-06-18 21:48:41 by athena]
Added ct-ditbuf-k7.c . Major changes required in generator.
M ./dft/Makefile.am -1 +1
M ./dft/codelet-k7.h -1 +2
M ./dft/ct-dif-k7.c -17 +3
M ./dft/ct-dif.c -16 +2
M ./dft/ct-dit-k7.c -18 +10
M ./dft/ct-dit.c -16 +2
A ./dft/ct-ditbuf-k7.c
M ./dft/ct-ditbuf.c -16 +2
M ./dft/ct.c -1 +30
M ./dft/ct.h -1 +3
M ./dft/kdft-dit-k7.c -1 +2
M ./dft/rader.c -1 +1
M ./genfft-k7/Makefile.am -4 +4
M ./genfft-k7/assignmentsToVfpinstrs.ml -1 +4
M ./genfft-k7/gen_twiddle.ml -2 +5
M ./genfft-k7/k7Basics.ml -1 +1
M ./genfft-k7/k7Basics.mli +1
M ./genfft-k7/k7RegisterAllocationBasics.ml +3
M ./genfft-k7/k7RegisterAllocationBasics.mli -2 +4
M ./genfft-k7/k7RegisterAllocator.ml -15 +28
M ./genfft-k7/k7RegisterAllocatorInit.ml -6 +12
M ./genfft-k7/number.ml -2 +2
M ./genfft-k7/to_alist.ml -2 +2
M ./genfft/number.ml -2 +2
M ./genfft/to_alist.ml -2 +2
M ./kernel/ifftw.h -2 +2
M ./kernel/planner.c -3 +5
M ./kernel/primes.c -2 +2
Tue Jun 18 11:55:57 EDT 2002 athena
* [project @ 2002-06-18 15:55:57 by athena]
Nothing, really
M ./genfft-k7/gen_twiddle.ml -2 +2
M ./kernel/ifftw.h -18 +19
Tue Jun 18 11:19:59 EDT 2002 athena
* [project @ 2002-06-18 15:19:59 by athena]
!SINGLE ==> !K7_MODE (for some reason the contrapositive sounds wrong)
M ./configure.ac +1
Tue Jun 18 11:07:13 EDT 2002 athena
* [project @ 2002-06-18 15:07:13 by athena]
Buffer is now symmetric wrt forward/backward transform
M ./dft/buffered.c -12 +22
Tue Jun 18 10:33:58 EDT 2002 athena
* [project @ 2002-06-18 14:33:58 by athena]
Fixed applicable() in indirect.c
M ./dft/ct-dif.c -2 +1
M ./dft/indirect.c -3 +3
M ./dft/vrank2-transpose.c -10 +14
M ./dft/vrank3-transpose.c -10 +13
M ./kernel/Makefile.am -1 +1
A ./kernel/debug.c
M ./kernel/ifftw.h -1 +5
M ./kernel/print.c -4 +10
Tue Jun 18 08:41:18 EDT 2002 athena
* [project @ 2002-06-18 12:41:18 by athena]
Fixed attempt to free() uninitialized pointer.
M ./dft/rader.c -2 +3
Tue Jun 18 08:13:55 EDT 2002 athena
* [project @ 2002-06-18 12:13:55 by athena]
Added reference counts for awake()
M ./CONVENTIONS -1 +1
M ./TODO +5
M ./dft/rader.c -11 +3
M ./kernel/ifftw.h -4 +7
M ./kernel/plan.c -2 +15
M ./kernel/planner.c -3 +3
M ./tests/bench.c -2 +3
Mon Jun 17 20:49:05 EDT 2002 stevenj
* [project @ 2002-06-18 00:49:05 by stevenj]
updated comment
M ./dft/rader.c -2 +2
Mon Jun 17 20:46:45 EDT 2002 stevenj
* [project @ 2002-06-18 00:46:45 by stevenj]
slight update
M ./TODO -1 +3
Mon Jun 17 02:30:16 EDT 2002 fftw
* [project @ 2002-06-17 06:30:16 by fftw]
moved prime-number stuff into primes.c, so it can be shared with generic codelet and with rfftw rader
M ./dft/rader.c -104 +5
M ./kernel/Makefile.am -3 +3
M ./kernel/ifftw.h -1 +24
A ./kernel/primes.c
Mon Jun 17 02:01:58 EDT 2002 fftw
* [project @ 2002-06-17 06:01:58 by fftw]
added comment
M ./dft/rader.c -6 +9
Mon Jun 17 01:39:55 EDT 2002 fftw
* [project @ 2002-06-17 05:39:55 by fftw]
added rader-dit
M ./dft/rader.c -66 +308
M ./kernel/ifftw.h -1 +10
M ./kernel/twiddle.c -8 +1
Sun Jun 16 23:50:16 EDT 2002 fftw
* [project @ 2002-06-17 03:50:16 by fftw]
added initial Rader (no DIT yet)
M ./configure.ac +8
M ./dft/Makefile.am -1 +1
M ./dft/conf.c -1 +2
M ./dft/dft.h -1 +2
A ./dft/rader.c
Sun Jun 16 22:29:51 EDT 2002 fftw
* [project @ 2002-06-17 02:29:51 by fftw]
don't warn about long long
M ./acinclude.m4 -1 +1
Sun Jun 16 21:30:42 EDT 2002 athena
* [project @ 2002-06-17 01:30:42 by athena]
Added k7 DIF codelets
M ./dft/Makefile.am -5 +6
M ./dft/codelet-k7.h -5 +10
A ./dft/ct-dif-k7.c
M ./dft/ct.h -1 +2
A ./dft/kdft-dif-k7.c
M ./genfft-k7/gen_twiddle.ml -4 +25
M ./kernel/planner.c -3 +2
M ./tests/bench.c +1
Sun Jun 16 19:13:31 EDT 2002 athena
* [project @ 2002-06-16 23:13:31 by athena]
Added stuff to do
M ./TODO +6
Sun Jun 16 19:05:58 EDT 2002 athena
* [project @ 2002-06-16 23:05:58 by athena]
Handle dual case R = I + 1
M ./dft/rank0.c -6 +30
Sun Jun 16 18:54:31 EDT 2002 athena
* [project @ 2002-06-16 22:54:31 by athena]
Removed useless flag
M ./bootstrap.sh -1 +1
Sun Jun 16 18:30:32 EDT 2002 athena
* [project @ 2002-06-16 22:30:32 by athena]
Removed useless file
R ./mkdist.sh
Sun Jun 16 18:30:18 EDT 2002 athena
* [project @ 2002-06-16 22:30:18 by athena]
More k7 work. Switched to runtime CLASSIC mode.
R ./CLASSIC-MODE
M ./Makefile.am -10 +1
M ./configure.ac -21
M ./dft/Makefile.am -5 +5
M ./dft/buffered.c -2 +4
M ./dft/codelet-k7.h -5 +7
M ./dft/codelet.h -1 +2
M ./dft/codelets/inplace/Makefile.am -2
M ./dft/ct-dif.c -3 +4
A ./dft/ct-dit-k7.c
M ./dft/ct-dit.c -6 +9
M ./dft/ct-ditbuf.c -9 +11
M ./dft/ct-ditf.c -2 +3
M ./dft/ct.h -5 +3
M ./dft/direct-k7.c -2 +3
M ./dft/direct.c -2 +3
M ./dft/indirect.c -2 +3
A ./dft/kdft-dit-k7.c
M ./dft/kdft-dit.c -4 +2
M ./dft/nop.c -2 +3
M ./dft/rank-geq2.c -8 +8
M ./dft/rank0.c -2 +3
M ./dft/vrank-geq1.c -6 +7
M ./dft/vrank2-transpose.c -3 +3
M ./dft/vrank3-transpose.c -3 +3
M ./genfft-k7/Makefile.am -25 +24
M ./genfft-k7/genUtil.ml -2 +3
M ./genfft-k7/gen_notw.ml -1 +2
M ./genfft-k7/gen_twiddle.ml -23 +29
M ./genfft-k7/twiddle.ml -7 +36
M ./genfft-k7/twiddle.mli -3 +7
M ./genfft/gen_twiddle.ml -4 +4
M ./genfft/gen_twidsq.ml -4 +4
M ./genfft/twiddle.ml -7 +28
M ./genfft/twiddle.mli -2 +5
M ./kernel/ifftw.h -15 +13
M ./kernel/planner-naive.c -3 +3
M ./kernel/planner-score.c -5 +6
M ./kernel/planner.c -6 +5
M ./kernel/version.c -7 +2
M ./support/Makefile.codelets +1
M ./tests/bench.c -12 +2
Sun Jun 16 17:15:18 EDT 2002 stevenj
* [project @ 2002-06-16 21:15:18 by stevenj]
spelling
M ./kernel/tensor.c -2 +2
Sun Jun 16 15:51:44 EDT 2002 athena
* [project @ 2002-06-16 19:51:44 by athena]
Do not compile if not K7_MODE
M ./dft/kdft-k7.c -1 +3
Sun Jun 16 15:35:02 EDT 2002 athena
* [project @ 2002-06-16 19:35:02 by athena]
Do not require K7 definitions to compile
M ./dft/codelet-k7.h -1 +2
M ./dft/dft.h -2 +1
Sun Jun 16 08:05:17 EDT 2002 athena
* [project @ 2002-06-16 12:05:17 by athena]
More k7 stuff
M ./dft/Makefile.am -4 +4
A ./dft/codelet-k7.h
M ./dft/codelet.h -20 +5
M ./dft/direct-k7.c -1 +5
M ./genfft-k7/Makefile.am -1 +9
M ./genfft-k7/complex.ml -1 +2
M ./genfft-k7/complex.mli -1 +2
M ./genfft-k7/genUtil.ml -1 +12
M ./genfft-k7/gen_notw.ml -5 +1
A ./genfft-k7/gen_twiddle.ml
Sat Jun 15 18:30:43 EDT 2002 athena
* [project @ 2002-06-15 22:30:43 by athena]
Try to be compatible with automake-1.6
M ./acinclude.m4 -1 +5
Sat Jun 15 18:23:40 EDT 2002 athena
* [project @ 2002-06-15 22:23:40 by athena]
More merging of Stefan's generator with main genfft branch
M ./acinclude.m4 +8
M ./configure.ac +1
M ./genfft-k7/Makefile.am -23 +27
A ./genfft-k7/algsimp.ml
A ./genfft-k7/algsimp.mli
M ./genfft-k7/assignmentsToVfpinstrs.ml -11 +10
A ./genfft-k7/assoctable.ml
A ./genfft-k7/assoctable.mli
M ./genfft-k7/complex.ml -4 +19
M ./genfft-k7/complex.mli -5 +6
M ./genfft-k7/expr.ml -27 +58
M ./genfft-k7/expr.mli -4 +11
R ./genfft-k7/exprdag.ml
R ./genfft-k7/exprdag.mli
M ./genfft-k7/genUtil.ml -13 +18
M ./genfft-k7/gen_notw.ml -16 +31
M ./genfft-k7/k7Unparsing.ml -2 +2
A ./genfft-k7/littlesimp.ml
A ./genfft-k7/littlesimp.mli
M ./genfft-k7/magic.ml -16 +41
A ./genfft-k7/monads.ml
M ./genfft-k7/number.ml -9 +5
M ./genfft-k7/number.mli -8 +4
A ./genfft-k7/oracle.ml
A ./genfft-k7/oracle.mli
A ./genfft-k7/to_alist.ml
A ./genfft-k7/to_alist.mli
M ./genfft-k7/twiddle.ml -5 +22
A ./genfft-k7/twiddle.mli
M ./genfft-k7/util.ml -4 +4
M ./genfft-k7/util.mli -2 +1
M ./genfft-k7/vFpUnparsing.ml -1 +1
M ./genfft-k7/vSimdBasics.ml -2 +3
M ./genfft-k7/vSimdUnparsing.ml -1 +1
M ./genfft-k7/variable.ml +1
M ./genfft-k7/variable.mli +1
M ./genfft/number.ml -7 +8
M ./support/Makefile.am -1 +1
M ./support/Makefile.codelets -1 +13
A ./support/codelet_asmprelude
Sat Jun 15 13:51:39 EDT 2002 athena
* [project @ 2002-06-15 17:51:39 by athena]
Slowly merging genfft-k7 with main genfft branch
M ./genfft-k7/Makefile.am -26 +23
M ./genfft-k7/complex.ml -34 +92
M ./genfft-k7/complex.mli -1 +11
M ./genfft-k7/expr.ml -1 +19
M ./genfft-k7/expr.mli -4 +3
M ./genfft-k7/exprdag.ml -73 +103
M ./genfft-k7/exprdag.mli -1
M ./genfft-k7/fft.ml -167 +83
M ./genfft-k7/fft.mli -29 +1
M ./genfft-k7/genUtil.ml -56 +33
R ./genfft-k7/gen_hc2hc.ml
R ./genfft-k7/gen_hc2real.ml
A ./genfft-k7/gen_notw.ml
R ./genfft-k7/gen_notwiddle.ml
R ./genfft-k7/gen_notwiddle_fixedstride.ml
R ./genfft-k7/gen_real2hc.ml
R ./genfft-k7/gen_realeven.ml
R ./genfft-k7/gen_realeven2.ml
R ./genfft-k7/gen_realodd.ml
R ./genfft-k7/gen_realodd2.ml
R ./genfft-k7/gen_twiddle.ml
M ./genfft-k7/magic.ml -11 +35
R ./genfft-k7/symmetry.ml
M ./genfft-k7/twiddle.ml -63 +95
M ./genfft-k7/util.ml +15
M ./genfft-k7/util.mli +3
M ./genfft-k7/variable.ml +12
M ./genfft-k7/variable.mli +3
M ./genfft/expr.ml -1 +3
M ./genfft/expr.mli -1 +2
M ./genfft/genutil.ml -1 +9
M ./support/Makefile.codelets -1 +1
Fri Jun 14 21:33:02 EDT 2002 athena
* [project @ 2002-06-15 01:33:02 by athena]
Fixed, really
M ./genfft-k7/Makefile.am -1 +1
M ./genfft-k7/genUtil.ml -25
M ./genfft-k7/magic.ml -1 +1
R ./genfft-k7/magic.mli
M ./genfft-k7/twiddle.ml -2 +2
M ./support/Makefile.codelets -4 +8
Fri Jun 14 21:27:12 EDT 2002 athena
* [project @ 2002-06-15 01:27:12 by athena]
Oops...
M ./support/Makefile.codelets -1 +1
Fri Jun 14 21:25:34 EDT 2002 athena
* [project @ 2002-06-15 01:25:34 by athena]
Work properly when $(ALL_CODELETS) = ""
M ./support/Makefile.codelets -4 +4
Fri Jun 14 21:11:16 EDT 2002 athena
* [project @ 2002-06-15 01:11:16 by athena]
Fixed k7 build machinery
M ./Makefile.am -1 +2
M ./configure.ac +8
M ./dft/codelet.h -1 +4
M ./dft/codelets/Makefile.am -1 +1
M ./dft/conf.c -1 +4
M ./genfft-k7/gen_notwiddle.ml -1 +3
M ./kernel/ifftw.h -1 +10
M ./support/Makefile.codelets +2
Fri Jun 14 17:42:35 EDT 2002 athena
* [project @ 2002-06-14 21:42:35 by athena]
More work on k7 stuff
M ./Makefile.am -1 +1
M ./configure.ac +1
M ./dft/codelet.h -1 +4
M ./dft/direct-k7.c -3 +3
M ./genfft-k7/Makefile.am -24 +24
R ./genfft-k7/codeletMisc.ml
R ./genfft-k7/codeletMisc.mli
M ./genfft-k7/genUtil.ml -10 +128
R ./genfft-k7/genUtil.mli
R ./genfft-k7/gen_hc2hc.mli
R ./genfft-k7/gen_hc2real.mli
M ./genfft-k7/gen_notwiddle.ml -3 +33
R ./genfft-k7/gen_notwiddle.mli
R ./genfft-k7/gen_real2hc.mli
R ./genfft-k7/gen_realeven.mli
R ./genfft-k7/gen_realeven2.mli
R ./genfft-k7/gen_realodd.mli
R ./genfft-k7/gen_realodd2.mli
R ./genfft-k7/gen_twiddle.mli
R ./genfft-k7/genfft.ml
M ./genfft-k7/k7Basics.ml +19
M ./genfft-k7/k7Basics.mli +2
M ./genfft-k7/k7Unparsing.ml -1 +1
M ./genfft-k7/magic.ml -1
M ./genfft-k7/magic.mli -1
M ./kernel/ifftw.h -1 +4
M ./libbench/bench-user.h -1 +3
M ./support/Makefile.am -1 +2
Fri Jun 14 15:54:29 EDT 2002 athena
* [project @ 2002-06-14 19:54:29 by athena]
More work on k7 stuff
M ./dft/Makefile.am -1 +2
M ./dft/codelet.h -1 +13
M ./dft/conf.c -9 +15
M ./dft/dft.h -1 +2
A ./dft/direct-k7.c
A ./dft/kdft-k7.c
M ./genfft-k7/codeletMisc.ml -91
M ./genfft-k7/codeletMisc.mli -13 +1
M ./genfft-k7/genUtil.ml -24 +19
M ./genfft-k7/gen_notwiddle.ml -2 +44
M ./genfft-k7/genfft.ml +4
M ./genfft-k7/magic.ml +1
M ./genfft-k7/magic.mli +1
M ./support/Makefile.codelets -1 +1
Fri Jun 14 14:18:15 EDT 2002 athena
* [project @ 2002-06-14 18:18:15 by athena]
Changed my mind again
M ./dft/codelet.h -4 +1
M ./dft/direct.c -7 +4
M ./genfft/gen_notw.ml -5 +4
Fri Jun 14 11:53:09 EDT 2002 athena
* [project @ 2002-06-14 15:53:09 by athena]
Removed some useless stuff.
M ./genfft-k7/gen_notwiddle.ml -8 +3
Fri Jun 14 11:01:39 EDT 2002 athena
* [project @ 2002-06-14 15:01:39 by athena]
Hmm...
M ./genfft-k7/gen_notwiddle.ml -3 +8
Fri Jun 14 10:28:12 EDT 2002 athena
* [project @ 2002-06-14 14:28:12 by athena]
More work in preparation for k7 stuff
M ./dft/codelet.h -1 +2
M ./dft/direct.c -3 +4
M ./genfft-k7/gen_notwiddle.ml -18 +13
M ./genfft/gen_notw.ml -4 +5
Fri Jun 14 07:25:28 EDT 2002 athena
* [project @ 2002-06-14 11:25:28 by athena]
Still preparing to include k7 stuff
M ./TODO +4
M ./dft/codelet.h -4 +6
M ./dft/direct.c -1 +5
M ./genfft/gen_notw.ml -7 +9
Fri Jun 14 07:06:02 EDT 2002 athena
* [project @ 2002-06-14 11:06:02 by athena]
Create .depend
M ./bootstrap.sh -2 +2
Fri Jun 14 06:56:15 EDT 2002 athena
* [project @ 2002-06-14 10:56:14 by athena]
Imported Stefan's K7 generator
M ./AUTHORS -2 +5
M ./Makefile.am -1 +1
M ./bootstrap.sh +2
M ./configure.ac +1
A ./genfft-k7/
A ./genfft-k7/Makefile.am
A ./genfft-k7/assignmentsToVfpinstrs.ml
A ./genfft-k7/assignmentsToVfpinstrs.mli
A ./genfft-k7/balanceVfpinstrs.ml
A ./genfft-k7/balanceVfpinstrs.mli
A ./genfft-k7/codeletMisc.ml
A ./genfft-k7/codeletMisc.mli
A ./genfft-k7/complex.ml
A ./genfft-k7/complex.mli
A ./genfft-k7/expr.ml
A ./genfft-k7/expr.mli
A ./genfft-k7/exprdag.ml
A ./genfft-k7/exprdag.mli
A ./genfft-k7/fft.ml
A ./genfft-k7/fft.mli
A ./genfft-k7/genUtil.ml
A ./genfft-k7/genUtil.mli
A ./genfft-k7/gen_hc2hc.ml
A ./genfft-k7/gen_hc2hc.mli
A ./genfft-k7/gen_hc2real.ml
A ./genfft-k7/gen_hc2real.mli
A ./genfft-k7/gen_notwiddle.ml
A ./genfft-k7/gen_notwiddle.mli
A ./genfft-k7/gen_notwiddle_fixedstride.ml
A ./genfft-k7/gen_real2hc.ml
A ./genfft-k7/gen_real2hc.mli
A ./genfft-k7/gen_realeven.ml
A ./genfft-k7/gen_realeven.mli
A ./genfft-k7/gen_realeven2.ml
A ./genfft-k7/gen_realeven2.mli
A ./genfft-k7/gen_realodd.ml
A ./genfft-k7/gen_realodd.mli
A ./genfft-k7/gen_realodd2.ml
A ./genfft-k7/gen_realodd2.mli
A ./genfft-k7/gen_twiddle.ml
A ./genfft-k7/gen_twiddle.mli
A ./genfft-k7/genfft.ml
A ./genfft-k7/id.ml
A ./genfft-k7/id.mli
A ./genfft-k7/k7Basics.ml
A ./genfft-k7/k7Basics.mli
A ./genfft-k7/k7ExecutionModel.ml
A ./genfft-k7/k7ExecutionModel.mli
A ./genfft-k7/k7FlatInstructionScheduling.ml
A ./genfft-k7/k7FlatInstructionScheduling.mli
A ./genfft-k7/k7InstructionSchedulingBasics.ml
A ./genfft-k7/k7InstructionSchedulingBasics.mli
A ./genfft-k7/k7RegisterAllocationBasics.ml
A ./genfft-k7/k7RegisterAllocationBasics.mli
A ./genfft-k7/k7RegisterAllocator.ml
A ./genfft-k7/k7RegisterAllocator.mli
A ./genfft-k7/k7RegisterAllocatorEATranslation.ml
A ./genfft-k7/k7RegisterAllocatorEATranslation.mli
A ./genfft-k7/k7RegisterAllocatorInit.ml
A ./genfft-k7/k7RegisterAllocatorInit.mli
A ./genfft-k7/k7RegisterReallocation.ml
A ./genfft-k7/k7RegisterReallocation.mli
A ./genfft-k7/k7Translate.ml
A ./genfft-k7/k7Translate.mli
A ./genfft-k7/k7Unparsing.ml
A ./genfft-k7/k7Unparsing.mli
A ./genfft-k7/k7Vectorization.ml
A ./genfft-k7/k7Vectorization.mli
A ./genfft-k7/magic.ml
A ./genfft-k7/magic.mli
A ./genfft-k7/memoMonad.ml
A ./genfft-k7/memoMonad.mli
A ./genfft-k7/nonDetMonad.ml
A ./genfft-k7/nonDetMonad.mli
A ./genfft-k7/nullVectorization.ml
A ./genfft-k7/nullVectorization.mli
A ./genfft-k7/number.ml
A ./genfft-k7/number.mli
A ./genfft-k7/stateMonad.ml
A ./genfft-k7/stateMonad.mli
A ./genfft-k7/symmetry.ml
A ./genfft-k7/twiddle.ml
A ./genfft-k7/util.ml
A ./genfft-k7/util.mli
A ./genfft-k7/vAnnotatedScheduler.ml
A ./genfft-k7/vAnnotatedScheduler.mli
A ./genfft-k7/vDag.ml
A ./genfft-k7/vDag.mli
A ./genfft-k7/vFpBasics.ml
A ./genfft-k7/vFpBasics.mli
A ./genfft-k7/vFpUnparsing.ml
A ./genfft-k7/vFpUnparsing.mli
A ./genfft-k7/vImproveSchedule.ml
A ./genfft-k7/vImproveSchedule.mli
A ./genfft-k7/vK7Optimization.ml
A ./genfft-k7/vK7Optimization.mli
A ./genfft-k7/vScheduler.ml
A ./genfft-k7/vScheduler.mli
A ./genfft-k7/vSimdBasics.ml
A ./genfft-k7/vSimdBasics.mli
A ./genfft-k7/vSimdIndexing.ml
A ./genfft-k7/vSimdIndexing.mli
A ./genfft-k7/vSimdUnparsing.ml
A ./genfft-k7/vSimdUnparsing.mli
A ./genfft-k7/variable.ml
A ./genfft-k7/variable.mli
Thu Jun 13 15:30:41 EDT 2002 athena
* [project @ 2002-06-13 19:30:41 by athena]
Generator for real->halfcomplex and halfcomplex->real codelets
M ./genfft/Makefile.am -9 +27
M ./genfft/c.ml -2 +2
M ./genfft/complex.ml -1 +8
M ./genfft/complex.mli -1 +3
A ./genfft/gen_hc2r.ml
A ./genfft/gen_r2hc.ml
M ./genfft/genutil.ml -8 +9
M ./genfft/trig.ml -2 +2
Thu Jun 13 11:54:02 EDT 2002 athena
* [project @ 2002-06-13 15:54:02 by athena]
Improved hash functions, printers
M ./dft/problem.c -5 +10
M ./kernel/planner.c -11 +5
M ./kernel/tensor.c -7 +6
M ./tests/bench.c -1 +1
Thu Jun 13 11:17:31 EDT 2002 athena
* [project @ 2002-06-13 15:17:31 by athena]
Only regenerate codlist.c in maintainer mode
M ./support/Makefile.codelets -18 +18
Thu Jun 13 11:04:24 EDT 2002 athena
* [project @ 2002-06-13 15:04:24 by athena]
Planner can export solution list
M ./dft/problem.c -10 +21
M ./dft/rank-geq2.c -2 +2
M ./kernel/ifftw.h -11 +13
M ./kernel/planner-naive.c -7 +7
M ./kernel/planner-score.c -8 +7
M ./kernel/planner.c -42 +47
M ./kernel/print.c -9 +27
M ./kernel/tensor.c -4 +4
M ./tests/bench.c -5 +6
Thu Jun 13 08:59:53 EDT 2002 athena
* [project @ 2002-06-13 12:59:53 by athena]
Fixed for intel compiler
M ./dft/ct-ditbuf.c -2 +3
M ./dft/dft.h -2 +1
M ./dft/direct.c -3 +1
M ./kernel/cycle.h -2 +2
M ./libbench/bench-user.h -12 +1
Thu Jun 13 08:48:51 EDT 2002 athena
* [project @ 2002-06-13 12:48:51 by athena]
Revised strategy for constants in codelets
M ./dft/codelet.h -13 +2
M ./genfft/c.ml -50 +43
M ./genfft/c.mli -1 +4
M ./genfft/gen_notw.ml -5 +5
M ./genfft/gen_trig.ml -3 +3
M ./genfft/gen_twiddle.ml -3 +3
M ./genfft/gen_twidsq.ml -3 +3
M ./genfft/magic.ml -5 +1
Thu Jun 13 06:21:31 EDT 2002 athena
* [project @ 2002-06-13 10:21:31 by athena]
Enable score planner in classic mode, naive planner in pro mode.
M ./tests/bench.c -3 +3
Wed Jun 12 19:18:18 EDT 2002 athena
* [project @ 2002-06-12 23:18:18 by athena]
Report classic/pro
M ./tests/bench.c -2 +7
Wed Jun 12 19:07:48 EDT 2002 athena
* [project @ 2002-06-12 23:07:48 by athena]
Fixed behavior of buffered solver for large buffers.
M ./dft/buffered.c -5 +5
M ./tests/bench.c -1 +1
Wed Jun 12 18:57:19 EDT 2002 athena
* [project @ 2002-06-12 22:57:19 by athena]
Make assumption COST(vector) = length * COST(scalar) in classic mode.
M ./dft/rank-geq2.c -2 +2
M ./dft/vrank-geq1.c -1 +2
M ./kernel/ifftw.h -4 +7
M ./kernel/planner-naive.c -4 +2
M ./kernel/planner-score.c -5 +3
M ./kernel/planner.c -13 +20
M ./kernel/timer.c -8 +2
M ./libbench/timer.c -2 +2
M ./tests/bench.c -1 +1
Wed Jun 12 18:19:48 EDT 2002 athena
* [project @ 2002-06-12 22:19:48 by athena]
Revised planner implementation in preparation for wisdom.
M ./kernel/ifftw.h -5 +6
M ./kernel/plan.c -1 +2
M ./kernel/planner-naive.c -3 +7
M ./kernel/planner-score.c -3 +7
M ./kernel/planner.c -46 +81
M ./support/Makefile.codelets -19 +19
Wed Jun 12 08:27:36 EDT 2002 athena
* [project @ 2002-06-12 12:27:36 by athena]
Manually hoist loop invariants.
M ./dft/ct-ditbuf.c -5 +11
Wed Jun 12 07:47:41 EDT 2002 athena
* [project @ 2002-06-12 11:47:41 by athena]
Revised loop to compile better with gcc -O
M ./dft/rank-geq2.c -16 +8
M ./dft/rank0.c -23 +22
M ./dft/vrank-geq1.c -2 +2
Tue Jun 11 17:24:09 EDT 2002 athena
* [project @ 2002-06-11 21:24:09 by athena]
Changed tensor syntax
M ./kernel/tensor.c -4 +5
Tue Jun 11 16:39:45 EDT 2002 athena
* [project @ 2002-06-11 20:39:45 by athena]
Added stuff to do.
M ./TODO +15
Tue Jun 11 16:28:14 EDT 2002 athena
* [project @ 2002-06-11 20:28:14 by athena]
Report classic/pro in version number
M ./kernel/version.c -2 +7
Tue Jun 11 14:22:49 EDT 2002 athena
* [project @ 2002-06-11 18:22:49 by athena]
Renamed versions into classic/pro
A ./CLASSIC-MODE
M ./Makefile.am -7 +7
R ./RESEARCH-MODE
M ./bootstrap.sh -1 +1
M ./configure.ac -13 +13
M ./dft/codelets/inplace/Makefile.am -1 +1
M ./dft/ct-dit.c -2 +2
M ./dft/ct-ditbuf.c -2 +2
M ./dft/kdft-dit.c -2 +2
M ./dft/rank-geq2.c -4 +4
M ./dft/vrank-geq1.c -4 +4
M ./kernel/ifftw.h -3 +3
M ./mkdist.sh -2 +2
M ./tests/bench.c -1 +1
Tue Jun 11 14:06:06 EDT 2002 athena
* [project @ 2002-06-11 18:06:06 by athena]
Revised planners, estimator
M ./kernel/Makefile.am -4 +4
M ./kernel/ifftw.h -6 +7
R ./kernel/planner-estimate.c
M ./kernel/planner-naive.c -4 +4
M ./kernel/planner-score.c -4 +4
M ./kernel/planner.c -2 +17
M ./tests/bench.c -5 +5
Tue Jun 11 11:45:41 EDT 2002 athena
* [project @ 2002-06-11 15:45:41 by athena]
I don't know what I am doing.
M ./Makefile.am -2 +2
M ./dft/buffered.c -3 +2
M ./dft/ct-dit.c -4 +5
M ./dft/ct-ditbuf.c -4 +6
M ./dft/kdft-dif.c -3 +2
M ./dft/kdft-difsq.c -3 +2
M ./dft/kdft-dit.c -7 +4
M ./kernel/ifftw.h -3 +2
Tue Jun 11 10:35:52 EDT 2002 athena
* [project @ 2002-06-11 14:35:52 by athena]
Massive revision of estimator
M ./Makefile.am -1 +1
M ./dft/buffered.c -8 +7
M ./dft/codelet.h -3 +3
M ./dft/ct-dif.c -5 +4
M ./dft/ct-dit.c -5 +7
M ./dft/ct-ditbuf.c -4 +9
M ./dft/ct-ditf.c -4 +3
M ./dft/ct.c -6 +1
M ./dft/dft.h -1 +3
M ./dft/direct.c -3 +2
M ./dft/indirect.c -3 +2
M ./dft/nop.c -1 +3
M ./dft/rank-geq2.c -3 +7
M ./dft/rank0.c -3 +4
M ./dft/vrank-geq1.c -10 +18
M ./dft/vrank2-transpose.c -3 +3
M ./dft/vrank3-transpose.c -3 +4
M ./genfft/c.ml -2 +2
M ./kernel/Makefile.am -1 +1
M ./kernel/cycle.h -3 +3
R ./kernel/flops.c
M ./kernel/ifftw.h -13 +21
A ./kernel/ops.c
M ./kernel/plan.c -2 +2
M ./kernel/planner-estimate.c -2 +9
M ./kernel/planner-naive.c -3 +3
M ./kernel/planner-score.c -4 +4
M ./tests/bench.c -1 +3
Tue Jun 11 07:32:20 EDT 2002 athena
* [project @ 2002-06-11 11:32:20 by athena]
Many changes
M ./dft/Makefile.am -1 +1
M ./dft/buffered.c -9 +8
M ./dft/codelets/inplace/Makefile.am -2 +3
M ./dft/codelets/standard/Makefile.am -2
M ./dft/conf.c -2 +2
M ./dft/ct-dit.c -2 +5
M ./dft/ct.c -2 +2
M ./dft/dft.h -6 +4
M ./dft/indirect.c -2 +2
M ./dft/problem.c -1 +13
M ./dft/rank-geq2.c -5 +4
R ./dft/vecloop.c
A ./dft/vrank-geq1.c
M ./kernel/ifftw.h -2 +6
M ./kernel/planner-estimate.c -2 +2
M ./kernel/planner-naive.c -2 +2
M ./kernel/planner-score.c -4 +17
M ./kernel/planner.c -4 +6
M ./kernel/print.c -6 +27
M ./kernel/tensor.c -1 +15
M ./kernel/timer.c -2 +2
M ./libbench/bench-main.c -3 +6
M ./tests/bench.c -15 +15
Mon Jun 10 21:35:29 EDT 2002 athena
* [project @ 2002-06-11 01:35:29 by athena]
Keep it simple, stupid.
M ./dft/ct-ditbuf.c -21 +4
Mon Jun 10 19:24:28 EDT 2002 athena
* [project @ 2002-06-10 23:24:28 by athena]
Fixed when #undef PRECOMPUTE_ARRAY_INDICES
M ./kernel/ifftw.h -3 +5
Mon Jun 10 17:58:13 EDT 2002 athena
* [project @ 2002-06-10 21:58:13 by athena]
Minor changes
M ./dft/vrank3-transpose.c -5 +3
M ./kernel/print.c -2 +2
Mon Jun 10 16:30:37 EDT 2002 athena
* [project @ 2002-06-10 20:30:37 by athena]
Added ct-ditbuf.c, many changes everywhere
M ./CONVENTIONS -2 +3
M ./configure.ac +2
M ./dft/Makefile.am -3 +3
M ./dft/buffered.c -11 +11
M ./dft/ct-dif.c -5 +3
M ./dft/ct-dit.c -6 +4
A ./dft/ct-ditbuf.c
M ./dft/ct.c -3 +3
M ./dft/ct.h -1 +3
M ./dft/dft.h -1 +2
M ./dft/direct.c -6 +6
M ./dft/indirect.c -6 +6
M ./dft/kdft-dif.c -2 +2
M ./dft/kdft-difsq.c -2 +2
M ./dft/kdft-dit.c -3 +8
M ./dft/kdft.c -2 +2
M ./dft/nop.c -2 +2
M ./dft/rank-geq2.c -6 +6
M ./dft/rank0.c -2 +2
M ./dft/vecloop.c -10 +8
M ./dft/vrank2-transpose.c -2 +2
M ./dft/vrank3-transpose.c -2 +2
M ./kernel/ifftw.h -3 +25
M ./kernel/plan.c -5 +4
M ./kernel/problem.c -2 +2
M ./kernel/timer.c -3 +3
M ./tests/bench.c -7 +8
Mon Jun 10 10:55:40 EDT 2002 athena
* [project @ 2002-06-10 14:55:40 by athena]
More name mangling
M ./kernel/ifftw.h -2 +2
M ./kernel/planner.c -2 +2
M ./tests/bench.c -58 +47
Mon Jun 10 10:08:27 EDT 2002 athena
* [project @ 2002-06-10 14:08:27 by athena]
Fixed build system for single/double precision
M ./Makefile.am -4 +3
M ./acinclude.m4 -13
M ./configure.ac +4
M ./tests/Makefile.am -1 +1
Mon Jun 10 09:04:21 EDT 2002 athena
* [project @ 2002-06-10 13:04:21 by athena]
Massive renaming to support both single and double precision.
(Must recompile everything twice).
M ./CONVENTIONS -3 +9
M ./configure.ac -1 +1
M ./dft/buffered.c -96 +102
M ./dft/codelet.h -16 +16
M ./dft/codelets/inplace/Makefile.am -1 +1
M ./dft/codelets/standard/Makefile.am -1 +1
M ./dft/conf.c -12 +12
M ./dft/ct-dif.c -31 +33
M ./dft/ct-dit.c -29 +31
M ./dft/ct-ditf.c -27 +29
M ./dft/ct.c -40 +41
M ./dft/ct.h -10 +12
M ./dft/dft.h -25 +27
M ./dft/direct.c -26 +26
M ./dft/indirect.c -50 +63
M ./dft/kdft-dif.c -3 +3
M ./dft/kdft-difsq.c -3 +3
M ./dft/kdft-dit.c -3 +3
M ./dft/kdft.c -3 +3
M ./dft/nop.c -11 +11
M ./dft/plan.c -3 +3
M ./dft/problem.c -39 +40
M ./dft/rank-geq2.c -57 +59
M ./dft/rank0.c -54 +62
M ./dft/solve.c -2 +2
M ./dft/vecloop.c -49 +49
M ./dft/vrank2-transpose.c -27 +28
M ./dft/vrank3-transpose.c -44 +47
M ./genfft/gen_notw.ml -3 +3
M ./genfft/gen_twiddle.ml -4 +4
M ./genfft/gen_twidsq.ml -4 +4
M ./genfft/genutil.ml -2 +2
M ./kernel/Makefile.am -1 +2
M ./kernel/alloc.c -76 +76
M ./kernel/assert.c -2 +2
M ./kernel/awake.c -2 +2
M ./kernel/cycle.h -11 +11
A ./kernel/dfftw3.h
R ./kernel/fftw.h
A ./kernel/fftw3.h
M ./kernel/flops.c -4 +6
M ./kernel/ifftw.h -90 +89
M ./kernel/minmax.c -5 +5
M ./kernel/plan.c -6 +6
M ./kernel/planner-estimate.c -6 +6
M ./kernel/planner-naive.c -7 +7
M ./kernel/planner-score.c -11 +11
M ./kernel/planner.c -73 +71
M ./kernel/print.c -12 +14
M ./kernel/problem.c -5 +5
A ./kernel/sfftw3.h
M ./kernel/solver.c -5 +5
M ./kernel/solvtab.c -4 +4
M ./kernel/square.c -2 +2
M ./kernel/stride.c -6 +6
M ./kernel/tensor.c -96 +96
M ./kernel/timer.c -39 +40
M ./kernel/twiddle.c -33 +38
M ./kernel/version.c -3 +4
M ./support/Makefile.codelets -3 +3
M ./tests/bench.c -39 +53
Mon Jun 10 06:49:55 EDT 2002 athena
* [project @ 2002-06-10 10:49:55 by athena]
Preliminary crude support for vector transforms in benchmark library.
M ./libbench/allocate.c -7 +8
M ./libbench/bench-user.h -2 +5
M ./libbench/mflops.c -2 +2
M ./libbench/problem.c -2 +31
M ./tests/bench.c -1 +2
Sun Jun 9 21:11:51 EDT 2002 athena
* [project @ 2002-06-10 01:11:51 by athena]
Wrong cast
M ./kernel/tensor.c -3 +3
Sun Jun 9 16:48:54 EDT 2002 athena
* [project @ 2002-06-09 20:48:54 by athena]
Added things to do.
M ./TODO +1
Sun Jun 9 16:07:12 EDT 2002 athena
* [project @ 2002-06-09 20:07:12 by athena]
twlen0: make static
M ./kernel/twiddle.c -2 +2
Sun Jun 9 15:34:54 EDT 2002 athena
* [project @ 2002-06-09 19:34:54 by athena]
Nothing
M ./dft/buffered.c -3 +3
Sun Jun 9 15:30:13 EDT 2002 athena
* [project @ 2002-06-09 19:30:13 by athena]
Forgot break in switch statement.
M ./kernel/print.c -1 +2
Sun Jun 9 15:27:24 EDT 2002 athena
* [project @ 2002-06-09 19:27:24 by athena]
Fix for c++ compatibility
M ./kernel/print.c -4 +6
Sun Jun 9 15:16:43 EDT 2002 athena
* [project @ 2002-06-09 19:16:43 by athena]
Added printer, changed everything
M ./TODO -4
M ./dft/buffered.c -26 +22
M ./dft/ct.c -10 +5
M ./dft/direct.c -8 +3
M ./dft/indirect.c -20 +16
M ./dft/nop.c -4 +6
M ./dft/rank-geq2.c -7 +3
M ./dft/rank0.c -6 +3
M ./dft/vecloop.c -5 +3
M ./dft/vrank2-transpose.c -3 +3
M ./dft/vrank3-transpose.c -3 +3
M ./kernel/Makefile.am -2 +2
M ./kernel/ifftw.h -4 +14
M ./kernel/planner.c -3 +10
A ./kernel/print.c
M ./tests/bench.c -2 +22
Sun Jun 9 11:37:07 EDT 2002 athena
* [project @ 2002-06-09 15:37:07 by athena]
Removed redundant nop solver
M ./dft/buffered.c -8 +3
M ./dft/nop.c -2 +12
M ./dft/rank0.c -25 +3
M ./tests/bench.c -1 +1
Sun Jun 9 11:06:31 EDT 2002 athena
* [project @ 2002-06-09 15:06:31 by athena]
More things to do
M ./TODO +10
Sun Jun 9 11:01:41 EDT 2002 athena
* [project @ 2002-06-09 15:01:41 by athena]
Introduced idea of rank -infinity and associated NOP plans
A ./TODO
M ./dft/Makefile.am -4 +4
M ./dft/buffered.c -88 +66
M ./dft/conf.c -1 +2
M ./dft/dft.h -1 +2
M ./dft/direct.c -2 +3
M ./dft/indirect.c -1 +2
A ./dft/nop.c
M ./dft/problem.c -2 +5
M ./dft/rank0.c -3 +12
M ./dft/vecloop.c -1 +2
M ./kernel/ifftw.h -1 +11
M ./kernel/tensor.c -11 +39
Sun Jun 9 08:36:27 EDT 2002 athena
* [project @ 2002-06-09 12:36:27 by athena]
Fixed comment
M ./dft/buffered.c -2 +2
Sun Jun 9 08:20:13 EDT 2002 athena
* [project @ 2002-06-09 12:20:13 by athena]
Removed useless assertions.
M ./kernel/tensor.c -4 +3
Sun Jun 9 08:19:26 EDT 2002 athena
* [project @ 2002-06-09 12:19:26 by athena]
Don't malloc(0).
M ./kernel/tensor.c -3 +7
Sun Jun 9 08:08:13 EDT 2002 athena
* [project @ 2002-06-09 12:08:13 by athena]
Fixed signed/unsigned puns
M ./dft/buffered.c -11 +11
Sun Jun 9 07:52:22 EDT 2002 athena
* [project @ 2002-06-09 11:52:22 by athena]
Added buffered.c
M ./dft/Makefile.am -1 +1
A ./dft/buffered.c
M ./dft/conf.c -1 +2
M ./dft/ct-dif.c -2 +2
M ./dft/ct-dit.c -2 +2
M ./dft/ct-ditf.c -2 +2
M ./dft/dft.h -1 +2
M ./dft/direct.c -2 +2
M ./dft/indirect.c -3 +3
M ./dft/rank-geq2.c -2 +2
M ./dft/rank0.c -6 +6
M ./dft/vecloop.c -2 +2
M ./dft/vrank2-transpose.c -2 +2
M ./dft/vrank3-transpose.c -2 +2
M ./libbench/bench-main.c -2 +7
M ./libbench/bench-user.h -1 +3
M ./tests/bench.c -1 +1
Sat Jun 8 16:57:54 EDT 2002 athena
* [project @ 2002-06-08 20:57:54 by athena]
Fixed printout
M ./dft/ct.c -6 +5
Sat Jun 8 16:42:52 EDT 2002 athena
* [project @ 2002-06-08 20:42:52 by athena]
Fixed comment
M ./dft/vrank3-transpose.c -2 +2
Sat Jun 8 16:40:58 EDT 2002 athena
* [project @ 2002-06-08 20:40:58 by athena]
Added vrank3-transpose, renamed vrank0-transpose -> vrank2-transpose
M ./dft/Makefile.am -2 +2
M ./dft/conf.c -2 +3
M ./dft/dft.h -1 +3
R ./dft/vrank0-transpose.c
A ./dft/vrank2-transpose.c
A ./dft/vrank3-transpose.c
M ./tests/bench.c -1 +1
Sat Jun 8 15:51:46 EDT 2002 athena
* [project @ 2002-06-08 19:51:46 by athena]
Added vrank0-transpose
M ./bootstrap.sh -1 +1
M ./dft/Makefile.am -1 +2
M ./dft/conf.c -1 +2
M ./dft/direct.c -4 +4
A ./dft/rank-geq2.c
M ./dft/rank0.c -2 +2
R ./dft/rank_geq2.c
A ./dft/vrank0-transpose.c
M ./tests/bench.c -1 +2
Sat Jun 8 15:11:09 EDT 2002 athena
* [project @ 2002-06-08 19:11:09 by athena]
Added planner-score.c
M ./dft/Makefile.am -2 +2
M ./dft/ct-dif.c -2 +2
M ./dft/ct-dit.c -2 +2
M ./dft/ct-ditf.c -2 +2
M ./dft/direct.c -2 +2
M ./dft/indirect.c -2 +2
M ./dft/rank0.c -2 +2
M ./dft/rank_geq2.c -2 +2
M ./dft/vecloop.c -2 +2
M ./kernel/Makefile.am -3 +3
M ./kernel/ifftw.h -4 +5
A ./kernel/planner-score.c
M ./kernel/planner.c -12 +13
M ./tests/bench.c -1 +4
Sat Jun 8 11:10:44 EDT 2002 athena
* [project @ 2002-06-08 15:10:44 by athena]
Added indirect.c
M ./dft/Makefile.am -1 +1
M ./dft/conf.c -1 +2
M ./dft/ct-dif.c -2 +2
M ./dft/ct-dit.c -2 +2
M ./dft/ct-ditf.c -4 +6
M ./dft/dft.h -1 +3
A ./dft/indirect.c
M ./dft/rank_geq2.c -5 +5
M ./dft/vecloop.c -2 +1
Sat Jun 8 09:34:58 EDT 2002 athena
* [project @ 2002-06-08 13:34:58 by athena]
dif, ditf solvers
M ./Makefile.am -4 +6
M ./dft/Makefile.am -5 +3
M ./dft/codelet.h -2 +3
M ./dft/codelets/Makefile.am -5
M ./dft/codelets/inplace/Makefile.am -2 +4
M ./dft/conf.c -2 +3
A ./dft/ct-dif.c
M ./dft/ct-dit.c -2 +1
A ./dft/ct-ditf.c
M ./dft/dft.h -1 +2
M ./dft/direct.c -2 +2
A ./dft/kdft-dif.c
A ./dft/kdft-difsq.c
A ./mkdist.sh
M ./tests/Makefile.am -2 +2
Fri Jun 7 18:07:53 EDT 2002 athena
* [project @ 2002-06-07 22:07:53 by athena]
Implemented rank_geq2. Revised build system
M ./Makefile.am -3 +12
A ./RESEARCH-MODE
M ./bootstrap.sh -1 +1
M ./configure.ac -1 +10
M ./dft/Makefile.am -1 +3
M ./dft/conf.c -1 +2
M ./dft/dft.h -1 +2
A ./dft/rank_geq2.c
M ./dft/vecloop.c -42 +48
M ./kernel/ifftw.h -1 +3
M ./kernel/minmax.c -1 +11
M ./kernel/planner.c -1 +2
M ./support/Makefile.codelets -1 +1
Fri Jun 7 07:12:25 EDT 2002 athena
* [project @ 2002-06-07 11:12:25 by athena]
Fixed printout
M ./kernel/alloc.c -2 +2
Fri Jun 7 07:07:46 EDT 2002 athena
* [project @ 2002-06-07 11:07:46 by athena]
Added rank0. Revised codelet organization.
M ./Makefile.am -3 +2
M ./bootstrap.sh -5 +1
M ./configure.ac -3 +18
M ./dft/Makefile.am -3 +4
A ./dft/codelet.h
A ./dft/codelets/
A ./dft/codelets/Makefile.am
A ./dft/codelets/inplace/
A ./dft/codelets/inplace/Makefile.am
A ./dft/codelets/standard/
A ./dft/codelets/standard/Makefile.am
A ./dft/conf.c
M ./dft/dft.h -1 +5
A ./dft/rank0.c
M ./genfft/gen_notw.ml -3 +3
M ./tests/Makefile.am -4 +5
M ./tests/bench.c -6 +1
Thu Jun 6 18:03:17 EDT 2002 athena
* [project @ 2002-06-06 22:03:17 by athena]
Added memoization
M ./dft/ct.c -2 +2
M ./dft/vecloop.c -2 +2
M ./genfft/trig.ml -5 +5
M ./kernel/ifftw.h -2 +13
M ./kernel/planner-estimate.c -2 +2
M ./kernel/planner-naive.c -2 +2
M ./kernel/planner.c -12 +191
M ./libbench/bench-user.h -1 +2
M ./tests/bench.c -2 +16
Thu Jun 6 08:07:33 EDT 2002 athena
* [project @ 2002-06-06 12:07:33 by athena]
Added vecloop
M ./dft/Makefile.am -1 +1
M ./dft/dft.h -1 +3
M ./dft/direct.c -9 +7
A ./dft/vecloop.c
M ./kernel/alloc.c -11 +38
M ./kernel/ifftw.h -2 +4
M ./kernel/planner.c -2 +2
M ./tests/bench.c +5
Wed Jun 5 19:02:56 EDT 2002 athena
* [project @ 2002-06-05 23:02:56 by athena]
First DIT solver/plan
M ./dft/Makefile.am -2 +2
A ./dft/ct-dit.c
M ./dft/ct.c -9 +16
M ./dft/ct.h -3 +14
M ./dft/dft.h -1 +2
M ./dft/direct.c -10 +6
M ./dft/kdft-dit.c -2 +3
M ./kernel/alloc.c -1 +2
M ./kernel/twiddle.c -3 +11
Wed Jun 5 16:03:44 EDT 2002 athena
* [project @ 2002-06-05 20:03:44 by athena]
More work on ct
M ./dft/Makefile.am -2 +2
A ./dft/ct.c
A ./dft/ct.h
M ./kernel/ifftw.h -1 +2
M ./kernel/stride.c -2 +3
M ./kernel/twiddle.c -16 +26
Wed Jun 5 11:28:09 EDT 2002 athena
* [project @ 2002-06-05 15:28:09 by athena]
Only use cycle counters
M ./kernel/ifftw.h -2 +2
M ./kernel/planner-naive.c -2 +2
M ./kernel/timer.c -166 +18
Tue Jun 4 20:22:23 EDT 2002 athena
* [project @ 2002-06-05 00:22:23 by athena]
Signed/unsigned fixup
M ./CONVENTIONS +2
M ./bootstrap.sh -1 +1
M ./kernel/ifftw.h -7 +6
M ./kernel/twiddle.c -28 +16
Tue Jun 4 20:03:56 EDT 2002 athena
* [project @ 2002-06-05 00:03:56 by athena]
New file twiddle.c
M ./kernel/Makefile.am -1 +1
M ./kernel/ifftw.h -1 +24
A ./kernel/twiddle.c
Tue Jun 4 17:49:39 EDT 2002 athena
* [project @ 2002-06-04 21:49:39 by athena]
Made tensor ranks and vector lengths unsigned. Hopefully fixed
all places where it matters.
M ./configure.ac +1
M ./dft/Makefile.am -1 +2
M ./dft/direct.c -3 +4
A ./dft/kdft-dit.c
M ./dft/problem.c -5 +7
M ./genfft/gen_notw.ml -4 +4
M ./genfft/gen_twiddle.ml -4 +4
M ./genfft/gen_twidsq.ml -4 +4
M ./kernel/Makefile.am -2 +2
R ./kernel/codelet.h
M ./kernel/flops.c -2 +2
M ./kernel/ifftw.h -17 +20
M ./kernel/tensor.c -35 +38
M ./kernel/timer.c -3 +2
M ./tests/bench.c +1
Tue Jun 4 16:28:58 EDT 2002 athena
* [project @ 2002-06-04 20:28:58 by athena]
System is in working state now (but very incomplete)
M ./Makefile.am -1 +1
M ./configure.ac +2
M ./dft/Makefile.am -2 +2
M ./dft/dft.h -1 +10
M ./dft/direct.c -3 +2
A ./dft/kdft.c
M ./kernel/Makefile.am -3 +4
M ./kernel/codelet.h -1 +3
M ./kernel/fftw.h -1 +5
M ./kernel/ifftw.h -2 +21
A ./kernel/planner-estimate.c
M ./kernel/planner-naive.c -9 +9
A ./kernel/solvtab.c
M ./libbench/Makefile.am -2 +2
M ./support/Makefile.codelets +23
A ./tests/
A ./tests/Makefile.am
A ./tests/bench.c
Mon Jun 3 18:10:12 EDT 2002 athena
* [project @ 2002-06-03 22:10:12 by athena]
Started implementing planners
M ./CONVENTIONS +2
M ./kernel/Makefile.am -1 +1
M ./kernel/ifftw.h -6 +55
A ./kernel/planner-naive.c
A ./kernel/planner.c
Mon Jun 3 11:44:18 EDT 2002 athena
* [project @ 2002-06-03 15:44:18 by athena]
Imported libbench from the new benchfft. We will use libbench
for benchmarking and testing.
M ./Makefile.am -1 +1
M ./configure.ac -1 +4
A ./libbench/
A ./libbench/Makefile.am
A ./libbench/accopy-from.c
A ./libbench/accopy-to.c
A ./libbench/acopy.c
A ./libbench/allocate.c
A ./libbench/ascale.c
A ./libbench/aset.c
A ./libbench/bench-main.c
A ./libbench/bench-user.h
A ./libbench/bench.h
A ./libbench/caadd.c
A ./libbench/cacopy.c
A ./libbench/can-do.c
A ./libbench/cascale.c
A ./libbench/caset.c
A ./libbench/casub.c
A ./libbench/ccopy-from.c
A ./libbench/ccopy-to.c
A ./libbench/copy-c2c-from.c
A ./libbench/copy-c2c-to.c
A ./libbench/copy-c2h-1d-fftpack.c
A ./libbench/copy-c2h-1d-halfcomplex.c
A ./libbench/copy-c2h-1d-packed.c
A ./libbench/copy-c2h-1d-unpacked-ri.c
A ./libbench/copy-c2h-unpacked.c
A ./libbench/copy-c2h.c
A ./libbench/copy-c2r-packed.c
A ./libbench/copy-c2r-unpacked.c
A ./libbench/copy-c2r.c
A ./libbench/copy-c2ri.c
A ./libbench/copy-h2c-1d-fftpack.c
A ./libbench/copy-h2c-1d-halfcomplex.c
A ./libbench/copy-h2c-1d-packed.c
A ./libbench/copy-h2c-1d-unpacked-ri.c
A ./libbench/copy-h2c-unpacked.c
A ./libbench/copy-h2c.c
A ./libbench/copy-r2c-packed.c
A ./libbench/copy-r2c-unpacked.c
A ./libbench/copy-r2c.c
A ./libbench/copy-ri2c.c
A ./libbench/deallocate.c
A ./libbench/getopt-utils.c
A ./libbench/getopt.c
A ./libbench/getopt.h
A ./libbench/getopt1.c
A ./libbench/info.c
A ./libbench/log2.c
A ./libbench/main.c
A ./libbench/mflops.c
A ./libbench/ovtpvt.c
A ./libbench/pow2.c
A ./libbench/prime.c
A ./libbench/problem.c
A ./libbench/report.c
A ./libbench/speed.c
A ./libbench/timer.c
A ./libbench/unnormalize.c
A ./libbench/util.c
A ./libbench/verify.c
A ./libbench/zero.c
Mon Jun 3 09:18:46 EDT 2002 athena
* [project @ 2002-06-03 13:18:46 by athena]
Removed useless rand.c
M ./kernel/Makefile.am -2 +2
M ./kernel/ifftw.h -4 +1
R ./kernel/rand.c
M ./kernel/timer.c -2 +2
Mon Jun 3 08:09:05 EDT 2002 athena
* [project @ 2002-06-03 12:09:05 by athena]
Added timer
M ./CONVENTIONS +1
M ./dft/problem.c -2 +2
M ./kernel/Makefile.am -1 +1
M ./kernel/alloc.c -2 +2
A ./kernel/cycle.h
M ./kernel/ifftw.h -2 +10
M ./kernel/plan.c -2 +4
A ./kernel/timer.c
Sun Jun 2 21:03:51 EDT 2002 athena
* [project @ 2002-06-03 01:03:51 by athena]
Split codelets into standard and inplace
M ./configure.ac -2 +4
Sun Jun 2 19:49:03 EDT 2002 athena
* [project @ 2002-06-02 23:49:03 by athena]
Many many changes
A ./CONVENTIONS
M ./Makefile.am -4 +4
M ./dft/Makefile.am -1 +1
M ./dft/dft.h -3 +22
A ./dft/direct.c
A ./dft/plan.c
M ./dft/problem.c -10 +10
A ./dft/solve.c
M ./kernel/Makefile.am -1 +1
A ./kernel/awake.c
M ./kernel/ifftw.h -13 +33
A ./kernel/square.c
Sun Jun 2 15:00:11 EDT 2002 athena
* [project @ 2002-06-02 19:00:11 by athena]
Fixed anachronism
M ./kernel/codelet.h -4 +4
Sat Aug 12 21:43:16 EDT 2006 Unknown tagger
tagged bar
Sun Jun 2 14:42:32 EDT 2002 athena
* [project @ 2002-06-02 18:42:32 by athena]
Initial revision
A ./AUTHORS
A ./COPYRIGHT
A ./ChangeLog
A ./Makefile.am
A ./NEWS
A ./README
A ./acinclude.m4
A ./bootstrap.sh
A ./configure.ac
A ./dft/
A ./dft/Makefile.am
A ./dft/dft.h
A ./dft/problem.c
A ./genfft/
A ./genfft/Makefile.am
A ./genfft/algsimp.ml
A ./genfft/algsimp.mli
A ./genfft/annotate.ml
A ./genfft/annotate.mli
A ./genfft/assoctable.ml
A ./genfft/assoctable.mli
A ./genfft/c.ml
A ./genfft/c.mli
A ./genfft/complex.ml
A ./genfft/complex.mli
A ./genfft/conv.ml
A ./genfft/conv.mli
A ./genfft/dag.ml
A ./genfft/dag.mli
A ./genfft/expr.ml
A ./genfft/expr.mli
A ./genfft/fft.ml
A ./genfft/fft.mli
A ./genfft/gen_athnotw.ml
A ./genfft/gen_athtw.ml
A ./genfft/gen_conv.ml
A ./genfft/gen_notw.ml
A ./genfft/gen_trig.ml
A ./genfft/gen_twiddle.ml
A ./genfft/gen_twidsq.ml
A ./genfft/genutil.ml
A ./genfft/littlesimp.ml
A ./genfft/littlesimp.mli
A ./genfft/magic.ml
A ./genfft/monads.ml
A ./genfft/number.ml
A ./genfft/number.mli
A ./genfft/oracle.ml
A ./genfft/oracle.mli
A ./genfft/schedule.ml
A ./genfft/schedule.mli
A ./genfft/to_alist.ml
A ./genfft/to_alist.mli
A ./genfft/trig.ml
A ./genfft/trig.mli
A ./genfft/twiddle.ml
A ./genfft/twiddle.mli
A ./genfft/unique.ml
A ./genfft/unique.mli
A ./genfft/util.ml
A ./genfft/util.mli
A ./genfft/variable.ml
A ./genfft/variable.mli
A ./kernel/
A ./kernel/Makefile.am
A ./kernel/alloc.c
A ./kernel/assert.c
A ./kernel/codelet.h
A ./kernel/fftw.h
A ./kernel/flops.c
A ./kernel/ifftw.h
A ./kernel/minmax.c
A ./kernel/plan.c
A ./kernel/problem.c
A ./kernel/rand.c
A ./kernel/solver.c
A ./kernel/stride.c
A ./kernel/tensor.c
A ./kernel/version.c
A ./support/
A ./support/Makefile.am
A ./support/Makefile.codelets
A ./support/codelet_prelude
|