Fix the example given by the readme.

This commit is contained in:
Sébastien Crozet 2013-10-06 19:28:52 +02:00
parent 5e4285ae6f
commit d0267f5071
2 changed files with 7 additions and 5 deletions

View File

@ -48,11 +48,12 @@ and keeps an optimized set of tools for computational graphics and physics. Thos
```rust ```rust
extern mod nalgebra; extern mod nalgebra;
use std::num::{Zero, One};
use nalgebra::na::{Vec3, Mat3}; use nalgebra::na::{Vec3, Mat3};
fn main() { fn main() {
let v: Vec3<f64> = Zero::zero(); let v: Vec3<f64> = Zero::zero();
let m: Mat3<f64> = One::one(); let m: Mat3<f64> = One::one();
let _ = m * v; // matrix-vector multiplication. let _ = m * v; // matrix-vector multiplication.
let _ = v * m; // vector-matrix multiplication. let _ = v * m; // vector-matrix multiplication.

View File

@ -43,18 +43,19 @@ and keeps an optimized set of tools for computational graphics and physics. Thos
* Isometries: `Iso2`, `Iso3`, `Iso4`. * Isometries: `Iso2`, `Iso3`, `Iso4`.
* Dynamically sized vector: `DVec`. * Dynamically sized vector: `DVec`.
* Dynamically sized (square or rectangular) matrix: `DMat`. * Dynamically sized (square or rectangular) matrix: `DMat`.
* A few methods for data analysis: `Cov`, `Mean`. * A few methods for data analysis: `Cov`, `Mean`.
* Operator overloading using the double trait dispatch * Operator overloading using the double trait dispatch
[trick](http://smallcultfollowing.com/babysteps/blog/2012/10/04/refining-traits-slash-impls/). [trick](http://smallcultfollowing.com/babysteps/blog/2012/10/04/refining-traits-slash-impls/).
For example, the following work: For example, the following work:
```rust ```rust
extern mod nalgebra; extern mod nalgebra;
use std::num::{Zero, One};
use nalgebra::na::{Vec3, Mat3}; use nalgebra::na::{Vec3, Mat3};
fn main() { fn main() {
let v: Vec3<f64> = Zero::zero(); let v: Vec3<f64> = Zero::zero();
let m: Mat3<f64> = One::one(); let m: Mat3<f64> = One::one();
let _ = m * v; // matrix-vector multiplication. let _ = m * v; // matrix-vector multiplication.
let _ = v * m; // vector-matrix multiplication. let _ = v * m; // vector-matrix multiplication.