nalgebra 0.8.2

Linear algebra library for computer physics, computer graphics and general low-dimensional linear algebra for Rust.
Documentation
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
commit 1338e0c35867b9604718b73f3c6f591d5cca2568
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 10 14:50:08 2016 +0100

    DMat: implement `from_row_iter` and `from_col_iter`.
    
    Those create a DMat by moving its argument into an interator and collecting it.
    Fix #167.

commit 581251d5b4adf68782be1f8523caa5c796af8bf7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 10 14:50:02 2016 +0100

    Implement dynamic matrix with a maximum size.
    
    Those are named DMat1 to DMat6 and have the same relation with DMat as DVec1 to DVec6 are related
    to DVec.
    
    As a side effect, the method `to_vec` of DMat was renamed `into_vec` to be more in line with the std lib.
    Addresses the second point of #100.

commit 3cd4221bf7069e51730cd12366c50e0796be2257
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 10 14:49:55 2016 +0100

    Implement `Row` and `Col` for `DMat`.
    
    Fix #153.

commit 11b49f50c944f2b5bd26a5ba5935f6e7e62cd694
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 10 14:49:48 2016 +0100

    Implement `Mean` for `DVec`, `DVecN`, `VecN` and `MatN`.
    
    Fix #166.

commit 5cbbc25bb28109d85afe4929daba68bdcbd7bf03
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 10 14:49:37 2016 +0100

    Make vectors indexable the same way as slices.
    
    This includes range indexing.
    In addition, for unification, the methods `.as_slice` and `.as_mut_slice` of DVec have been renamed
    to `.as_ref` and `.as_mut`.

commit 22edb3a157e3f4ab11252516c0cef12c43b0bddc
Merge: 6db6db1 54c22c2
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Nov 15 22:08:57 2015 +0100

    Merge pull request #165 from sebcrozet/misc
    
    Fix #161 and addresses #160.

commit 54c22c2fc3f85f3ef275ac55249552d2b07e2cda
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 15 21:38:40 2015 +0100

    Release v0.4.0

commit 4098c6c5e51629ff951cfa63e77e8ff4e33b5db8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 15 21:38:35 2015 +0100

    Make Iso::look_at{_z} static.
    
    This did not need to access `self`.
    
    Fix #161.

commit 58000e48383e0285da5863321195b4652a7f8c23
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 15 21:38:28 2015 +0100

    Implement AsRef, AsMut, From for vectors and matrices.
    
    This allows pointer conversion between arrays and vectors or matrices.
    Those implementations replace the `.as_array()` and `.as_array_mut()` method.

commit 948341685efe929b86c8656bf2927afaba2547ff
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 15 21:38:23 2015 +0100

    Add implementation of `RotationMatrix` for `UnitQuat`.

commit 6db6db19fcbd49d787e14a50914849aeda013937
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 15 00:20:20 2015 +0100

    Release v0.3.2.

commit aa1a4ceb5807900907adcfb9ddf3d91d16fc2003
Merge: 0f24c2d 179a656
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Nov 15 00:13:04 2015 +0100

    Merge pull request #164 from dshizzle/master
    
    Fix QR algorithm for diagonal matrices

commit 179a6560ceb6fa6c74afa05036d1b3619effe4a1
Author: Daniel D <sersmicro@gmail.com>
Date:   Sat Nov 14 15:40:35 2015 +0100

    Fix eigenvalue calculation for diagonal matrices

commit 0f24c2d8fc65e775c8219fae7b5a03699823882b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 13 23:20:02 2015 +0200

    Release v0.3.1.

commit 37f1a1d26ce20d2230b2b178663713994aa72a80
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 13 22:53:19 2015 +0200

    Style fixes.

commit ccaea6390648a791e44b8af701405b766a7304d2
Merge: 6fee70b c4753aa
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Oct 13 18:20:24 2015 +0200

    Merge pull request #156 from dshizzle/master
    
    Improved QR algorithm convergence

commit c4753aaf6595967fb5bc3444cdd8f3bb992a156a
Author: Daniel <sersmicro@gmail.com>
Date:   Tue Sep 22 00:19:45 2015 +0200

    Implemented QR algorithm with initial transformation to Hessenberg form and Wilkinson shift for symmetric matrices

commit 6fee70bd19a42454ce896f48f1b4b034565262f3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Sep 16 23:28:08 2015 +0200

    Release 0.3.0.
    
    This includes breaking changes for the Rot3::look_at{_z} method.

commit 189bcef19358545446fb22e32e34ec604f6df0ac
Merge: 0bcbd4d 72ce188
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Sep 16 23:26:47 2015 +0200

    Merge pull request #155 from Binero/master
    
    Fixed issue #154 https://github.com/sebcrozet/nalgebra/issues/154

commit 72ce1881ce777df3b5cf9439652a4030044bc72b
Author: Jeroen Bollen <jbinero@gmail.com>
Date:   Tue Sep 15 19:47:27 2015 +0200

    Fixed issue #154 https://github.com/sebcrozet/nalgebra/issues/154

commit 0bcbd4df4b7bf7782e6f87a0312c9037ae8d3b8e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 13 23:53:28 2015 +0200

    Removed unused import.

commit cdd0443cf854f61d6fc80fd2ded0f2c2f84a830f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 13 23:51:08 2015 +0200

    Release version 0.2.23.

commit 0e8fbf070f65af65829c398814394506d4ece052
Merge: eb7600a f9d79fc
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Sep 13 23:50:38 2015 +0200

    Merge pull request #152 from Antsiscool/master
    
    Removed Display trait requirement from Debug method for DMat.

commit f9d79fcf5a8bf984b52b3c3048844780f09bd11b
Author: Antsiscool <antony.bowen@gmail.com>
Date:   Thu Sep 10 14:34:41 2015 +1000

    Removed Display trait from Debug method for DMat.
    
    DMat was unable to show using debug if the object stored in it did not implement Display.

commit eb7600adf66231649023f8c8c84e917182738cab
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 28 08:39:11 2015 +0200

    Release v0.2.22.

commit 6db0fce59bfa0f6d5f41a222872559ecc8d0ecb4
Merge: 0a8920f 043d7ab
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Thu Aug 27 20:29:42 2015 +0200

    Merge pull request #151 from AndersKaloer/row_slice-fix
    
    Fix wrong allocated vector length in RowSlice for DMat

commit 043d7ab108fe07bb9397e3040d0746d2ddb24b44
Author: Anders Kalør <anders@kaloer.com>
Date:   Thu Aug 27 16:55:20 2015 +0200

    Fix wrong allocated vector length in RowSlice
    
    The length of the returned DVec should correspond to the
    the number of elements in the slice and not the number of rows in the
    matrix.

commit 5e41fbfe2a47af1a06cdd2f1b1fb6b62045f3c2c
Author: Anders Kalør <anders@kaloer.com>
Date:   Thu Aug 27 16:53:20 2015 +0200

    Add RowSlice and ColSlice test cases for DMat

commit 0a8920f11ce8bdb55079f40d196327db847829e3
Merge: fdfd1bd ca3c4e7
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Thu Aug 20 21:46:46 2015 +0200

    Merge pull request #150 from sebcrozet/rustup
    
    Fix warnings generated by the last rust-nightly.

commit ca3c4e73c5bbb6ec22903a55ee63719425a03c01
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Aug 20 21:41:40 2015 +0200

    Fix warnings generated by the last rust-nightly.

commit fdfd1bde783e1f8d846b9086bb9fb19fd5091a23
Merge: a862444 e2c21c4
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Aug 19 21:38:54 2015 +0200

    Merge pull request #149 from tikue/master
    
    Fix transpose_mut for square matrices.

commit e2c21c4ae21dc9c8c9291f0453dbb37a521734a0
Author: Tim Kuehn <timothy.j.kuehn@gmail.com>
Date:   Wed Aug 12 16:52:55 2015 -0700

    Fix transpose_mut for square matrices.
    
    And add a test for it.

commit a862444c07a646d94fbd20aec03a4dff1f7f2d92
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 9 14:40:19 2015 +0200

    Release v0.2.21.

commit 2091cd8da6a9e66fb83074d145553b59495b2666
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 9 14:39:45 2015 +0200

    Minor codding style fixes.

commit a14393be43b3be7d7867ae0a34f695579921e092
Merge: 7e88b54 89bbe0f
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Aug 9 14:38:11 2015 +0200

    Merge pull request #147 from dshizzle/master
    
    Implemented Cholesky decomposition

commit 89bbe0f4b45645c0af21c164d3b3171d46d59c39
Author: Daniel <sersmicro@gmail.com>
Date:   Sat Aug 8 17:52:16 2015 +0200

    Removed unused code

commit 1716dd86dbb0ba2cf08ee90d4beabcbfdf0cfe22
Author: Daniel <sersmicro@gmail.com>
Date:   Sat Aug 8 17:22:47 2015 +0200

    Made tests more readable - missed a function

commit 9bb6325846269b3acb999a3a0b20b74511fa8611
Author: Daniel <sersmicro@gmail.com>
Date:   Sat Aug 8 14:52:57 2015 +0200

    Made tests more readable

commit dc571838bbc8d8bf3a1f846fa8c22c3ff93cc4eb
Author: Daniel <sersmicro@gmail.com>
Date:   Fri Aug 7 15:03:38 2015 +0200

    Added check for symmetricity of input matrix

commit b197959e2bd9c593a946872f725f6ccc1437e535
Author: Daniel <sersmicro@gmail.com>
Date:   Fri Aug 7 14:44:25 2015 +0200

    Implemented Cholesky decomposition with tests

commit 7e88b54a8e07442ca9a277b0aeb34f93bfb2373e
Merge: ce884e2 ca12951
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jul 12 09:36:34 2015 +0200

    Merge pull request #144 from sebcrozet/travis_badge
    
    Add Travis badge to the README.

commit ca129512aefce04f7b8aef7f57b7c9a6473e71c2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 12 09:35:10 2015 +0200

    Add Travis badge to the README.
    
    Fix #140.

commit ce884e2c3445ef871e44eea4b1937856d5baf791
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 12 09:32:45 2015 +0200

    Release v0.2.20.

commit 53b8737aca032eb36df2cee5ba815cb62356c08c
Merge: 8711a86 7520889
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jul 12 09:32:00 2015 +0200

    Merge pull request #143 from aryla/master
    
    Fix multiplication of rectangular DMats.

commit 75208896a31fac3b22383983fc372c50ac241aa7
Author: Arttu Ylä-Outinen <yleisnimi@gmail.com>
Date:   Sun Jul 12 09:44:03 2015 +0300

    Fix multiplication of non-square DMats.
    
    Matrices were in wrong order.

commit 8b14cef4e730790976b339d0b2a4042987daf429
Author: Arttu Ylä-Outinen <yleisnimi@gmail.com>
Date:   Sun Jul 12 09:42:31 2015 +0300

    Add a test for multiplication of non-square DMats.
    
    Demonstrates a bug in Mul implementation.

commit 8711a8602e470c97e127533d659bec71bf6d3c46
Merge: 705a969 4533117
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Jul 7 23:02:36 2015 +0200

    Merge pull request #141 from sebcrozet/no_identity_fail
    
    Remove implementations of `Rotation`, `Translation` and `Transformation` for the `Identity` type.

commit 4533117433e3567639963b7cbb5e049079a9105c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 7 22:55:41 2015 +0200

    Release v0.2.19.

commit c13b0388eff8dbb4c91c29d7781a7ac036f82efb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 7 22:40:14 2015 +0200

    Remove implementations of `Rotation`, `Translation` and `Transformation` for the `Identity` type.
    
    Because most of their methods did not make sence for the (constant) identity matrix, they were set
    to `panic!` at runtime whenever the user tried to use them. Instead, it is much safer to completely
    forbid their use by removing the related trait implementation.
    
    See sebcrozet/ncollide#87.

commit 705a969e6d1ecbb316b75145f53a9427f5ab537f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jun 23 21:04:20 2015 +0200

    Release v0.2.18.

commit 8dfb8ee7b93f8c682430897ef2e9d497c120a434
Merge: 792d7fd 2efb308
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Jun 23 21:03:38 2015 +0200

    Merge pull request #139 from mitchmindtree/master
    
    Allow for non-consuming std operations on DMat. Added DMat multiplication test.

commit 2efb30876e9f7f2b3c1e7c07223610097387ae2b
Author: mitchmindtree <mitchell.nordine@gmail.com>
Date:   Sun Jun 21 01:08:23 2015 +1000

    Added missing ops implementations for DMat

commit 51381ff84d755f2401f747543c9a377aa90a3eba
Author: mitchmindtree <mitchell.nordine@gmail.com>
Date:   Sun Jun 21 00:20:39 2015 +1000

    Allow for non-consuming std operations on DMat. Added DMat multiplication test.

commit 792d7fda7aacd895ca304264c6f9455a13a05d4e
Merge: 44df67b cbd9eba
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jun 20 00:01:15 2015 +0200

    Merge pull request #138 from sebcrozet/fix_travis
    
    Don't run benchmarks on travis.

commit cbd9ebad9fe59fc27d9dfbe9944bf3d0ad2f849d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jun 19 23:48:27 2015 +0200

    Don't run benchmarks on travis.
    
    Benchmarks require `#[feature(test)]` which is not supported by the stable branch.

commit 44df67bde2875eba733a2580d10f15e455cdd23d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 6 14:28:34 2015 +0200

    Fix the README examples.

commit ee7efb5efc7f8b4d0ec31bc661eba3e44aa1ee1d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 6 13:01:31 2015 +0200

    Release v0.2.17.

commit b3684bc91242a987d37d79d8445fbe1bc69efc1a
Merge: 981bc85 410c3c9
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jun 6 13:01:02 2015 +0200

    Merge pull request #133 from sebcrozet/dmat_add_sub
    
    Add pointwise addition and subtraction for `DMat`.

commit 410c3c9566edc2e1bb66a6a7904b2a60fbd06758
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 6 12:53:40 2015 +0200

    Add pointwise addition and subtraction for `DMat`.
    
    Fix #132.

commit 981bc85e2a1fe62d8cf10bcd89229a3c9eb08377
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 1 23:10:46 2015 +0200

    Release v0.2.16.

commit d13c42253d6895a9ca753adbf22a6e213aec13dd
Merge: 11bbf0f b859b32
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Mon Jun 1 23:09:44 2015 +0200

    Merge pull request #131 from sebcrozet/rotation_to
    
    Add the `RotationTo` trait to compute the delta rotation between two elements.

commit b859b3280480a05e4c9169e3be7900aedc6e34e8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 1 22:37:54 2015 +0200

    Add tests for `::angle_between` and `::rotation_between`.

commit ea86890647a61a6a127a3604ebeaa18db08c5fd8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 31 22:52:18 2015 +0200

    Add the `RotationTo` trait to compute the delta rotation between two elements.
    
    Use `::angle_between` or `.angle_to`  to compute the rotation angle between two vectors/rotation
    matrices/unit quaternions.
    Use `::rotation_between` or `.rotation_to` to compute the rotation matrix/unit quaternion to
    transform a vector/rotation matrix/uniq quaternion to another.
    
    Fix #130.

commit 11bbf0ff117640f667e75323e25a6c0f16433416
Merge: bf4c27a 0d4673a
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Mon May 25 14:58:18 2015 +0200

    Merge pull request #129 from sebcrozet/ncollide_fixes
    
    Minor breaking changes needed by `ncollide`.

commit 0d4673ac7999ebbfb05513c5d962cfb37409c30a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon May 25 14:51:22 2015 +0200

    Release 0.2.15

commit ca87f9eb950abf3d9a87fa0e7c178a88b26d4253
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon May 25 14:47:14 2015 +0200

    Rollup of minor beaking changes.
    
    Use associated types for the `Outer` trait.
    Add a `Repeat` trait for constructing a multidimensional value by repeating an element.
    Split the `Diag` trait into `Diag` and `DiagMut`.
    Implement `RustEncodable` for `Identity`.

commit bf4c27ae104e983a2e094efab7c0f873f8b4cb97
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 14 09:03:46 2015 +0200

    Releave v0.2.14

commit a0f2587ebe0ddf335755ae10889c5dc40e28b417
Merge: 0b1969d b26a994
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Mon May 11 19:09:49 2015 +0200

    Merge pull request #127 from tinco/index_transmute_bug
    
    This reference should not be mut

commit b26a99465990335cd56a0cbc32b35d4184925855
Author: Tinco Andringa <mail@tinco.nl>
Date:   Sat May 9 16:23:53 2015 +0200

    This reference should not be mut

commit 0b1969d4d5472f258f90ac97952590d7026fcbc9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 9 00:03:05 2015 +0200

    Release v0.2.13

commit 5f7b48082792389e918cef237bee6f2d53ec6e66
Merge: cea93fc 83917cb
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri May 8 23:55:00 2015 +0200

    Merge pull request #125 from tinco/add_neg_to_base_float
    
    Add neg trait to BaseFloat

commit cea93fcad381f4101e7fafe52cf476dbfb82cf89
Merge: 350c8fb 730dc40
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri May 8 23:44:35 2015 +0200

    Merge pull request #124 from aepsil0n/remove-ops-hacks
    
    Remove operator hacks

commit 83917cb4a4cb88a7f3612a7298c257813855cc6c
Author: Tinco Andringa <mail@tinco.nl>
Date:   Fri May 8 21:44:03 2015 +0200

    Qualify the output of FloatVec Neg

commit f0ce528903c8d5bfdcffb68f2c358054b77cf5cc
Author: Tinco Andringa <mail@tinco.nl>
Date:   Fri May 8 21:03:13 2015 +0200

    Add neg trait to BaseFloat

commit 730dc40b012d4694ac52869b37a98c83107a7d79
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Wed May 6 13:23:14 2015 +0200

    Remove operator hacks
    
    The LMul, RMul and Scalar* traits were only necessary due to language
    limitations regarding trait bounds that are now gone. The Mat trait is now
    expressed in terms of regular operator traits.
    
    However, due to the removal of these traits this constitutes a breaking change.

commit 350c8fb927fdd59c5c5837035e26571949647b51
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Apr 23 23:56:06 2015 +0200

    Release v0.2.12

commit 2c6449b733f1e911aaef288883da493c4151d7cd
Merge: e3809ef 24fa9c7
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Thu Apr 23 23:55:18 2015 +0200

    Merge pull request #122 from arturoc/master
    
    fixes for latest rust

commit 24fa9c782676a1b539f24ab25ca8c416d7d589ee
Author: arturo castro <arturo@openframeworks.cc>
Date:   Thu Apr 23 20:26:16 2015 +0200

    fixes for latest rust

commit e3809ef06d6a846a208813f150787b003ace5841
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Wed Apr 22 19:18:45 2015 +0200

    Release v0.2.11

commit c98de73e30e14f584edf3a481f642f7289a0203b
Merge: 8abec75 3622399
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Apr 18 15:21:01 2015 +0200

    Merge pull request #121 from sebcrozet/remove_deprecated
    
    Remove all deprecated functions/traits.

commit 8abec75c78b29d24ac8d48c70a0e74b735a99ac8
Merge: 87ded7f 313ca1b
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Apr 18 15:01:47 2015 +0200

    Merge pull request #120 from sebcrozet/num_zero_one
    
    Use the `Zero` and `One` traits from the `num` crate.

commit 36223991c118899e00013177e593c9ea95a35a1e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Apr 18 14:58:38 2015 +0200

    Remove all deprecated functions/traits.

commit 313ca1b8ae734793b15db1aadc3bb8e6650358f6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Apr 18 14:19:43 2015 +0200

    Use the `Zero` and `One` traits from the `num` crate.
    
    Remove our own definitions of those traits.
    Also fixes test-related attributes to make them compile again.

commit 87ded7fa1e2c51676386b66678beae58183a9d67
Merge: 0e7116e e453bfe
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Apr 5 18:17:33 2015 +0200

    Merge pull request #117 from aepsil0n/num-float
    
    Use Float trait from num crate.

commit e453bfed47c3a419508fdd13e2aa0aaaf773da17
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 17:53:25 2015 +0200

    Use Float trait from num crate

commit 0e7116e3bbcbdf84d4d89f3e3d0e91c1f28b7046
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 17:27:07 2015 +0200

    Release version 0.2.10

commit f4aadb79aeaaa4809e94e666ee55f2d0acfa73df
Merge: 49abb42 9d428be
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 17:19:16 2015 +0200

    Merge pull request #116 from aepsil0n/frac2pi
    
    frac_2_sqrt_pi renaming

commit 9d428be8b4606675d82627343f6aad1cafbe5965
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 16:57:59 2015 +0200

    Rename frac_2_sqrtpi -> frac_2_sqrt_pi

commit e3962e8775a7d6bcb809695c4fbcc73a1e0a8b9b
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Thu Apr 2 04:12:48 2015 -0400

    FRAC_2_SQRTPI was renamed to FRAC_2_SQRT_PI
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit 49abb42980492b692523ad7dd8be23fb8eb18eb6
Merge: 78b211f d47cdb5
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 16:44:29 2015 +0200

    Merge pull request #114 from andersk/neg
    
    Remove Neg from BaseNum

commit 78b211ffb626ea76c8fc77fa14c6e8dbdaf32dab
Merge: f44b338 005aebc
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Apr 4 16:24:31 2015 +0200

    Merge pull request #112 from andersk/excise-core
    
    Remove #![feature(core)]

commit d47cdb55947e272e4eb84846e429969cdd67212a
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Fri Apr 3 18:58:20 2015 -0400

    Remove Neg from BaseNum
    
    As per https://github.com/rust-lang/rust/pull/23945, Neg is no longer
    implemented for unsigned types.
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit 005aebc498b17a7d9d728cd6c569008870e7731b
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Thu Apr 2 04:11:25 2015 -0400

    Remove #![feature(core)]
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit 165e095a5744d893159d80ff5c82fa40f2c2a88a
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Thu Apr 2 04:11:15 2015 -0400

    Remove use of num::cast
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit c1cbf7465d0320e7bf7f0102d3c2936ea3782c25
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Thu Apr 2 04:10:36 2015 -0400

    Remove use of PI_2
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit f44b3381f446f46c94529e722c2dad3789a914d8
Merge: 1fc59cb 1cb3314
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Wed Apr 1 13:34:54 2015 +0200

    Merge pull request #110 from andersk/annotation
    
    Add type annotation required by rustc 2015-03-31

commit 1cb33140642df2b5fd749b3ad14ed97bbd329e16
Author: Anders Kaseorg <andersk@mit.edu>
Date:   Tue Mar 31 16:38:24 2015 -0400

    Add type annotation required by rustc 2015-03-31
    
    Resolves this error, which is fallout from
    https://github.com/rust-lang/rust/pull/23673:
    
    src/structs/dmat.rs:501:43: 501:74 error: type annotations required: cannot resolve `<f64 as core::ops::Div<_>>::Output == f64` [E0284]
    src/structs/dmat.rs:501         let normalizer: N    = Cast::from(1.0f64 / Cast::from(self.nrows));
                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    Signed-off-by: Anders Kaseorg <andersk@mit.edu>

commit 1fc59cb0f5d67ac4c1d6cabfedd2000d45195bf9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Mar 29 18:03:55 2015 +0200

    Bump the version number.

commit 8e13aae74215c82c411debddfa6ff1c2cbe5c7e6
Merge: 08fd196 ef4a52d
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Mar 29 16:41:31 2015 +0200

    Merge pull request #109 from aepsil0n/stabilization
    
    Partial stabilization to Rust 1.0

commit ef4a52d53bb7490a498b8ba039734a32469e629e
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:44:28 2015 +0200

    Remove unused feature unboxed_closures

commit de2351a441d986f60c28310365adbdeb1d48bbe9
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:21:56 2015 +0200

    Only use test feature in test configuration

commit 70b4def5cce610d5c85acac16b3a081781c6a259
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:20:52 2015 +0200

    Stop using unstable std_misc feature
    
    It was only used for `Float::{max_value, min_value}` in non-necessary places,
    so for now this helps stabilization for Rust 1.0.

commit 08fd196427f4b1e735296f52ffb7c0763402c53c
Merge: 0362d0d cbe90b1
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:45:04 2015 +0200

    Merge pull request #107 from aepsil0n/fix-benchmarks
    
    Fix benchmarks

commit cbe90b1e4e160a743674f0d6cb686c8e92c75934
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:32:14 2015 +0200

    Fix benchmarks
    
    The extern crate declarations had to be adjusted.

commit 0362d0d8753110db4da89ff433a5b4ebd867a6fd
Merge: 8776963 df93ed2
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:18:00 2015 +0200

    Merge pull request #106 from aepsil0n/fix-nightly
    
    Update to latest nightly

commit df93ed2d1c2773ba91d08c5c4c9ef1f6c12df4e0
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 13:00:09 2015 +0200

    Replace quoted crate declarations

commit ec5ece46ca1283e88cffdc03c4e4e30ce1820864
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Mar 29 12:57:16 2015 +0200

    Use slicing syntax instead of deprecated methods

commit 8776963e9148af5cb0c57cfb241d9ed94e21df74
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Mar 28 13:59:15 2015 +0100

    Depend on `rand = "*"` instead of a specific version.

commit b2af1fd641564f10fa2e3a9f7fe3972b8ecae1cf
Merge: dd80ec2 c034708
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Mar 27 00:19:46 2015 +0100

    Merge pull request #104 from aepsil0n/fix-benchmark
    
    Make the benchmarks compile again

commit c034708e061101f6f53941466320d18d001becf2
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Thu Mar 26 15:22:27 2015 +0100

    Make the benchmarks compile again

commit dd80ec2dbb91c6f62f9cc630440e709cda741988
Merge: 0988b83 7dc67f3
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Thu Mar 26 14:37:26 2015 +0100

    Merge pull request #103 from tomaka/patch-1
    
    Update to rand 0.3

commit 7dc67f365f4b738854cbc5107567b612df18d696
Author: tomaka <pierre.krieger1708@gmail.com>
Date:   Thu Mar 26 06:48:13 2015 +0100

    Update to rand 0.3

commit 0988b837dce4fc5428c54f6349c554f6d4681b92
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Mar 25 22:36:19 2015 +0100

    Update to the last rust-nighly.
    
    Version of rustc: rustc 1.0.0-nightly (123a754cb 2015-03-24).

commit 77217a61d60fd3bb043f5f29ddcfc1ad4862245f
Merge: 32f2078 75a9dc7
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Mon Mar 23 20:24:17 2015 +0100

    Merge pull request #102 from tomaka/rustup
    
    Update for rustc

commit 75a9dc7b84f951c9cb80abc680fc5e77c6b9973d
Author: Pierre Krieger <pierre.krieger1708@gmail.com>
Date:   Mon Mar 23 14:38:59 2015 +0100

    Bump version

commit 7c415692c33de97e9cce2eb36d9b241bb93533b9
Author: Pierre Krieger <pierre.krieger1708@gmail.com>
Date:   Mon Mar 23 14:30:31 2015 +0100

    Update for rustc

commit 32f207881e0470beffeea012b1886fc28a2b4fff
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Thu Mar 5 13:24:35 2015 +0100

    Release version 0.2.5

commit fa8682df53dc3aa18976e1c4e705d34fe9a8449c
Merge: fa9dfaf 9b8076e
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Mar 1 22:27:36 2015 +0100

    Merge pull request #99 from jpernst/ffi
    
    Add [repr(C)] to structs likely to be used in FFI

commit fa9dfaf2d5e76291ed1e05d724415b7e58d4c727
Merge: 7131235 caca330
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Mar 1 22:01:31 2015 +0100

    Merge pull request #98 from jpernst/nightly
    
    Nightly fixes

commit 9b8076e179b1590e3525bd0220cdcf50253188e8
Author: Jameson Ernst <j.patrick.ernst@gmail.com>
Date:   Sun Mar 1 12:50:17 2015 -0800

    Add #[repr(C)] to structs likely to be used in ffi

commit caca330995604e7bfcb88f8af56d66396d1cd1da
Author: Jameson Ernst <j.patrick.ernst@gmail.com>
Date:   Sun Mar 1 12:41:13 2015 -0800

    Fix deprecated closure syntax

commit 744e9782fcf7ef869a9d8d838dd263afa2b8f65a
Author: Jameson Ernst <j.patrick.ernst@gmail.com>
Date:   Sat Feb 28 16:49:12 2015 -0800

    Fix deprecated suffixes in tests

commit b805f9d829699a4895260eca7bd0f3c6516ce913
Author: Jameson Ernst <j.patrick.ernst@gmail.com>
Date:   Sat Feb 28 16:48:58 2015 -0800

    Fix macros for nightly

commit 713123565a1b66e4beda40b1368d54ae0cc68b32
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Feb 22 14:07:14 2015 +0100

    Release version 0.2.4

commit 012923d27567fbd07ec9be7d6857e046dd902b27
Merge: bfaab1b bd593a9
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Feb 21 15:22:45 2015 +0100

    Merge pull request #96 from aepsil0n/warnings
    
    Fix a number of warnings

commit bd593a923c9ab3088033672fe576dae09bb8850e
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Feb 21 15:07:50 2015 +0100

    Fix a number of warnings
    
    Mostly related to the `us` → `usize` suffix renaming. It turns out that none of
    the suffixes are required any more, as the type inference appears to have
    improved in that regard. There were also parantheses around range terms that
    are not required any more.
    
    Finally the `[]` syntax has been deprecated and thereby removed.

commit bfaab1bed59b975b4420cec212554493b0e8e751
Merge: 7e62bfc 8d28d7d
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Feb 21 14:50:29 2015 +0100

    Merge pull request #95 from bfops/master
    
    FromIterator changes and phantom type annotations.

commit 8d28d7dbd695fae3b2e91b967bc4c9436a561ab6
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Fri Feb 20 18:02:27 2015 -0500

    FromIterator changes and phantom type annotations.

commit 7e62bfcf6b1e86009e0afd1fafc936d483e1d691
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 14:32:27 2015 +0100

    Bump to version 0.2.3

commit 8bcf2d1a8f4e76108196fbbc8167d8f9f0b83d34
Merge: 4065341 97079bb
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 14:22:08 2015 +0100

    Merge pull request #94 from aepsil0n/fix-nightly
    
    Adapt to upstream changes

commit 97079bb2b38556eb5519cb20eb5a9c535b5e2a00
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 14:10:08 2015 +0100

    Fix benchmarks

commit b2a4918376ee9642bbdc0c1e565cf60906d3cd1a
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 13:54:56 2015 +0100

    Fix bug in UnitQuat construction from Quat

commit 870f9afb342534f6acf27e2517bd9a63b01ca397
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 13:54:25 2015 +0100

    Fix dependency in arbitrary tests

commit d368270ebce7dccd04027315dd6629d8a6d6c68e
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 13:45:25 2015 +0100

    Fix iterator mutability
    
    For loops now consume iterators.

commit f14f240aa7c67e6ddd5be96f8d473a032679f1e7
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 13:32:54 2015 +0100

    Migrate random generation to use crates.io rand
    
    The standard library random generation facilities have been deprecated in
    favour of a new crate on crates.io.

commit 7dd698423c2195044c96633e9fccc8d564c42457
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 17 13:28:40 2015 +0100

    Avoid superfluous plugin usage in test

commit 4065341aa0967606e01e42820782bd418a1e7041
Merge: 316298f 6b71de4
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Feb 8 23:03:53 2015 +0100

    Merge pull request #90 from retep998/update-rust
    
    Update rust

commit 6b71de46652dce9cd6259505b384ee0618999112
Author: Peter Atashian <retep998@gmail.com>
Date:   Sun Feb 8 02:28:57 2015 -0500

    Update rust
    
    Signed-off-by: Peter Atashian <retep998@gmail.com>

commit 316298f82596a19210630b088c193e2b6906f93c
Merge: 45970f9 27bfe38
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Feb 4 22:21:51 2015 +0100

    Merge pull request #87 from aepsil0n/workaround-ice
    
    Workaround internal compiler error.

commit 45970f9bcb46011ca1ded5ff5a3f20a88d1f97ec
Merge: 39fd7c1 3107dd6
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Feb 4 22:20:36 2015 +0100

    Merge pull request #86 from aepsil0n/rename-mut-copy-methods
    
    Rename similar in-place and copy methods.

commit 27bfe381d981a0cfc197290887e097560a992f06
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 3 19:17:15 2015 +0100

    Workaround internal compiler error
    
    The associated type bound here was not parsed correctly. This is likely due to
    the ICE described in rust-lang/rust#20413.

commit 3107dd607b895a1d4c9e4f6f9ea737b578ac59ac
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Feb 1 23:23:57 2015 +0100

    Rename similar in-place and copy methods
    
    Fixes #52.
    
    This renames pairs of methods like `normalize_cpy`, `normalize` to `normalize`
    and `normalize_mut`. Note that the previous in-place operations had the same
    name that now belongs to the copy operations. Therefore this is a breaking
    change.
    
    On a similar note, the `Quat::conjugate` method was also renamed to
    `conjugate_mut` and a new copying method has taken its place. This appears to
    be a similar issue (apart from the lack of the copy operation) and thus was
    dealt with here, too.

commit 39fd7c1ae7d0792b4cc6e9931d9d9d3a5e654e4e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Feb 1 16:15:55 2015 +0100

    Silence warnings and replace `Show` by `Debug`.

commit 7c458871616ffa574ae26f70fbb114a764dab438
Merge: 14df138 5ca3e41
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Feb 1 15:08:04 2015 +0100

    Merge pull request #83 from aepsil0n/asserteq-refs
    
    Implement AssertEq for reference types

commit 14df13809f8845196f2d1a5ba5b0b418bce84545
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 25 21:25:43 2015 +0100

    Bump the version number.

commit 5ca3e4137526a5bc7b573774d561889dd72760c5
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Jan 25 19:51:07 2015 +0100

    Implement AssertEq for reference types
    
    Just as the standard library's PartialEq is implemented for reference types,
    the ApproxEq trait should be implemented on them as well. This is mostly an
    ergonomic improvement for certain testing situations, where a method yields a
    reference. For non-copy types it allows using the assert_approx_… macros, which
    would otherwise not be possible.

commit bbf5ed17e4aa241d11953f468f1f3017b5529012
Merge: 1b6a44e a2c69e2
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jan 25 00:07:32 2015 +0100

    Merge pull request #80 from zsiciarz/master
    
    Update to latest rustc

commit a2c69e2a25d73fd1b475a70cccc80e4adf937b40
Author: Zbigniew Siciarz <zbigniew@siciarz.net>
Date:   Sat Jan 24 18:26:36 2015 +0100

    Fix type errors in tests

commit 6d00860ef89dbb84906b452ab4a57290f742da77
Author: Zbigniew Siciarz <zbigniew@siciarz.net>
Date:   Sat Jan 24 18:24:35 2015 +0100

    Fix Debug implementation for DMat.

commit 1b6a44e8fbd6f2278a9f3b46cf948c964e36cc7b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 23 21:46:49 2015 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 1.0.0-nightly (4874ca36f 2015-01-23 00:18:57 +0000).

commit 713589ff508b30a3dedc676e9f9fd26f791f2509
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 18 14:09:49 2015 +0100

    Bump the version number.

commit 08049e515ea473b3502fede02de1bd7d79dcd50f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jan 17 22:54:57 2015 +0100

    Coding style fixes.

commit 800b8d7cd75b1fc84fbea8c3044a61b896022970
Merge: 7b07d4d f82cb80
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jan 17 22:54:08 2015 +0100

    Merge pull request #77 from arturoc/fix-basenum
    
    impl BaseNum for integers.

commit f82cb8002dad225a4ee2283f7a9436dc2bdaa721
Author: arturo <arturo@openframeworks.cc>
Date:   Fri Jan 16 11:46:56 2015 +0100

    impl BaseNum for integers

commit 7b07d4d847403e3ce64398ee9e968f6dfe672f67
Merge: c896a34 8c205ea
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jan 10 23:52:01 2015 +0100

    Merge pull request #75 from blevin/master
    
    fix warning from unneeded old_orphan_check

commit 8c205ea2d02d04242ca49ae73f713c2b6260c51c
Author: Brett Levin <blevin@blevin.org>
Date:   Sat Jan 10 11:31:26 2015 -0800

    fix warning from unneeded old_orphan_check

commit c896a34a8b5a0a261252f28e70629545bf029af0
Merge: dc7a85c e9cf943
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jan 10 09:49:26 2015 +0100

    Merge pull request #74 from aepsil0n/arbitrary
    
    Implement Arbitrary for (almost) all types.

commit e9cf9437e81f26c434b7321addf64de0f249344f
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Jan 10 01:45:24 2015 +0100

    Continuos integration of extra feature
    
    There is a manual script for Travis CI now.

commit 1103996b836de3c48c8059b62bdcccb3ad9b3990
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Jan 10 01:36:13 2015 +0100

    Implement Arbitrary for (almost) all types
    
    Rot4 and Iso4 had to be left out, since Rot4 apparently lacks a working
    constructor.
    
    Thereby (almost) all types in nalgebra can now be used for quickcheck-style
    testing.
    
    "arbitrary" is now a conditionally compiled feature that contains these impls
    adding a dependency on quickcheck.

commit dc7a85ccdec7fc584b67afc1630aed24b991088a
Merge: 59316d7 ce01787
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Jan 9 23:07:09 2015 +0100

    Merge pull request #73 from sebcrozet/rustup_warn
    
    Rustup warn

commit ce0178785ca84bc2964b6198892c31f9956dc224
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 23:01:46 2015 +0100

    Fix automatic text replacement on comments.

commit ccce2f2a3f9f37a6b46390e4cf2966d345cb8dd1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:52:44 2015 +0100

    Fix tests and benches.

commit 53c80bc72b1de9e080f24bcbe99c63cb0fe07896
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:48:59 2015 +0100

    Allow unstable items.
    
    Some of them don't have any stable equivalent yet.

commit 4b47b1e98ae0f35c9eed79e2bb58f4484a6b77bf
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:46:26 2015 +0100

    Use slice and range syntax when possible.

commit 2d4e1bfc951745e82c7fe670dceda18fc94e86a2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:34:57 2015 +0100

    Fix warnings related to the POrd implementation.

commit e6e099b7c4f55042fe6576748f0e8a7ec5194d9c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:26:05 2015 +0100

    Replace int, and uint, by isize and usize.

commit 59316d7ca14be23c2e66ea9823e4f8700eb01589
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 9 22:22:34 2015 +0100

    Remove tabs.

commit d9fdb64b4dacf7b66c086966e82fb54c92e98f65
Merge: c708632 fc1fd16
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Jan 9 22:19:57 2015 +0100

    Merge pull request #72 from arturoc/fix-alpha
    
    fixes compiling on alpha 1.0

commit fc1fd16e20621923bb4fc3d91b6a57e024e6b8ff
Author: arturo <arturo@openframeworks.cc>
Date:   Fri Jan 9 21:55:15 2015 +0100

    fixes compiling on alpha 1.0

commit c7086320365a1a0dea491eaf8a29369e1ce94a10
Merge: 28fabc2 f1fe731
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Jan 7 22:45:39 2015 +0100

    Merge pull request #70 from bfops/fnmut
    
    Change Fn to FnMut

commit 28fabc254d9eac4c430ced7fc70ce93718cb20de
Merge: a086b60 bd7b4f2
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Jan 7 22:43:29 2015 +0100

    Merge pull request #69 from bfops/master
    
    rustup

commit f1fe7315f052b86539821b2808397641f7425c76
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Wed Jan 7 15:16:56 2015 -0500

    Change Fn to FnMut

commit bd7b4f287f6a5fb0023e15bcec9a5e3f8cb091cc
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Wed Jan 7 15:11:09 2015 -0500

    rustup

commit a086b607a3ab77199ce5d38415d2e9a8feb92c26
Merge: bbd1136 1429cbf
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Jan 7 08:16:21 2015 +0100

    Merge pull request #68 from bfops/master
    
    Remove obsolete closure syntax

commit 1429cbf34e02ff55f1419a44c1dd1d901454dea3
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Tue Jan 6 18:46:50 2015 -0500

    Remove obsolete closure syntax

commit bbd1136c291f74ab93f5f8d8017c1e8593ae1e76
Merge: e94061e 89edd64
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Mon Jan 5 22:43:23 2015 +0100

    Merge pull request #67 from tomaka/update-rustc
    
    Update for Rustc

commit 89edd642043a53bc74b0d026103cdab3ea7df2c6
Author: Pierre Krieger <pierre.krieger1708@gmail.com>
Date:   Mon Jan 5 15:12:06 2015 +0100

    Update for Rustc

commit e94061ed101f7d6fbcd3ab2cab7afbfbfac3ec50
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 4 19:43:04 2015 +0100

    Fix an unconstrained type in `na::shape`.

commit f48cefe13fae72ad1ad9dbcaab06ec97249edb1b
Merge: 0e2563a 014aabb
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jan 4 19:08:58 2015 +0100

    Merge pull request #66 from sebcrozet/rustup
    
    Update to the last rust-nightly.

commit 014aabb856534ff4f41ac8a32858784f091e63e7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 4 19:03:28 2015 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (c6c786671 2015-01-04 00:50:59 +0000).

commit 0e2563a88f3332d1c20e857fb9120e0bd54dd7f0
Merge: 018d4a2 64130df
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jan 4 10:17:54 2015 +0100

    Merge pull request #61 from mikedilger/ulps
    
    ApproxEq trait enhanced with ULPs method of specifying closeness:

commit 018d4a2ec07206972283cefb170b7b898edd9f51
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 4 09:37:56 2015 +0100

    Remove glob imports.

commit 4979e3e6c36bc37f6e8c5f38882cbd37ed967ebc
Merge: cc2a9c2 a18a53b
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Jan 4 09:25:58 2015 +0100

    Merge pull request #64 from Connorcpu/master
    
    Updated to latest rust master

commit a18a53b82ef6bcd09ae9a80353b65778fa097d94
Author: Connorcpu <connorcpu@live.com>
Date:   Sat Jan 3 13:48:10 2015 -0800

    Updated to latest rust master

commit cc2a9c29c53b0b08f8d98827e0c53cf451ebaa95
Merge: 445cd08 8f7aac0
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Jan 3 20:12:20 2015 +0100

    Merge pull request #63 from aepsil0n/rust-nightly
    
    Update to latest Rust

commit 8f7aac0711d4f60db245330f93bb9e86009d8db0
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sat Jan 3 15:19:52 2015 +0100

    Update to latest Rust
    
    The version is rustc 0.13.0-dev (cd614164e 2015-01-02 02:31:12 +0000).
    
    The fixed array syntax was changed from [x, ..3] to [x; 3].

commit 445cd08efffd0865a6ebfea6dc5340ac2670f893
Merge: 73c4988 b701ca3
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Jan 2 11:18:35 2015 +0100

    Merge pull request #62 from bfops/master
    
    Update for last rustc of 2014!

commit b701ca3b58fe6526b7206d837fad5c3dbd7a169f
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Thu Jan 1 17:23:35 2015 -0500

    Update for last rustc of 2014!

commit 64130dfb2f124f56657a2835435983964a82663f
Author: Mike Dilger <mike@mikedilger.com>
Date:   Thu Jan 1 10:41:15 2015 +1300

    tests for ApproxEq ULPs

commit 122c95f2b436584122339d0978d51351bc6b1a61
Author: Mike Dilger <mike@mikedilger.com>
Date:   Thu Jan 1 10:41:07 2015 +1300

    fix macro

commit 4c1cfb03cf3be94ac323650a9b9ca1d85ec9816d
Author: Mike Dilger <mike@mikedilger.com>
Date:   Thu Jan 1 10:08:42 2015 +1300

    ApproxEq trait enhanced with ULPs method of specifying closeness:
    
      approx_eq_ulps() allows specification of epsilon as an integer number
      of Units in the Last Place (ULPs) difference between the two floating
      point values
    
      default approx_ulps() is set to 8.
    
      approx_eq() function continues to use epsilon method, although I
      recommend further commits and a migration towards the ULPs method.

commit 73c49884c3073deedeef1c48851bb3590ba14bb7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Dec 27 11:15:13 2014 +0100

    Fix benches.

commit ec44d197b24baa53fb365d361d845e12c753b8ac
Merge: bcd425e 0ba92a5
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Dec 26 06:46:42 2014 +0100

    Merge pull request #59 from bfops/master
    
    Fix Encodable/Decodable deprecation warnings

commit 0ba92a51bdaa3bc90e54a44421dc625029b872de
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Thu Dec 25 16:05:33 2014 -0500

    Fix Encodable/Decodable deprecation warnings

commit bcd425e12a06423b3158a8bce58c836730b5e9a6
Merge: 8a291b8 258e746
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Dec 23 20:20:46 2014 +0100

    Merge pull request #57 from tomaka/master
    
    Update for rustc

commit 258e7465d452cdcae68d4bec512a55c24163cce1
Author: Pierre Krieger <pierre.krieger1708@gmail.com>
Date:   Tue Dec 23 19:09:06 2014 +0100

    Fix Neg trait taking self instead of &self

commit 7bfad8e1187032058824f5c869464ee176105f7b
Author: Pierre Krieger <pierre.krieger1708@gmail.com>
Date:   Tue Dec 23 19:01:49 2014 +0100

    Rename std::slice::Items -> std::slice::Iter

commit 8a291b8cce3c7a066f6fd105ecc21b8e13de55b9
Merge: fec0c74 e3c2d46
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Dec 20 00:44:32 2014 +0100

    Merge pull request #56 from aepsil0n/macro_item_semicolons
    
    Add trailing ';' to all item macros

commit e3c2d46f033c56e21cd5c0ae0db5956d15c036db
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Fri Dec 19 15:33:01 2014 +0100

    Add trailing ';' to all item macros
    
    This is a fix for the latest nightly, see
    https://github.com/rust-lang/rust/pull/19984.

commit fec0c749d1be941b5af4d901f10538bc280d101d
Merge: 6c431ff a92c681
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Dec 17 23:50:25 2014 +0100

    Merge pull request #55 from sebcrozet/rustup
    
    Update to the last rust-nightly.

commit a92c681d011c47caef86b8274cf59ba8267f4ef8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Dec 17 23:28:32 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (42deaa5e4 2014-12-16 17:51:23 +0000).
    
    Fix #54.

commit 6c431ff66648f0fc325da0262a0ff4478b52aeb6
Merge: 4abbe68 11a2b84
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Dec 12 07:47:49 2014 +0100

    Merge pull request #53 from aepsil0n/update_nightlies
    
    Update to latest Rust

commit 11a2b84ee043230269b7a532e558632261e3e404
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Wed Dec 10 15:37:49 2014 +0100

    Derive Copy wherever sensible
    
    Copy is now opt-in, see [1]. To keep the current library functionality it is
    derived for all sensibly copyable types.
    
    [1]: https://github.com/rust-lang/rust/commit/096a28607fb80c91e6e2ca64d9ef44c4e550e96c

commit 223dc316ad602c6727067380d1e968c839538bae
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Wed Dec 10 15:09:38 2014 +0100

    Update to latest Rust

commit 4abbe6803e4b291009816cc50b1832d9e706401d
Merge: 3b44441 edaeab7
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Dec 2 11:27:39 2014 +0100

    Merge pull request #51 from aepsil0n/oop_style_traits
    
    Use object-oriented style for trait methods

commit edaeab72ac99cb06c83ea8762bd5850ee8c1370d
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Mon Dec 1 18:50:11 2014 +0100

    Use object-oriented style for trait methods
    
    Wherever sensible the geometric traits now take `&self` arguments, so that
    implementations can be invoked as instance methods instead of static methods.
    This makes some idioms easier to express and generally allows for greater
    flexibility as the restructured methods can still be invoked like static
    methods.
    
    Fixes #39.

commit 3b44441ce95368694ef5672463d6b070958c78e2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 30 15:47:31 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (fac5a0767 2014-11-26 22:37:06 +0000).

commit 9d5d3f49f9e1acdb620fb55980c7c4c4e641df5e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Nov 26 14:36:50 2014 +0100

    Do not mantion the double-dispatch on the doc.

commit b7af46377d3f333b2d86bb5ee091b5bdbfedcf55
Merge: 3317e05 d296beb
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Nov 26 14:35:02 2014 +0100

    Merge pull request #49 from sebcrozet/multidispatch
    
    Replace the double dispatch trick by multidispatch!

commit d296bebfac88b67b23632b818aa3d600adde20a7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Nov 26 14:17:34 2014 +0100

    Replace the double dispatch trick by multidispatch!
    
    Fix #38.

commit 3317e057f5313d7048ecad962dc6a583f1901f2f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Nov 25 11:11:50 2014 +0100

    Add float constants to `BaseFloat`.
    
    Fix #42.

commit 40c14ace390050d1d720c176d143462259d601ef
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Nov 25 11:00:26 2014 +0100

    Make `from_array`-like methods static.
    
    Fix #45.

commit 313d6f92d19e4ecfa6bcca133b412d70f56bdba3
Merge: 2e3ae62 956c5cd
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sun Nov 23 16:58:56 2014 +0100

    Merge pull request #43 from aepsil0n/assert_approx_eq_macros
    
    Implement assertion macros for ApproxEq

commit 956c5cdecc594dac24f7ed7557698933a0c0518b
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Sun Nov 23 14:01:12 2014 +0100

    Implement assertion macros for ApproxEq
    
    These macros yield readable error messages as test assertions for ApproxEq
    types. They can be invoked as:
    
        assert_approx_eq!(a, b);
        assert_approx_eq_eps!(a, b, eps);
    
    Fixes #40.

commit 2e3ae62fd55b1f58df93b4381a7099d62c36a5e6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Nov 22 19:51:28 2014 +0100

    Add metadatas for crates.io
    
    cc #37.

commit b1a58e9ebeda6ab8374ef5388e122b11374391a0
Merge: cb720dc 733219d
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Sat Nov 22 16:50:31 2014 +0100

    Merge pull request #35 from aepsil0n/to_homogeneous_self
    
    Have ToHomogeneous use &self in method signature

commit 733219d728018b3b7eee0f7c669e17be68bb3aaa
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Fri Nov 21 17:00:39 2014 +0100

    Have ToHomogeneous use &self in method signature
    
    I find makes the syntax a bit lighter.

commit cb720dc86c3765fb475e609058f47517e1201c02
Merge: bab38ca 2f3b68b
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Nov 21 16:10:14 2014 +0100

    Merge pull request #34 from aepsil0n/translate_doc
    
    Fix erroneous Translate documentation

commit 2f3b68bebbd793e17f167db382d3f7e393fa1016
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Fri Nov 21 15:59:26 2014 +0100

    Fix erroneous Translate documentation
    
    Looks like it's been copied & pasted without adapting.

commit bab38ca6d50f8d2dfe02fc17d4a186a8f9449d27
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Nov 21 11:21:02 2014 +0100

    Add conversion from/to arrays for matrices and vectors.
    
    Use `.as_array()`, `.as_array_mut()`, `.from_array_ref()`, `.from_array_mut()`.
    Fix #33.

commit 7d65e0a143cf3e7313d44c0f4b36a8b6046778ac
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Nov 20 09:56:26 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (e09d98603 2014-11-18 23:51:43 +0000).

commit d8dfedbf9936403dae8697bb57181851bb38d495
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Nov 19 12:11:32 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (336349c93 2014-11-17 20:37:19 +0000).

commit 77348f668f117d04cf45332511bd59b444ca6eaf
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 16 14:04:15 2014 +0100

    Use our own traits instead of the deprecated ones.
    
    We might switch to bjz/num-rs eventually (#32), but in the mean time we just re-declare the
    deprecrated traits in nalgebra.

commit 39b9d20717a4c6d0f96cf42d7244465e13f4abe2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Nov 15 15:47:59 2014 +0100

    Quick update to the last rust-nightly.
    
    This is just a quick-fix so that nalgebra compiles.
    This does not fix the deprecation warnings!
    
    Version of rustc: 0.13.0-nightly (d91a015ab 2014-11-14 23:37:27 +0000).

commit 15d1fa0b8b012cc1e5cf365b0eb64c7089e93e32
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Nov 7 19:23:46 2014 +0100

    Fix warnings.

commit 83f25e0552b5052d262ea8d67ce86fe04bd68c0e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Nov 7 16:15:56 2014 +0100

    Add more benchmarks.

commit 226b115f1e0b168ae4d9fa9685cefb772c35d738
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Nov 6 23:17:35 2014 +0100

    Overload `DVec * DVec -> DVec` and `DVec / Dvec -> DVec`.
    
    Fix #31.

commit a2848e6e185498d39a830741bbad4b530fa3a4db
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Nov 6 14:20:59 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (63c4f22f2 2014-11-05 22:31:44 +0000).

commit 38349134023c124ac3f8c33fb25ae86870db3a82
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 2 22:47:11 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (3327ecca4 2014-11-01 22:41:48 +0000).

commit eb745df4bcd84ffa6644e5b1f5ae8e211e2b0759
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 31 17:40:47 2014 +0100

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (221fc1e3c 2014-10-31 02:27:15 +0000).

commit 36d3e88cb0b68415dfe3c6e7036ef3680eab7244
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 28 19:17:04 2014 +0100

    Do not automatically impl Scalar{Mul,Div,Add,Sub}.
    
    This makes them implementable without using the double dispatch trick.

commit 93b184815f69cfaf684c77072cd30fe460a4e8bb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 28 16:33:56 2014 +0100

    Always use `Cast<f64>` instead of `Cast<f32>`.

commit 6b4b25acd4f557167fddaf8ce15c519b7a0ad83d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 23:16:44 2014 +0100

    Basis: add a method to compute the i-th element of the canonical basis.

commit 171576e2a07225c9daf4d5f54c4d329d6efedc19
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 17:24:33 2014 +0100

    Move the `eigen_qr` function behind the `EigenQR` trait.
    
    This simplifies generic programming.

commit 27be1f06514dc27d36cdf8e1e5cb06397e777467
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 16:30:09 2014 +0100

    Add a `SquareMat` trait for square matrices.

commit 6a194b2b62aca65c3b389324742070e738985d12
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 15:04:47 2014 +0100

    Rename: Any{Vec,Pnt} to Num{Vec,Pnt} + do not impl them automatically.
    
    Instead, implement them manually. This clarifies error messages for the users.

commit 628aac0961a4da6cb2939d0d4cb2a901b97cce46
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 14:40:27 2014 +0100

    Coding style fix.

commit a0fffe93a906a50d455f430c770af3a60f64e190
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 10:46:51 2014 +0100

    Move the `.shape()` method to its own trait: `Shape`.

commit 3354ffc37b5f9abba9b6f043b7e47704931f7474
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 26 10:31:14 2014 +0100

    Make FloatPnt and FloatVec derive from `Index`.
    
    The point it that `Index` provides the i-th element decomposed into the trivial basis of their
    associated vector spaces.

commit 2b23446d54a9a24f8f23c620c5149e5aabfdbb1a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Oct 25 23:02:16 2014 +0200

    Matrix Index/IndexMut implementation: return an element instead of a column.
    
    There is no reason why indexing would prefer returning a column instead of a line. Instead, we
    return an element, and let the user use the `Col` and `Row` traits istead.

commit eb24c4063fd442a36994956936ca9f4cf6909f3d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Oct 25 22:28:49 2014 +0200

    Remove the {Any,Float}{Pnt,Vec}Ext traits.
    
    They are meaningless and too hard to implement in an ad-hoc way to be really useful.

commit 074c9356bf68f75ec8f2d572a6a267cce32bb87c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 21 19:43:25 2014 +0200

    Rename: PartialOrd -> POrd, PartialOrdering -> POrdering.
    
    This avoids name clashes with the standard library.

commit a960afa4f92132b85f7005469ae78135ee2a6a34
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 21 09:47:03 2014 +0200

    Make `AnyVec` inherit from `Basis`.
    
    Every vector must have a basis.

commit 2f273d655a34a5db446c1f726d987eb18b206ec2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 21 09:21:16 2014 +0200

    Rename: VecExt -> AnyVecExt, PntExt -> AnyPntExt.

commit 25f564128bccde946bfee8bc938bc1466a1ee9d8
Merge: f998368 426ba30
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Thu Oct 30 08:23:19 2014 +0100

    Merge pull request #29 from steveklabnik/master
    
    fail -> panic

commit 426ba307abc176a07691dbd8c87541349ef0eb77
Author: Steve Klabnik <steve@steveklabnik.com>
Date:   Thu Oct 30 00:25:47 2014 -0400

    fail -> panic

commit f998368fd7402c3c06a67dcc5be52b39971e4cce
Merge: e2fc8aa 4e4eb62
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Wed Oct 22 17:05:28 2014 +0200

    Merge pull request #28 from globin/master
    
    Upgrade to newer rust.

commit 4e4eb62ffce0b9986c4b1924533ef0a85b3bca81
Author: Robin Gloster <robin@loc-com.de>
Date:   Wed Oct 22 13:35:17 2014 +0200

    upgrade to newer rust

commit e2fc8aa764351fa90bdcbeefe3520e0f05e239c4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Oct 20 22:35:43 2014 +0200

    Deprecate `to_pnt`, `as_pnt` and `VecAsPnt`.
    
    Those are meaningless. Use `na::orig() + the_vector` instead.

commit 276bf3f9996b1d906940a2ec53dc373f2eb79335
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Oct 18 20:52:35 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.13.0-nightly (222ae8b9b 2014-10-18 00:47:22 +0000).

commit 8288ebdfabdab002df9b47429fa176850b945f51
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 14 22:24:10 2014 +0200

    Add quaternions to the feature list.

commit 5ba9f27530813290b768fae6c99c9297a12e3da5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 14 21:37:44 2014 +0200

    Add quaternions.
    
    Fix #24.

commit 162346ab47c2ff78e8a9fc1e4f2a8619a83b6067
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Oct 13 08:46:39 2014 +0200

    Fix typos.

commit 0cf725f5f2247cd34da046ca3aff12b4049b21af
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 12 20:21:06 2014 +0200

    Add 3D orthogonal and perspective projection structures.
    
    Fix #26.

commit 03eda09084232522c0140ee64dd549a35a3e1661
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 12 10:35:56 2014 +0200

    Some documentation fixes.
    
    Fix #25.

commit b6090042ac54391850aceef30691a07f07485ec0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 12 09:17:17 2014 +0200

    Add a `Axpy` that implements y <- y + ax.
    
    This is very useful for accumulations to compute, e.g. centers.

commit de2479b70f469b8785fdbfecb0f5476f475bdc59
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Oct 11 00:20:53 2014 +0200

    Do not implement `Transform<Vec*> for Vec*`.
    
    This is error prone as this is a no-op for vectors and a translation for points.

commit 70de3404989f70574693828e9ef422423cd10d73
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 22:16:47 2014 +0200

    Remove the `Iso * Vec` overload and the ability to Transform a Vector with an Iso.
    
    This is too error prone as the user has to remember if he is using a vector or a point.
    Istead, to transform a vector with an Isometry, use the internal rotation matrix of the isometry:
    `iso.rotation * vector` instead of `iso * vector`.
    
    The `Rotation` trait can also be used.

commit bf67f079e71ceba2da5391e56a95d2970e1dfe04
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 21:24:18 2014 +0200

    Add a function `nalgebra::center(a, b)` that computes the center of two points.

commit b3e7540b3c49ecdbdbdf9ab356ae904edd4e6242
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 20:57:20 2014 +0200

    Delete the deprecated `na::` module.

commit 6fb6d35980f235ee2623e94aca5036777c7f86d0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 20:56:40 2014 +0200

    Documentation fixes.

commit e852eb4783d1a4b663fef7f3782e5a3cdb4a4c3f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 20:56:24 2014 +0200

    Fix the implementation of `ToHomogeneous` for `Iso*`.

commit 7e9bb98823383e40322fbdc7bc7e58d3b9511d7e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 12:19:37 2014 +0200

    Add `to_pnt` and `to_vec` methods.

commit 924d8269d80557962bf1bf039e99d829d6c3a360
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 10 11:23:52 2014 +0200

    Add points.
    
    This adds the Pnt{1,2,3,4,5,6} structures.
    This adds the traits:
      − AnyPnt
      − FloatPnt
      − PntExt
      − FloatPntExt
      − Orig (to return the zero point)
      − PntAsVec
      − VecAsPnt
    This adds operator overloading:
      − Pnt + Vec
      − Pnt - Vec
      − Pnt * Scalar
      − Pnt / Scalar
      − Pnt + Scalar
      − Pnt - Scalar
      − Iso * Pnt
      − Rot * Pnt
      − Pnt * Iso
      − Pnt * Rot
    This changes some behavior:
      − Iso multiplication with a Vec does not translate the vector any more.
      − ToHomogeneous adds a 0.0 at the end of a Vec and a 1.0 at the end of a Pnt.
      − FromHomogeneous performs w-normalization on a Pnt, but not on a Vec.
      − The Translate<Vec> trait is never implemented (i-e. a Vec is not to be translated).
    
    cc #25

commit ba18f5aa702846c7fd79d80b9eefc0372d7a00dc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 28 19:20:22 2014 +0200

    Deprecate `na::`, move all reexport to the root crate.
    
    This also moves the tests and benches to cargo-complient folders.
    
    Fix #21.

commit 8f89ac421c391cb955812a476f64056b1947a174
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 27 09:54:03 2014 +0200

    Update to the last rust.
    
    Version of rustc: rustc 0.12.0-nightly (d64b4103d 2014-09-26 21:47:47 +0000).

commit a9c7fe7420837894f4c8a172139fccc1bcd319f2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 19 23:53:36 2014 +0200

    Fix the matrix inversion test.
    
    This prevent the test from failing when the matrix is non-inversible.

commit 086088a0ed487ce3c24d0ed7290fb6c3a7f8d948
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 19 23:51:27 2014 +0200

    Fix the implementation of `Row` for fixed-size matrices.
    
    Matrices are column-major.

commit 1945cb09f2715f61e9aa45478c2f624200e09abc
Merge: 1a83622 d3abbfc
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Sep 19 23:43:46 2014 +0200

    Merge pull request #20 from bjz/warnings
    
    Fix warnings

commit 1a83622a2d4e7ca05df49f3ef5ad1bf11ef3d425
Merge: 972bbcc b6959ef
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Fri Sep 19 23:43:14 2014 +0200

    Merge pull request #19 from bjz/index-operators
    
    Implement index operators

commit d3abbfcd4c95007120194a77848f97dbd5b72064
Author: Brendan Zabarauskas <bjzaba@yahoo.com.au>
Date:   Thu Sep 18 12:47:28 2014 +1000

    Fix warnings

commit b6959ef91390238ebf9a04b364d5ec335593fbf5
Author: Brendan Zabarauskas <bjzaba@yahoo.com.au>
Date:   Thu Sep 18 12:20:36 2014 +1000

    Implement index operators
    
    Closes #18

commit 972bbcc84546e4165f9549b9d8ea3e6c18f8c7b3
Merge: 560dff3 6c8f149
Author: Sébastien Crozet <sebastien@crozet.re>
Date:   Tue Sep 16 08:36:04 2014 +0200

    Merge pull request #17 from bfops/master
    
    update for rustc 21d1f4d7c

commit 6c8f14966cc1a42743fd7499157651521cab3da5
Author: Ben Foppa <benjamin.foppa@gmail.com>
Date:   Mon Sep 15 21:30:36 2014 -0400

    update for rustc 21d1f4d7c

commit 560dff3891c9ae72bf48ee058646c828ec4e2f89
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 29 21:35:42 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.12.0-pre-nightly (2e92c67dc 2014-08-28 23:56:20 +0000).

commit f83e7d25a86ca79dd02f81d60cb904c75b92525f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 23 19:37:14 2014 +0200

    Update .travis.yml.

commit 1b7cd5fe1fcc3d0a47c626d0672b4827b7e640ae
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 18 20:47:21 2014 +0200

    Fix .travis.yml to use rustup.

commit c408d5a0b209ba121b961fe40b1e9f6fa2af711f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 18 19:35:47 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.12.0-pre-nightly (01ec6fab2 2014-08-18 00:46:10 +0000).

commit ff95e2a9d89bcedfe9e2de6ed0fbfda13116eda1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 17 22:42:16 2014 +0200

    Remove the shifting from the qr algorithm.

commit 844092205e5e8c12d489b50f89d2e8aa95de495a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 17 22:41:55 2014 +0200

    Do not compute the matrix inverse if the determinant is near-zero.

commit 314f0c0043f4df3968d0c4049f1d733d174cd883
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 16 14:53:25 2014 +0200

    Add `na::eigen_qr` that performs an eigendecomposition using the qr algorithm.

commit 663f8b3ccb4276bd8c7dc5f995d58625bd569d57
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 16 13:12:08 2014 +0200

    Add a `Diag` to build, get and set a matrix diagonal.

commit 40c9915870dc7104f17b9898c1689159a485d94b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 16 12:16:26 2014 +0200

    Add the types: DVec1, .., DVec6.
    
    They are stack-allocated, dynamically sized vectors with a maximum size.
    This is useful for slicing small matrices, without allocation.

commit 7d6884c3df72fb16c4e24adffeff6d9c40ec2061
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 11 19:54:13 2014 +0200

    Add a `Det` trait to compute the determinant + implement it for `Mat{1,2,3}`.

commit 725f53d1e7108cb998a16101bd77c29cfc844dd3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 27 09:13:43 2014 +0200

    Add a `clean` rule to the makefile.

commit 2f0234e7ac5dec58419d18cdd13523bd8d00385a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 27 09:13:13 2014 +0200

    Avoid modulo on `DMat::from_fn`.

commit 335bdd8a01ad83431dbb6a223287d395c1e47c1c
Merge: 97c2e71 ebe1ed1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 27 09:11:18 2014 +0200

    Merge pull request #16 from nathanic/master
    
    Fix coordinate calculation in DMat::from_fn().

commit ebe1ed1f16033949d1a7c3c0d933ef50f63e18a9
Author: Nathan Stien <npstien@ilstu.edu>
Date:   Sat Jul 26 19:03:37 2014 -0500

    Fix coordinate calculation in DMat::from_fn().
    
    The builder function `f` was receiving incorrect coordinates, often
    involving a uint underflow.
    
    Added a test case to verify the new behavior.

commit 97c2e71fd638bbb2c3882feda105cb6adf9188cf
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 22 19:58:26 2014 +0200

    Remove `crate_type` from Cargo.toml.

commit 5b1388888baa172dbcb9f2c5748ff9f26792df8d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 14 17:56:35 2014 +0200

    Update the compilation section of the README.

commit 65211aa89a83642013ace947ec082a7c9f8c2560
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 14 16:23:43 2014 +0200

    Cleanup the Makefile + update travis.yml.

commit 11ee4e46b1d4856b2fd7753fbe5c78bb3a45bda0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 14 13:48:31 2014 +0200

    Make cargo build a rlib too.

commit 2ff660dfe1f8d0d168377c8a3951617b86ff2d15
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 13 11:35:14 2014 +0200

    Add a `ScalarMul` and a `ScalarDiv` trait.
    
    Those might be useful to overcome rust limitations wrt operator overloading.

commit 5929640883dc72e2b26ac5928c7c89e40b0b67d5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 12 09:34:38 2014 +0200

    Fix travis.yml.

commit e3d1bf6f92d1bb2ad8ad66aa4e2d4b04066dd600
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 12 09:30:49 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.11.0-nightly (5ad7286dc37839b7234ff51aab172e48935869d8 2014-07-12 00:31:46 +0000)

commit 7b9a3f2bb9d30c4d59e2bd33486b6eaf06a13fbc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 5 10:24:43 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.11.0-nightly (459f155f81291c46633e86a480628b50304ffb1c 2014-07-04 23:46:44 +0000).

commit 997cd4f888f86c2f566c8c7343be14528ce344b2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jun 24 19:25:57 2014 +0200

    Add Cargo.toml.

commit ecbc15952161dc295a37dca7761bb52d76f9e5d3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 9 21:48:24 2014 +0200

    Update some links to point on `nalgebra.org`.

commit efc2f460191ed54fc9c3c821fd85be052a858d3d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 9 21:03:36 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.11.0-pre-nightly (e55f64f 2014-06-09 01:11:58 -0700).

commit 370bc66f7af340ba1e65edf2f23318afdf1172de
Merge: 5066d6b bba2278
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 8 07:21:11 2014 +0200

    Merge pull request #15 from garrison/patch-1
    
    Update README.md: extern mod -> extern crate.

commit bba2278b6484362cdd6909bc8c1224d1ac4f437d
Author: Jim Garrison <jim@garrison.cc>
Date:   Sat Jun 7 17:07:03 2014 -0700

    Update README.md: extern mod -> extern crate

commit 5066d6b9de108f4ee2e840bb914e17ef5acff953
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jun 3 22:37:46 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.11.0-pre-nightly (918dbfe 2014-06-02 20:51:30 -0700).

commit f6c597f102fd5d2395b967550cba7fcaad9547af
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 1 15:21:45 2014 +0200

    Update to the last rust-nightly.
    
    Version of rustc: 0.11.0-pre-nightly (faa7ba7 2014-05-31 01:06:40 -0700).
    
    Main changes:
            * `cmp::Ord` -> `cmp::PartialOrd`
            * `cmp::Eq`  ->  `cmp::PartialEq`
    
    Note that `na::PartialOrd` is not the same as `cmp::PartialOrd`
    (which lacks a lot of partial ordering operators).

commit fbe9cf78433a06187bae71bb0a9f9625b6b6b0ff
Merge: 40c5f5d f8ad8aa
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 30 20:44:41 2014 +0200

    Merge pull request #14 from Shr1k3/master
    
    Fixed issue #13

commit f8ad8aa02bd3bb88690e8a3e5f235269dcce42ec
Author: Leo Lahti <leo.lahti1@gmail.com>
Date:   Fri May 30 21:14:16 2014 +0000

    Fixed issue #13

commit 40c5f5deb80ea15df749bc1745a5da6d88275647
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 22 19:54:54 2014 +0200

    Rename matrix-scalar and vector-scalar operator-overloading-related traits to avoid name clashes.

commit 6468360edb4a215b272a8462f07653865b8cb9a3
Author: Franklin Delehelle (Vampire.local) <franklin@odena.tk>
Date:   Wed May 21 13:08:04 2014 +0200

    Compile with nightlies

commit cfa18252bc71f3df66145e6e711b7e3601605106
Merge: eb6370f 987b917
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 16 21:16:07 2014 +0200

    Merge pull request #9 from vbarrielle/genericQR
    
    Generic QR factorization

commit 987b91767acce1e2dd29cb10c01da396aafc80fa
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Fri May 16 21:04:35 2014 +0200

    update to the latest rust: FloatMath for math functions (sin/exp/...)
    
    Also removed a bunch of duplicate trait usages

commit b3bc4c66f179b1c67e743a6dedcf0261f658de8a
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Fri May 16 19:55:20 2014 +0200

    QR decomposition mentionned in README

commit f8ac86effc44dac70b576be0f25275ecdad112b8
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Tue May 13 08:29:56 2014 +0200

    update to latest rust

commit a1fdec3b525b4a4d0daca3730eac05c5f231b2a4
Merge: 73c6610 eb6370f
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Tue May 13 08:27:52 2014 +0200

    Merge remote-tracking branch 'origin/master' into genericQR

commit 73c6610048cd452f8f643d759cc1bf49cb096c24
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Mon May 12 21:54:59 2014 +0200

    new_identity and housholder matrix available under na::

commit 3dc0e27fd2d0a3cf8cb719711891763eff7244d5
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Mon May 12 21:54:18 2014 +0200

    fix typo

commit eb6370f78e5a46c65e4ac420eabd685ebc5b2a2f
Merge: 43a6c96 5d8727a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon May 12 19:52:46 2014 +0200

    Merge pull request #8 from alexanderchr/master
    
    std::cast::transmute -> std::mem::transmute

commit 76a8bc3cf158f6fbc1cdf23ed90363385b873df7
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Mon May 12 14:06:25 2014 +0200

    QR factorization for fixed size matrices.
    
    The ColSlice implementation for fixed size matrices returns a DVec,
    while this is probably not optimal performance-wise, the dynamic nature
    of the result makes this necessary. Using a data type presenting the
    ImmutableVector trait would solve this, but it looks like a non-trivial
    change.

commit 5d8727a17d53c07c8d9365d4ea99775b25ad8ffb
Author: Alexander Christiansson <alexander.christiansson@gmail.com>
Date:   Mon May 12 01:31:22 2014 +0200

    std::cast::transmute -> std::mem::transmute

commit dcf7b8ad018c074db9586bf139fba600e76a6016
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Sun May 11 21:20:41 2014 +0200

    generic implementation of QR decomposition
    
    But static matrices can't use it yet, they need to implement the
    Row/Col slicing traits.

commit 6ad11edf9b453472806112258ad986be87a2a30e
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Sun May 11 19:46:04 2014 +0200

    more generic QR: generalize the impl of the Indexable trait
    
    This allows the implementation of householder reflection without relying
    on knowledge of DVec. This required a new member in the Indexable trait:
    the shape() function, which returns the maximum index available.

commit 43a6c96d33df8d49c90f853d6dd6260bebdb5e00
Merge: 81b132d a213a3d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 10 18:45:09 2014 +0200

    Merge pull request #6 from vbarrielle/master
    
    Implementation of QR factorizarion

commit a213a3da93100717ee402ff475cdc870089efcdc
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Sat May 10 12:48:25 2014 +0200

    fixing style issues

commit 81b132d34e6be6cc43e0571bad58332b918f4e77
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 9 23:17:15 2014 +0200

    Fix travis.yml.
    
    See http://bettong.net/2014/05/09/how-to-test-rust-on-travis-ci/

commit d1a58f960cd4dd202e2948c94ffafdcc8863e5df
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Fri May 9 23:05:23 2014 +0200

    Moving row/col slicing traits to a better place

commit 5611307b4de32b04047c6f3a3da4c3ab643a0372
Author: Vincent Barrielle <vincent.barrielle@polytechnique.edu>
Date:   Fri May 9 22:14:37 2014 +0200

    QR decomposition depends less on DMat internals

commit 2fd880a62d73583f4aa4be4fd05d78de875bdc69
Author: Vincent Barrielle <vincent.barrielle@m4x.org>
Date:   Fri May 9 18:59:26 2014 +0200

    implemented QR factorization
    
    this is a first sketch, the algorithm is not yet initialized and relies
    on knowledge of DMat internals. A next step would be to implement this
    algorithm in a more generic manner.

commit 9badebf24c78182801c8ef9c4e9f872be57f0c2e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 8 23:19:42 2014 +0200

    Give access to the traits required for generalized operator overloading.
    
    Those are `Vec3MulRhs`-like traits that allow the simulation of haskellish fundeps to allow multiple
    overloads of builtin operators (* / + -).
    They are all on the `na::overload` module.

commit 7ef933aefbf3ddba9a43e0bbd850f6bafb243968
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Apr 25 20:28:05 2014 +0200

    Update to the last Rust.
    
    Version of rustc: 0.11-pre (eea4909 2014-04-24 23:41:15 -0700)
    Vector do not implement `Rand` anymore.

commit 1eed234e0888723737cc2eb2ec435bdf7506cf98
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Apr 13 10:24:17 2014 +0200

    Avoid name conflicts with the standard lib.
    
    The `Vec` trait is renamed `AnyVec`.
    The `Less`, `Greater`, `Equal` variants are renamed `PartialLess`, `PartialGreater`,
    `PartialEqual`.
    
    Those new names are not very good, so they might change in the future.

commit 16aa5c8937daa797b0c134149016921eeb95dc37
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Apr 3 20:52:52 2014 +0200

    Make Iso* fields public again.

commit 06e18d214a2c2f6867b7fcb64c8d664fb27506b4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Apr 1 22:58:06 2014 +0200

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (b8ef9fd 2014-03-31 15:51:33 -0700)
    
    struct fields are now public by default.

commit 1edecbcee40283d776b9dc6cacaed2cdc5dae348
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Mar 28 21:40:30 2014 +0100

    Automatically derive `TotalEq` whenever `Eq` is derived.

commit 4435d2f7f49f6649f3c7f2add83891e06a0fd6d6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Mar 28 20:58:09 2014 +0100

    Update to the last Rust.
    
    Version of rustc: rustc 0.10-pre (b8601a3 2014-03-28 06:26:47 -0700)

commit 1dade3bd24a38d7c0de47b74c0bcc2bdd674637b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Mar 22 08:14:15 2014 +0100

    Remove every `use std::vec::Vec`.
    
    It is part of the Rust prelude now.

commit 915d8c057ee02046a1c602fd0bcc7717db09d824
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Mar 21 21:57:58 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (7b957a8 2014-03-21 08:21:51 -0700)

commit 606ad947c9c3d0f051adf3b38b70543750d6a967
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Mar 15 12:23:54 2014 +0100

    Use Vec instead of ~[].
    
    Version of rustc: 0.10-pre (fc7a112 2014-03-14 23:11:31 -0700)

commit f2ec77e83cc250dcd1c7752a4827920f5ad4b137
Merge: 1343086 fc10742
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Mar 14 20:41:07 2014 +0100

    Merge pull request #5 from cacteye/patch-1
    
    Update to latest rust.

commit fc10742b5c741f1a25bdb791248f7410d1d13bb2
Author: Peter Nguyen <peter.hieu.nguyen@gmail.com>
Date:   Thu Mar 13 19:35:01 2014 -0400

    Change std::rand to rand in lower_triangular.rs

commit 503b567b2726631828a1f15b15617b6362df31a5
Author: Peter Nguyen <peter.hieu.nguyen@gmail.com>
Date:   Thu Mar 13 18:20:04 2014 -0400

    Update to latest Rust.
    
    Version of rustc: rustc 0.10-pre (4d64441 2014-03-12 15:07:06 -0700)

commit 7bc561c83534eafb4629919f1f778f492e165e9e
Author: Peter Nguyen <peter.hieu.nguyen@gmail.com>
Date:   Thu Mar 13 17:44:14 2014 -0400

    Update to latest rust.
    
    `std::rand` was moved to it's own crate.
    Version of rustc: rustc 0.10-pre (4d64441 2014-03-12 15:07:06 -0700)

commit 13430866d427a38b8b20922e461e3013f703ed59
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Mar 9 10:09:08 2014 +0100

    Remove the DeepClone derivings.
    
    Version of rustc: 0.10-pre (e959c87 2014-03-08 22:41:45 -0800)

commit 57dfc14139299049f1339bc90fb89e65f0982399
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Feb 25 09:41:41 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (4243cad 2014-02-24 22:17:02 -0800)

commit c834439009055caa5695fcc4e73b5d868027cd3a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Feb 24 11:48:02 2014 +0100

    Update to the last rust.
    
    Version of rustc: 0.10-pre (a5342d5 2014-02-23 22:06:50 -0800)

commit ba32051fdf1b1b4a0d4da080f07139f42b2aff07
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Feb 23 08:44:21 2014 +0100

    Add deriving `Hash` and `Show`.

commit 9a49bb589593ad972a2030602e7b1a7aed752132
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Feb 22 09:09:04 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (698042d 2014-02-21 21:26:49 -0800)

commit 0eab5e0d4f68dc8f57c811085209c92adebfbc5f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Feb 18 12:53:15 2014 +0100

    Add free functions for partial ordering comparison operators.

commit 9fb67f812508ed59808e043330f543cead7af38a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Feb 18 12:48:52 2014 +0100

    Add more comparison default methods to the `PartialOrd` trait.
    
    This allows for some optimization.

commit becb77843e420a340ce40ef328dff22c57755f4a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Feb 18 12:13:40 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (b0ce960 2014-02-17 22:16:51 -0800)
    This replaces uses of the `Orderable` trait by a `PartialOrd` trait: the `min` and `max` methods
    are replaced by `inf` and `sup` methods.
    Vectors do not implement the `Ord` trait any more.
    
    Fix #4

commit d9ace45141d61866f5508ca9dbefdf998f040389
Merge: 96e77e4 513fb33
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Feb 14 10:32:54 2014 +0100

    Merge pull request #3 from aepsil0n/fix/swap
    
    Fix call to swap function due to upstream changes.

commit 513fb33e4af92d9e570c22f49c54a7f7084bc964
Author: Eduard Bopp <eduard.bopp@aepsil0n.de>
Date:   Tue Feb 11 20:34:28 2014 +0100

    Fix call to swap function due to upstream changes
    
    Rust moved this function from std::util (which has been dissolved now) to std::mem.

commit 96e77e4cfd1bd10cedb338ec0fe591367cfcb31d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Feb 6 08:59:27 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (9a672f9 2014-02-05 18:31:36 -0800)

commit 85c67b5544526823f7955e6161878333bf3a0454
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jan 31 15:26:25 2014 +0100

    Activate the unused_results lint.

commit d50afdf645de2995f393caa62b4d94e7b20d2247
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 30 11:28:15 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (e3b1f3c 2014-01-29 23:46:26 -0800)

commit 4c262bb91db2420a6bb0f5001ef5aeb8e2fdca48
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 23 01:22:23 2014 +0100

    Remove useless parenthesis.

commit f0184781177a8fcc27f113c7fa0428cd266d88e1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jan 21 08:24:23 2014 +0100

    Fix the doc root url.

commit 836a0d40ae36a45c83561d3968cd39b6f7e0d7e0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jan 21 08:04:54 2014 +0100

    Modify `.travis.yml` to generate the documentation.

commit 8de8c94b45ce00bd8fc1ef9e597d24a739c9a65f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jan 20 23:40:32 2014 +0100

    Update to the last Rust.
    
    Version of rustc: 0.10-pre (d4640f9 2014-01-20 11:41:29 -0800)
    
    This also removes the `PVec` type due to lack of use-case.

commit 9dd8bb4ea2397fb4d86f1ed75a49e63aee0720f8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 19 16:22:58 2014 +0100

    Fix the documentation for `na::inv_translate`.

commit 5463da79ae8ee3c99b44b8fdeeedfb19834a9bd8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 19 16:16:12 2014 +0100

    Make `make test` test the documentation examples too.

commit 79008262cb2c203ca084ca06aa37e5015c39ed93
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jan 19 15:48:07 2014 +0100

    Doc: fix some typos.

commit cbebbe89611b7a21afcf69ccef2affc46ea0830e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jan 18 19:57:36 2014 +0100

    Add the `html_doc_url` attribute.

commit 197f7ff4d20e286c46721cdb72004bc1c163d7ee
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jan 18 10:49:47 2014 +0100

    Update to the last Rust
    
    Version of rustc: 0.10-pre (1da2962 2014-01-17 23:41:45 -0800)
    Iterators were renamed.

commit 096cce413fe29209c7634ac839b32820403a89e6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 16 08:17:02 2014 +0100

    Update to the last Rust.
    
    The `Bounded` trait is no longer on the Rust prelude.

commit 98b2aa8b9c2fde86f9e6b6b13a83d1d473ca46d8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 16 08:15:57 2014 +0100

    Revert "Update to the last Rust."
    
    This reverts commit c1b91eefbb87437491de221af40245c3a4a855ff.
    
    As a matter of fact, Bounded has not been deleted.
    However it is no longer automatically exported by the stdlib.

commit c1b91eefbb87437491de221af40245c3a4a855ff
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 16 08:12:33 2014 +0100

    Update to the last Rust.
    
    The `Bounded` trait does not exist any more.

commit 3e41e18c32436115b8cc2da10287257dd5c53272
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jan 14 09:52:18 2014 +0100

    Fix the example on the README.

commit f026585b635a053ffd857dcc92430644c70389ca
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jan 14 09:48:03 2014 +0100

    Fix the link to the online documentation.

commit 87c0d5b7696aee002206e2506f6b3608fa680593
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jan 14 09:40:12 2014 +0100

    Make the `struct` and `traits` modules private.
    
    Now that the documentation of public export of private modules is inlined on the exporter's
    documentation, there is non need to export anything but the `na` module.

commit 1672e9e5d20a1d927c5c2d87d793372baa523f59
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 9 20:53:01 2014 +0100

    Inline the default implementation of approx_eq

commit f5b0b76d8dcb0087d08a1b15f4e6e553dbd59dc8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jan 9 20:48:30 2014 +0100

    Add the ApproxEq trait.
    
    It is no longer part of std::num

commit 31904cad6fb25f15b1c43781bbc9d80c0db3c606
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jan 1 14:44:51 2014 +0100

    Add a `perspective3d` free function on the na:: module.

commit db831f922ecb4c1fecd3e1121e36ed6dc20d86f6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Dec 24 11:46:16 2013 +0100

    Update to the last Rust.

commit effb1632d1da11fa9a02c2924b7583b342bbcaf7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Dec 20 12:55:15 2013 +0100

    Update to the last Rust: pkgid -> crate_id

commit a69e25c45372b1a0548c418243b717625da43752
Merge: e25bac3 396d394
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Dec 16 07:52:36 2013 -0800

    Merge pull request #2 from jhasse/patch-vec
    
    Use new std::vec functions

commit 396d394ab9da07d40171d7da6b1a28fc7024f3d3
Author: Jan Niklas Hasse <jhasse@gmail.com>
Date:   Mon Dec 16 12:04:02 2013 +0100

    Use new std::vec functions

commit e25bac35652d8210c0fcbc4533c4c4f1a1ba9306
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Dec 12 18:07:44 2013 +0100

    Fix pkgid.

commit f83ddde824f20d6a2d211000256057691f2a0297
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Dec 11 16:30:50 2013 +0100

    Update to the last Rust.
    
    This renames lib.rs to nalgebra.rs so that the generated *.so has the right name.

commit 1e71dc1d0a3cc97af8bb0c903b7cfd535cda8ba4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Dec 1 20:17:18 2013 +0100

    Add unchecked access to vector components on the Indexable trait.

commit 15d12e53229890b23340960d3731b37958e44380
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Nov 28 20:14:25 2013 +0100

    Implement AbsoluteRotate for Identity.

commit 930ff81f3b6643caff79050502af0915329b9da2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Nov 28 20:11:10 2013 +0100

    Implement AbsoluteRotate for Identity.

commit b244975f937f07e0e60ff9785d3812ec19930503
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Nov 27 11:16:16 2013 +0100

    Update to the last Rust.

commit 9e7a623d9970f80633a34df3c1edb3e9c0b54074
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Nov 25 15:31:46 2013 +0100

    Start implementation of quaternions.

commit 0523e1c7015617e532c041d134e2e358da644cd7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Nov 24 23:56:44 2013 +0100

    Add a free function to prepend a rotation.

commit 4addd531cffdd5fce9bcf66b72c8c29f1fa3fdf7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Nov 22 09:46:48 2013 +0100

    Add incomplete implementation of 4D rotation.

commit 281a17e456c15347a2bb2b8270f5e6d1e1c2fd4d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 20 23:55:58 2013 +0200

    Add travis buid icon to the readme.

commit 4b03e2de9573d7b0bc6f1165b5b65a25d056a540
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 18 11:59:32 2013 +0200

    Replace std::num::One::one() by std::num::one() on examples.

commit 351998a784aa05a84d91c4066b0ed6c51e1ffe2d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Oct 18 11:47:07 2013 +0200

    Add travis.yml.

commit 84232869113e5c851197ced03d77e460381724bb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 17 22:40:44 2013 +0200

    Switch to column-major representation.
    
    Matrices are now column-major.
    This will be useful to interop with opengl and lapack.

commit 90e40aaec0dc7cc69ee4b08130df4276ac5d35d3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Oct 16 21:44:33 2013 +0200

    Make most out-of-place methods static.
    
    This is to make people prefer the functional style.
    Things like `a.dot(b)` dont make sense per se (there is no reason for `a` to have a different
    status than `b`). Using static methods avoid this.
    
    In-place methods are left unchanged.

commit dcd1e7719b333233329da7a3d2b3bf5102ec104c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Oct 14 15:38:23 2013 +0200

    Add methods to access a DVec<N> as a &[N].

commit bb5654d2207d88d17995ffcc0184b487156b04a1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Oct 14 11:22:38 2013 +0200

    Remove free-functions alliasing structures constructors.
    
    Those constructors are not idiomatic. Use e.g. `Vec3::new(0, 0, 0)` instead.

commit ccbc8b442969c2c5f4d1781f5cc79d05c63befb3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Oct 14 10:22:32 2013 +0200

    Api change: deal with inplace/out of place methods.
    
    Before, it was too easy to use an out of place method instead of the inplace one since they name
    were pretty mutch the same. This kind of confusion may lead to silly bugs very hard to understand.
    Thus the following changes have been made when a method is available both inplace and out-of-place:
    
    * inplace version keep a short name.
    * out-of-place version are suffixed by `_cpy` (meaning `copy`), and are static methods.
    
    Methods applying transformations (rotation, translation or general transform) are now prefixed by
    `append`, and a `prepend` version is available too.
    
    Also, free functions doing in-place modifications dont really make sense. They have been removed.
    
    Here are the naming changes:
    * `invert` -> `inv`
    * `inverted` -> `Inv::inv_cpy`
    * `transpose` -> `transpose`
    * `transposed` -> `Transpose::transpose_cpy`
    * `transform_by` -> `append_transformation`
    * `transformed` -> `Transform::append_transformation_cpy`
    * `rotate_by` -> `apppend_rotation`
    * `rotated` -> `Rotation::append_rotation_cpy`
    * `translate_by` -> `apppend_translation`
    * `translate` -> `Translation::append_translation_cpy`
    * `normalized` -> `Norm::normalize_cpy`
    * `rotated_wrt_point` -> `RotationWithTranslation::append_rotation_wrt_point_cpy`
    * `rotated_wrt_center` -> `RotationWithTranslation::append_rotation_wrt_center_cpy`
    
    Note that using those static methods is very verbose, and using in-place methods require an
    explicit import of the related trait.
    
    This is a way to convince the user to use free functions most of the time.

commit 86d6ff759c905038c418bb0197e2593342cfbfb3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Oct 12 10:39:42 2013 +0200

    Replace `rust build` by `rustc`.

commit 20bdbb640892127fe4be1c053d77988fab0302ed
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 10 00:45:56 2013 +0200

    Dont re-export std::num::{Zero, One}.
    
    This is useless.

commit c352452bcb84a97d835ee17d041a9da763ca4143
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 10 00:26:07 2013 +0200

    Remove unused import.

commit 7667d8f19ac7a7d7e58c428121bf82d85e467efc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Oct 9 22:59:44 2013 +0200

    Add a double-trait-dispatch-trick based cast trait
    
    The Cast trait replaces both MatCast and VecCast.

commit 2a4807262ad8ad6904eaba64bb8a126ba689a379
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 8 21:00:45 2013 +0200

    Re-export the Identity type properly.

commit 63e6474d408ee6fffaa1da5dee6d0bb26e3b2ae6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 8 21:00:25 2013 +0200

    Re-add look_at methods for isometries.

commit 1c0b60c3ef172f84c97652172ab153d57754d18d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 8 02:10:35 2013 +0200

    Add a link to the on-line documentation.

commit d25534610d69014d8b339ea90167db7b93328c37
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 8 01:59:15 2013 +0200

    Add a one-line description to each free-function.
    
    This is better than nothing.

commit edf17b566715f66c742eeb2c0f40f97c072a0770
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Oct 8 01:22:56 2013 +0200

    Update to the last Rust.
    
    Also use free-functions on tests.

commit 3f99bd62c695a3819ba97050f2ee32ba2ebe2212
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 6 19:36:59 2013 +0200

    Use `use` instead of `pub use` to import modules on the examples.

commit ee2db8da99e2b607833dd55346df84fb53f3998e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 6 19:32:31 2013 +0200

    Add the "nalgebra in use" part to the readme.

commit d0267f5071633f965239b2660b9105f57c3cca8e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 6 19:28:52 2013 +0200

    Fix the example given by the readme.

commit 5e4285ae6fce031848c24ed92d49abd0dbcf3cd4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 6 19:20:39 2013 +0200

    Fix typos on the readme.

commit 84212f1449b01fddf4eaf45468a594766c684dc6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Oct 6 16:54:09 2013 +0200

    Huge api change!
    
    Everything changed, hopefully for the best.
    
    * everything is accessible from the `na` module. It re-export
      everything and provides free functions (i-e: na::dot(a, b) instead of
      a.dot(b)) for most functionalities.
    * matrix/vector adaptors (Rotmat, Transform) are replaced by plain
      types: Rot{2, 3, 4} for rotation matrices and Iso{2, 3, 4} for
      isometries (rotation + translation).  This old adaptors system was to
      hard to understand and to document.
    * each file related to data structures moved to the `structs` folder.
      This makes the doc a lot more readable and make people prefer the
      `na` module instead of individual small modules.
    * Because `na` exists now, the modules `structs::vec` and
      `structs::mat` dont re-export anything now.
    
    As a side effect, this makes the documentation more readable.

commit 2356723e906aeb3ce043f99ac355db28d382d1bd
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 3 18:26:09 2013 +0200

    Add some impls for 4d rotations.
    
    It is not possible to create a 4d rotation yet.

commit 820790bfa9c889199178c42e6eaed40d5acad152
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 3 18:25:57 2013 +0200

    Add pointwise multiplication and division for vectors.

commit b364920d9b439f62722f54006113bcca5c619924
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 3 00:57:43 2013 +0200

    Move the Round trait inheritance from VecExt to AlgebraicVecExt.
    
    What it the point of rounding an integer-valued vector?

commit d4ee6513058a4c941d819348f20d78f3e55c2c67
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Oct 3 00:45:50 2013 +0200

    Move the Basis trait inheritance from VecExt to AlgebraicVecExt.
    
    The Basis trait cannot be implemented if the vector is not algebraic anyway.

commit ebcc294a38bc703ef8969e2f8e88f1a92b00b71b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Oct 2 18:20:53 2013 +0200

    Update the doc rule.

commit 0228d70add29d55d998c63fc90a96935ed1332d8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Oct 2 12:53:38 2013 +0200

    Add the frog to the project list.

commit a54c42229b34093f0557dd76e99a1627131c878f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Oct 2 11:52:10 2013 +0200

    Update to the last Rust: remove the float type.

commit f17ed215a0d571a1b6090d6c1be49f0799e33a4d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 28 00:15:44 2013 +0200

    Fix formatting on the README.

commit 828dc8451e15f2912ffd8f71bb0802619a628df1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 28 00:12:18 2013 +0200

    Improve the readme.

commit c344be735151b51a3afc2c019a5003a298272143
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Sep 26 17:18:14 2013 +0200

    Minor doc improvements.

commit b61d6210905b10f15037fb982c583a95333d4878
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Sep 26 17:05:11 2013 +0200

    Update to the last Rust.

commit 410bbd1d2572665fafc7420479ba4d1c170fb50f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 22 21:12:50 2013 +0200

    Update to the last Rust api.
    
    RngUtils is dead.
    rustdoc_ng became rustdoc.

commit 4ffe274b03971b0703bfd91190a027b43e61932a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 22 14:22:17 2013 +0200

    Add mean and covariance computation for DMat.
    
    This also fixes the transposition for rectangular DMat, and add scalar
    addition/subtraction/multiplication/division for DMat.

commit d12d23d2c7fda54f764c97de5158a22015b3c31c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 22 11:09:32 2013 +0200

    Add the doc folder to the .gitignore.

commit 7de844b46aa94ac5062915585370dca18eb046c9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 22 10:58:21 2013 +0200

    Moved some files + use rustdoc_ng to generate the documenatiton.
    
    Trait failes are merged in three files:
        * operations.rs - for low-level matrix/vector operations
        * geometry.rs   - for operations with a clear, broadly known geometric meaning.
        * structure.rs  - for operations to access/alter the object inner structures.
    
    Specialisations are moved to the `spec` folder.

commit 9a9de20b8aa53d4f5acefad3cfed0b4cdc7c16b4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Sep 18 14:22:29 2013 +0200

    Remove the redundant `Column` trait + Add unchecked access indexing to dynamic matrices/vectors.

commit c89a6681c19909aff42532fcead236ce3a7f08ae
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 15 11:51:42 2013 +0200

    Fix broken 2d rotation.

commit 6dc81397942c99785332ce7c00a3f8611dbfde54
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 15 10:48:18 2013 +0200

    "Remove" the RMul and LMul trait. Use the regular Mul trait.
    
    Those traits are not really removed since they are useful on generic code (to work around curret
    limitations of rust traits system).

commit 514bf74efefb9f9154db3298ed5b7e16644bdf27
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 14 21:11:43 2013 +0200

    "Replaced" Scalar{Add, Sub, Mul, Div} by operator overloading.
    
    Those traits are not really removed since rust cannot handle those multiple operator overloading
    very well yet, making them sometimes unuseable on generic code.

commit e3a1d56e58a85fa5ace1e38275ab252a108b2710
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 14 17:08:48 2013 +0200

    Set up the hack to allow better overloads of the Mul trait.
    
    This is strongly inpired by
    http://smallcultfollowing.com/babysteps/blog/2012/10/04/refining-traits-slash-impls/

commit 06c7293e8391b3d61aabe9a1e438b7f03b474c6f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 14 11:06:41 2013 +0200

    Specialized Mul, RMul, and LMul for Mat2 and Mat3.

commit 1a08262f50fa1a1217a693e135127bcab0858c1a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 13:21:42 2013 +0200

    More unsafe indexing in inner loops and add some benchmarks.

commit 72395f35463474b18ee21c99e97f2dccbc747e48
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 11:32:30 2013 +0200

    Add an unsafe `at_fast` method for unchecked read access to DVec and DMat.

commit 3b814b462f15d07ef487d72e9ce97463b5bf224d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 11:11:04 2013 +0200

    Add unsafe methods to initialize a DVec or DMat without initialization.

commit 05470bba903493239cec8e53f1f580c004bff0bd
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 10:53:59 2013 +0200

    Add a `new_random` method to build a `DMat` or `DVec` filled with random numbers.

commit 1cf3506e0619607c37c1f4bc1a5b1ff490533f84
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 10:34:49 2013 +0200

    Remove some useless #[test] tags.

commit 6f81fc6d5c8c5fcffbce3d0fc3e65dd91a52e5fc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 13 10:26:19 2013 +0200

    Add `Absolute`, `Col`, `Mat`, `AbsoluteRotate` traits.
    
    Traits like `AbsoluteRotate` and `RotationWithTranslation` have been moved to a `comp` folder
    containing any trait providing operations which are combination of several traits.

commit 00f26f895198e6701a067d04894bc51d6bdb04ac
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Sep 9 11:19:54 2013 +0200

    Replace std::iterator by std::iter.

commit ea98ef15b7faf4caa7b01f794d4e6bb3a9aca7f8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 18:29:51 2013 +0200

    Implement `Norm` and `Dot` for `DVec`.

commit bdf82748dc3d22821c923b9a5810a8af2bc53e0e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 18:20:06 2013 +0200

    Add a `Dot` and a `Norm` trait for vectors having a dot product and a norm.
    
    Those methods are not part of the `Vec` and `AlgebraicVec` traits any more.

commit 37f0b123e08d3f4e74b4e6e2067f1562ae98d093
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 18:00:28 2013 +0200

    Make the dot-product and normalization related methods public for DVec.
    
    This will change soon with two traits: Dot and Norm.

commit 992adb99f07de092a45cb3f4082286ea0ff27e3c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 17:26:31 2013 +0200

    Add a `Container` implementation for every vector.

commit 57b89b38df7da1b4ad977731f12ab094fc1dc83b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 17:19:50 2013 +0200

    Add `nrow()`, `ncols()` methods for `DMat`, and Container impl. for `DVec`.

commit 3ab06faef6f008fcc025e329b006c425e29076c7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 16:03:03 2013 +0200

    Implement `UnitSphereSample` for `Vec1`.

commit 6147d5424e98f97bcf3a4003c067106a833d32b7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Sep 8 15:45:32 2013 +0200

    Implement 3d rotation matrix -> axis angle conversion.
    
    Cornercases are not handled correctly yet.

commit 4e33b96aec80627fdb19593c286e9569dc7a5080
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 7 17:26:05 2013 +0200

    Update to the last rust.

commit 8db01c6409e3e959a84be25c92e254fac46a4f8e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 7 08:43:17 2013 +0200

    Add more functions to initialize DMat and DVec.

commit a00860df411c19ce13748888a7b4d415661fffc5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Sep 7 08:23:09 2013 +0200

    Reexport `DMat` in mat.rs and `DVec` in vec.rs.

commit 0be1132452c6c630123310455a798cd56b3c199e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 6 15:17:53 2013 +0200

    Swap the type parameters of `Transform`.

commit 2ccd62d558b66b9f584e54270c8c3786b70f5198
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Sep 6 08:48:08 2013 +0200

    Add methods to set the translation/rotation/transformation directly.

commit a0b232be0abd290ab491de33944ce9935bd294a9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Sep 5 13:45:11 2013 +0200

    Rename `Mat4::projection` to `mat4::new_perspective`.

commit 628066cdc8b4ec561622eb61c3725bc8ea23da4a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Sep 5 00:01:10 2013 +0200

    Make DMat able to represent rectangular matrices.
    
    The code is largely untested.

commit 8973e0d67c901a01e4aff2e6daedf436708b2341
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Sep 4 23:29:58 2013 +0200

    Add function to create a projection matrix.

commit 539e34c2bfcbf8eb47abd04e164315b142a57f49
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Sep 4 17:00:56 2013 +0200

    Move all the rotation-related free functions to a `RotationWithTranslation` trait.
    
    This is not a very good name though.

commit 70cee0ea3d226c504f816522d36645d71d2f594a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 18:33:20 2013 +0200

    Rename the main module lib.rs.
    
    This is a first step toward the use of rustpkg.

commit a40899ef6780ea550a4a81588475569585879851
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 17:17:18 2013 +0200

    Add missing rotation-related functions.

commit 9ecafc5cdf8d187934d474eec8fcac0a5ced788c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 17:14:41 2013 +0200

    Dont use globing `pub use`, they are buggy.

commit f762891ecfb805dd1fb21785490989d17fe1b5ed
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 12:23:26 2013 +0200

    Move the `Outer` product trait to vec.rs

commit a5a616e05eb96eb5b5a5ff441ca585a65e376f29
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 12:16:53 2013 +0200

    Make the `traits` module private.
    
    Use `vec::Whatever` or `mat::Whatever` instead of `traits::whatever::Whatever`.

commit 1b31304a9eff5429ccc40bd1319ee5cbf6626422
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 11:41:32 2013 +0200

    Rework the trait exports.
    
    `use vec::an_operation` will import a vector-applicable operation trait.
    `use mat::an_operation` will import a matrix-applicable operation trait.

commit eb4e4a6aeb0f019d70104a15d284568397ecd1ef
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 31 11:11:46 2013 +0200

    Add a PVec3 type, for Padded Vector 3d.
    
    This is the same as Vec3 but with an extra field for padding. This is useful for applications
    needing a power-of-two number of arguments (typically mixed CPU/GPU applications).
    
    The corresponding matrix is not yet implemented.

commit 346a803b7f279c539ae4b0bd0daf02ec0d8545a7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 30 09:53:17 2013 +0200

    Improve how the dummy parameter are passed to the Dim::dim function.

commit 82ddda154f1ee5099d2e6d6cbfb4935c3ea83010
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Aug 28 14:22:12 2013 +0200

    Update to work with the last compiler.
    
    Because of the unfortunate changes on type parameters resolution:
            - the Dim trait now needs an useless parameter to infer the Self type.
            - ApproxEps::epsilon() is broken.

commit f465928085764115b85ac1eab4a36ad166c204ca
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 26 17:39:25 2013 +0200

    Fix Transform adaptor ToHomogeneous implementation.

commit 7052aa88eee6a99dcbf6c755fa98681e0fdeb83b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 25 23:01:44 2013 +0200

    Add two traits: `CrossMatrix` and `Row`.
    
    CrossMatrix is a trait for vectors having a cross product representable as a matrix.
    Row is a trait for Matrixces and Vectors, to access (by index) their rows.

commit 4635d6ebac8b7f51f1fcc49a2910593d839db50a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 23 16:29:08 2013 +0200

    Add Rotate, Transform, Translate impl for vectors.

commit 833378d83f6deaace865ce4e2e2b2d9f97d0fb38
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 23 15:59:26 2013 +0200

    Add and `Identity` matrix type.
    
    It implements most matrix traits but all its operations are no-ops.

commit 69994445755a55875cf9f6893529f05e4d0b203d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Aug 22 17:47:37 2013 +0200

    Merge the Rotatable, Translatable, Transformable traits with their corresponding Rotation, Translation, Transformation.

commit 347883caa19e6ac578b275123da412208fa71868
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 18 18:33:25 2013 +0200

    Rework of the traits for Vectors.
    
    The goal is to make traits less fine-grained for vectors, and reduce the amount of `use`.
    
    - Scalar{Mul, Div} are removed, replaced by Mul<N, V> and Div<N, V>,
    - Ring and DivisionRing are removed. Use Num instead.
    - VectorSpace, Dot, and Norm are removed, replaced by the new, higher-level traits.
    
    Add four traits:
    - Vec: common operations on vectors. Replaces VectorSpace and Dot.
    - AlgebraicVec: Vec + the old Norm trait.
    - VecExt: Vec + every other traits vectors implement.
    - AlgebraicVecExt: AlgebraicVec + VecExt.

commit cead4f8410a88797c5187fbdafdf3abc95046edf
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 17 17:50:01 2013 +0200

    Moved DivisionRing to ring.rs.

commit 344d761be55aff905f282c518b3861806ec5c8d5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 17 10:48:45 2013 +0200

    Add the ability to stop the basis internal itertors.

commit d8db04cce5a2a94505bd2c43ee0ac7bd6176341b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 16 18:08:51 2013 +0200

    Changed the UniformSphereSample trait to return a borrowed vector.

commit 61e985634bb2ea46ee7458ceca87547421480c20
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 16 10:14:01 2013 +0200

    Fix FromIterator impl.

commit 5187a1a73f2fd92d8b46ebc02729f5b8f36c3238
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Aug 15 10:41:47 2013 +0200

    Add `Round` impl for vectors.

commit a69f43bccdc7adfb3d33b2dae38b4d97def2cc22
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Aug 14 09:43:02 2013 +0200

    Remove some unneded visibility modifiers.

commit 24e1862a9edb55d5bc562346c42d163fd8f0e7cc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Aug 13 10:57:19 2013 +0200

    Fix to work with the last Rust deriving.

commit a46b063192d375660d986e4f346f540b6ef3ad84
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 12 17:04:53 2013 +0200

    Add Scalar{Mul, Div, Add, Sub} for matrices.

commit 037cf95542dc0f79d0ac542d5393e787a243bebd
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 12 16:50:50 2013 +0200

    Add (pointwise) Add and Sub impl for matrices.

commit b08a8384ae1b867f55c80f0daaa4dab7c91ce167
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 12 16:45:31 2013 +0200

    Add outer product.

commit 3858c63291470f7e9b28f3a85a5a00e45e2c81ec
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 11 16:07:34 2013 +0200

    Update to work with the last Rust api.

commit ef718028e82c0b31ed901dc6639658e6ad0907fc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 11 13:24:38 2013 +0200

    Add distcheck rule to the makefile.

commit 50a6454ae8691b490ad414e32081ca2ca2ebb147
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Aug 7 20:53:51 2013 +0200

    Add missing #[inline] hints.

commit efd14f9e882f206ab5014403419935c729a7e99d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 5 10:15:11 2013 +0200

    Further coding style fixes.

commit c59911168e77a28b955f427b58bf057f1d624df0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 5 10:13:44 2013 +0200

    Fix curly braces.

commit a810bf6008698940bd9092e57f53e67e438d3ced
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Aug 5 09:44:56 2013 +0200

    Indentation fixes.

commit 53a5dbb6e3fb45d7100fbe9abc2a8758467378e9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 4 11:06:23 2013 +0200

    Add `Orderable` implementation for vectors.
    
    The `min`, `max` and `clamp` methods are component-wise.

commit 9af1cac45d8093a783c48fdc714353ff4c959be9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Aug 4 10:36:35 2013 +0200

    Fix `Ord` implementations to be a partial order.
    
    When two elements are not comparable, all comparison operators return `false`.

commit 50b34ca7651156b5701cbea1fb7263a1e157680e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Aug 3 12:21:56 2013 +0200

    Fix `for` loops (again) + `iterate` becomes `range`.

commit 7b2dbb244ec680b324609830b550bab5ec26478c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Aug 2 10:50:04 2013 +0200

    Fix `for` loops.

commit 3f3f59e8ebd03a07a6e833044fdd45a9e7166e84
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Aug 1 18:55:42 2013 +0200

    Changed mod visibilities + add doc for types.rs

commit 67dea17abec476c21c1af16012e7b66943f8b7eb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Aug 1 09:18:21 2013 +0200

    for ... advance -> foreach ... in

commit 164ff5b1b2c474ed48b96112c3ecb198ddd6cfa8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jul 25 14:50:55 2013 +0200

    Add missing type bounds.

commit 4f3de703b79f02437da3940967bbbe28952d93d3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jul 24 23:54:54 2013 +0200

    Add static methods to build canonical axis.
    
    For exemple use: Vec3::x() to create the vector Vec3::new(1.0, 0.0, 0.0).
    The same aplies for y, z, w, etc.

commit e75fe80966e1e30541e8190f45f32ae92b84e606
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jul 24 16:50:40 2013 +0200

    Add documentation.

commit 6cf8db0926c7437be8a67a21f46513461ee0f503
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 23:28:02 2013 +0200

    Replaced all remaining ocurences of from_homogeneous by from

commit 321574a8277a613c4bedc0f39c97c658c9da7cb5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 23:26:47 2013 +0200

    from_homogeneous -> from

commit 93597f0ef9105cb2e0e8da606fe8528a3529abf1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 18:41:57 2013 +0200

    Add look_at_z.
    
    Having a look_at which aligns the z-axis with the look_at direction is useful for cameras. It
    will exist only in 3d.

commit 8634b9037d512a1af7bc82f1bd11c6b432880459
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 12:12:03 2013 +0200

    Changed the semantic of the look_at method.
    
    Before, the `look_at` method aligned the `z` axis with the look_at direction.
    This will be problematic in the future if we want to generalize that on n-dimension (the z axis
    could not axis at all when n < 3).
    Now, the `look_at` method aligns the `x` axis with the look_at direction. Thus we have a chance for
    it to be generalizable on n-dimension, `n >= 1`.

commit 4ea1dd92e62357f66b80b0fe6aa83efb3fe5efa3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 11:15:20 2013 +0200

    Fixed transposition.

commit cd2aeb4861e3f605d7562412312834195a1d1506
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 23 01:06:20 2013 +0200

    Fix look_at.

commit e2f34023ed91084520fa0358b4ad10180844a7ec
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 23:42:35 2013 +0200

    Add traits MatCast and VecCast.
    
    VecCast casts a Vec<N1> to a Vec<N2> with N1 and N2 bounded by NumCast.
    MatCast casts a Mat<N1> to a Mat<N2> with N1 and N2 bounded by NumCast.

commit 81389a911a05af21d5b404400cbfc398a243a5a1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 23:20:03 2013 +0200

    Add utility methods.
    
    Added look_at for 3d rotation matrix and 3d transform.
    Rotation matrices constructors are now the static methods Rotmat::from_angle,
    Rotmat::from_axis_angle.

commit 0577f3e364270f90b0f76dc74b7b8ca461e9930a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 13:44:08 2013 +0200

    Add type aliases.

commit f92b28f53f4766ba17cca8a28515af575c034c58
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 12:32:16 2013 +0200

    Add sphere sampling implementation for Vec3<f64>.

commit 3a64e05c62aa8612c6a01f8ee49ff0eba24d289e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 11:35:36 2013 +0200

    Merged the {vec, mat} and {vec, mat}_impl  modules.

commit ff24f70332739e41978201c7d172655872d324ed
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 22 10:26:20 2013 +0200

    Flattened the `traits` submodules.

commit e548e1fa5ef01b6feada9d18e59bc1afa3b622e0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 20 17:02:54 2013 +0200

    Add tests for vec0.

commit ae74a05fdde1cbd07e65ead52c7520953a91f67a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 20 16:32:39 2013 +0200

    Add implementation of Vec0.

commit d74a5905c647af5ec2e862e098ebe679774baa8d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 20 15:18:44 2013 +0200

    Fix sub_dot implementations.

commit cf216f9b9036507cd829c05a4414c6bcfcbe9771
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 20 15:07:49 2013 +0200

    Removed occurences of copy/Copy + improved api.
    
    Now, access to vector components are x, y, z, w, a, b, ... instead of at[i].
    The method at(i) has the same (read only) effect as the old at[i].
    
    Now, access to matrix components are m11, m12, ... instead of mij[offset(i, j)]...
    The method at((i, j)) has the same effect as the old mij[offset(i, j)].
    
    Automatic implementation of all traits the compiler supports has been added on the #[deriving]
    clause for both matrices and vectors.

commit 8918cb5d7e79d61ff06109db18bdcf79ab02f100
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jul 13 13:34:41 2013 +0000

    invert -> inplace_inverse to avoid name clash with iterators.

commit 7f05cc5977d9e6537732916f25c5707fa84bb1eb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jul 10 17:43:45 2013 +0000

    abs needs the Signed trait.

commit c37d58f3fb69b05d67beb4f0930ec96177bf6c68
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jul 7 22:34:18 2013 +0200

    Add Vec0.

commit 831f5614418505aa218efaafa970a8bad09f5455
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jul 5 22:54:42 2013 +0000

    Use Clone instead of Copy.

commit 6f081b70b87f93a94cbb4d451434088c193bd3cf
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jul 4 14:23:08 2013 +0000

    Add sphere sempling trait + Copy becomes Clone

commit 51fd2bc744c09d077e571f4b43fd32bb397972c9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jul 2 10:00:55 2013 +0000

    map -> iter().transform

commit 68d601a6425057b5990e80be14e2a394817707fa
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jul 1 16:33:22 2013 +0000

    Basis trait now uses internal iterators to avoid allocations.

commit 6fd9696253226b336923f72bb0d284bc59c36471
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 30 21:19:36 2013 +0000

    Fix bug when trying to create a rotation matrix with a zero angle.

commit 02e22717a4aedfbfdcda830f92e03dd904acd791
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 19:02:51 2013 +0000

    More rotation sugar.

commit f8515f468330ad3f924e10b086da2e0147e29016
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 18:59:04 2013 +0000

    Add rotation wrt center of a matrix.

commit 50293ca41770cae73c2bb0ed77c7bc52439e9b59
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 18:37:01 2013 +0000

    Add read-only access to a Rotmat subcomponents.

commit 364c16ca193cde865069e0f88743419ea10fb404
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 18:35:01 2013 +0000

    Add read-only accesse to a Transform subcomponents.

commit 50d424a9019f4714ca5c7452dfa2a9140527214c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 15:32:56 2013 +0000

    Changed the representation of rotations for 3D matrix.

commit 429bcbf9c3a479edb96814f9742666421a1148a7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 15:19:21 2013 +0000

    Fix Column implementation generating an ICE.

commit d3bed841f8d8f635e0d55fc624978445d6cc636c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 15:04:38 2013 +0000

    Add Column implementations.

commit 8e8a87b667ad73f318da0d63b34a76169976c7b4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 12:06:39 2013 +0000

    Fixes to work with the new compiler.

commit 3bb470ac957d07d0b9826e4a5486e32070dbbffb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 11:40:31 2013 +0000

    Add Column + Homogeneous + Indexable traits.
    
    Column: to access a matrix column.
    Homogeneous: to convert a matrix/vector from/to homogenous coordinates.
    Indexable: to access a matrix/vector element using indices.

commit c58e1ed40d40c406a2ceb69704323c91f579ebbc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 29 00:34:45 2013 +0000

    Reorganized files.

commit c54eb562ecc5fda22ac83180c59cfddef8e036f2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jun 28 22:55:09 2013 +0000

    Refactor code for matrices.

commit cd355dfb30cf0eae041fe4ba69a3a79c5703f54c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri Jun 28 21:03:40 2013 +0000

    Refactor vec{1, 2, 3} implemenation + add some useful traits.

commit 8abcdeeedc91ad58a54abd937ff127f2045f3210
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 27 17:40:37 2013 +0000

    #[inline(always)] -> #[inline]

commit 6723693b49147398f5e23b1456005ac04ab90b9b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 27 16:16:07 2013 +0000

    Refined traits for rotation/translation/transformation.

commit ffbcf4882a47285179fb61a26d77ef1a78609146
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jun 26 20:56:30 2013 +0000

    Removed a lot of Copy + made Rotation and Translation more flexible.

commit edc5bb616d958c7e260a144c336d7b15b52f1de0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 24 21:38:52 2013 +0000

    Removed some useless references.

commit 870f4b804bdbad591e5546b79d3eb8bcd6a1b766
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 23 20:16:15 2013 +0000

    Fix some infinite recursion on nvec.

commit 0a90e6e6d8f8569789d5c68c2054bdb67a52fe46
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 23 16:19:13 2013 +0000

    all -> iter().all

commit 8dc90671216795bacc918bdc0ee7969c3b1dd39e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 23 16:08:50 2013 +0000

    Coding style fix.

commit cfd7bac3056d1285b42ba9a1bffd2f4d149f3a6e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed Jun 19 12:26:59 2013 +0200

    Fix to make it work with the new compiler.

commit 854dda73bfee8a2917110db9f1deed833145e7af
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 15 22:11:33 2013 +0000

    Add implementation of Bounded.

commit caee7eb42329aeaf9c7af0e6b0c2ff730c5ec45e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 15 20:16:44 2013 +0000

    workarounds -> traits. All ICE are now compiler errors.

commit 6e627f3378bc4400f003ad00329b2e87236f4d39
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 15 18:06:13 2013 +0000

    Add Ord instances.

commit 3ccade3d2f5c7e4609b2e9c7ee8c2a0aed132f16
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 15 13:11:50 2013 +0000

    icomming -> master

commit 3581747018cc6626d17156c29a8b94c82d8dd788
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 15 11:57:12 2013 +0000

    Use new css for the doc.

commit e28d82ccb9a598c706a7b20951f2267c0ae8c94e
Merge: 513d4d7 dab2434
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 13 16:48:42 2013 +0000

    Merge branch 'master' of github.com:sebcrozet/nalgebra

commit 513d4d7b08fc02bad159038d0f82df67e8319ebb
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 13 16:48:28 2013 +0000

    Add inlining pragmas.

commit dab2434ca36ac0c303c40639bb91a8280fc07e9d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 13 14:10:37 2013 +0000

    Use bold font on readme.

commit 5c777ca32d1fc1f3e273a9d0b0edcc67b42177e4
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 13 14:06:05 2013 +0000

    Add compilation instructions.

commit 4cc5b178c864d876ae92f301b029d5ad886bfaf7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 13 14:44:15 2013 +0000

    Add DeltaTransformVector tait and fix transformation.

commit fb20ffdf8b545668055b1deac13226229ea72038
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue Jun 11 11:03:16 2013 +0200

    Add automatic implementation of VectorSpace.

commit 53486fe614625d4f3eff24060eda4e110b948a74
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 10 09:46:42 2013 +0200

    Changed flattening function names.

commit 4c65f793e8020c60a9e4ea8c583c102b6a878daa
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon Jun 10 00:09:36 2013 +0000

    Add flatten trait.

commit c02edb9d09f94280eb36667cad05faa9cb813532
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 9 23:36:47 2013 +0000

    Used a better type parametter name.

commit bd5f1eae88b7f60cf13067f339762cf832256422
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 9 14:04:54 2013 +0000

    Codding style fix.

commit 9062c37a64007788825caafe95f064e629fe6c5c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 9 12:14:03 2013 +0000

    The lib directory is automatically created.

commit ffc24de9e0b01a45521e9616a797e9e3025c2913
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 9 12:12:18 2013 +0000

    Removed useless iterator usage.

commit 965601d4e0e1a0afa119eea6244b6a968af68eae
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun Jun 9 12:09:22 2013 +0000

    Adapted to new vec iterator api.

commit ec87e814263a00706c72668cda243697c7d60986
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 8 16:33:49 2013 +0000

    Relaxed type constraints for transform rotation.

commit 8a1b81f8390bc54f409304ebc8807a5ea5ee4ec0
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 8 10:09:17 2013 +0000

    Primitive construction is more idiomatique using new.

commit e9948f55d07da0b2a25dc6567e871b666571570c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu Jun 6 22:57:07 2013 +0000

    Add rotation wrt a point.

commit 0b8058e88ff20c9e43e67675e1407699c3976cf8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat Jun 1 20:50:00 2013 +0200

    Adapted for the compiler 'incomming' branch.

commit 4146385e09fc95833ae6fada41dbb88039f75f9a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 31 18:35:48 2013 +0200

    Fix matrix inversion algorithm.

commit f264b75ce6a22b505bb0c1b2d017c4402612ce9d
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 31 11:28:42 2013 +0200

    Add dynamically sized matrix.

commit 335794208dcd5a6a28c307329bd25c868f4e97df
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 31 11:01:07 2013 +0200

    Add dynamically sized vector.

commit a77013e4c79abd4fbf866fb823a0dc3a99498196
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 25 18:30:03 2013 +0000

    Use automatic ToStr deriving for everything.

commit 898a87b46c6f9b4c91f46b606043ba8c78538859
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 25 13:51:51 2013 +0000

    Add SubDot trait and basic implementations.

commit 2b9dc1d2e3739afe540ba45cfd1d96d51631c05a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 21 23:20:09 2013 +0000

    Fix comment.

commit 65b175b4a763f2fe07f06666a94b23fed0aa203b
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 21 23:15:03 2013 +0000

    Refactored tests using macros.

commit 3fa933d13fba6c933729993a4185e2e73be6031a
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 21 17:25:01 2013 +0200

    Add comments and adapted to new rust syntax.

commit 4a44d436d1d8a44bce369c475f70b900ccb55eb7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 21 15:00:13 2013 +0200

    Add css file take from official rust repo.

commit 4312daa53c52419d1b59838685b0a6dd71047f33
Author: Sébastien Crozet <developer@crozet.re>
Date:   Mon May 20 10:02:02 2013 +0000

    Removed the triginometric trait workaround.

commit b2d17300d9909bd3470bfc8c646bfd6223e95022
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 19 19:45:30 2013 +0000

    Add delta-transformation implementations.

commit f3ed302874b45b3034d9b32a15a69ef8f86e9846
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 19 19:45:04 2013 +0000

    Add delta-transformation.

commit ec160e5219db86254f19c2ca3f7d22042098769e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 19 15:01:38 2013 +0000

    Fix rotation for transform adaptor.

commit 52a769a431161a061a2f6cb17d7c328e08aba340
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 19 11:53:19 2013 +0000

    Add a test for the 2d rotation.

commit dc0757b2e56e9fe2e7b3e769957c0667ba9fa4e7
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sun May 19 11:44:27 2013 +0000

    Add rotation and translation traits.

commit a0ada142a6e08cd60cf3571002dc5139eaa9cef5
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 21:56:03 2013 +0000

    Removed useless use on the .rc.

commit ceed733e25fa264a53b46cd3171d0006aeb1dfd9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 20:03:45 2013 +0000

    Functions to build objects dont shadow constructors any more.

commit 01d37a1b56bed4ddc22053056f71b912665677e1
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 18:06:36 2013 +0000

    Refined ScalaOp trait.

commit d13924bfeee7eafcebb75ca2276e017e28125e72
Merge: 931f2e2 8eeb790
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 17:08:03 2013 +0000

    Merge branch 'master' of github.com:sebcrozet/nalgebra

commit 931f2e2b806377ee769e0a52b6dd50cc006cd11f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 17:07:38 2013 +0000

    Removed useless loops on basis test.

commit 890cdb73f2f8ef8968afbb7e982b52f0a996a0d6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 17:04:03 2013 +0000

    Add tests and basis generation.

commit 8eeb790729f7dcd7358e181e02ab57fe30fc1d4c
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 15:05:55 2013 +0000

    Removed disclaimer: there are some tests now!

commit 39707b42dc7d80eae741125fc8f8480f341c5763
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 15:03:54 2013 +0000

    Add rand for nvec.

commit 622435f7ad1bbb5e26f9625f654a35cf6ab464f9
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 11:38:56 2013 +0000

    Add Rand for nmat.

commit 98b484c3114939c941298f32831333689a88f1da
Author: Sébastien Crozet <developer@crozet.re>
Date:   Fri May 17 22:13:07 2013 +0000

    Fix readme for workarounds.

commit bc93c44206fd2f23e26ae3a99b67b45a9bd8d089
Author: Sébastien Crozet <developer@crozet.re>
Date:   Sat May 18 00:11:59 2013 +0000

    Add Rand implementation for everything.

commit 53131731b333cef4810df1d8b70111401b024498
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 16 22:23:25 2013 +0000

    Add fuzzy_eq implementation for everything.

commit 7a58f2c66a79f80be624008df0d52a95f9a7658f
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 16 21:59:41 2013 +0000

    Add comments for traits.

commit 699e4c5bb718f03ac94c18f483c686b1699ec7f8
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 16 21:44:05 2013 +0000

    Adapted assertions with last rust zero-testing api.

commit e11cbb0963c04448ee880cc9aaf61c434b3fc8d2
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 16 21:43:14 2013 +0000

    Add one-dimensional primitives.

commit d636fdd3464e0b0add750d8b119c1edf48dcd456
Author: Sébastien Crozet <developer@crozet.re>
Date:   Thu May 16 21:30:39 2013 +0000

    Add matrix adaptors and addapted to the now rust features.

commit c7059af99d2148a1b61fd53568582aca5a360e5e
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed May 15 11:51:53 2013 +0200

    Fix 2d matrix multiplication and 3d matrix inversion.

commit cfe636c11b92e069a341dcecb21e34b8a4e5dc98
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed May 15 01:10:18 2013 +0000

    Replaced an uggly for by a bit less uggly while for the matrix inversion.

commit 30d82f240845098294247551a3e0621629578844
Author: Sébastien Crozet <developer@crozet.re>
Date:   Wed May 15 00:18:13 2013 +0000

    Add n-dimensional vector and matrix.

commit d247af1138dd223385ef05ab8a03075bb57ae860
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 19:20:52 2013 +0000

    Reduced title level of Licence.

commit 2102bed4288b69b34ef74bfd2b6b9b8c6da93aa6
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 21:19:58 2013 +0000

    Add licence info.

commit 350465655d76f53b978265b68a2de89891f4c5de
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 21:17:43 2013 +0000

    Add short description on readme.

commit 4582492fda3012083d13d76c102ec728e7c00f22
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 21:08:29 2013 +0000

    Addesome traits and configuration file.

commit 8b18310c3c7582cc68026f7f2bf011687bf7baa3
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 11:35:01 2013 +0000

    Add basic operations.

commit 8ecd37ebc82339a134ba3c263b291eaf674140dc
Author: Sébastien Crozet <developer@crozet.re>
Date:   Tue May 14 11:34:28 2013 +0000

    Initial commit.