2013-05-15 05:17:43 +08:00
|
|
|
nalgebra
|
|
|
|
========
|
|
|
|
|
2013-09-15 16:48:18 +08:00
|
|
|
**nalgebra** is a _n_-dimensional linear algebra library written with the rust
|
2013-05-15 05:17:43 +08:00
|
|
|
programming language.
|
2013-06-13 22:06:05 +08:00
|
|
|
|
|
|
|
|
2013-05-15 05:17:43 +08:00
|
|
|
It is mainly focused on features needed for real-time physics. It should be
|
|
|
|
usable for graphics too.
|
2013-05-15 05:19:58 +08:00
|
|
|
|
2013-06-13 22:06:05 +08:00
|
|
|
## Compilation
|
2013-06-15 21:11:50 +08:00
|
|
|
You will need the last rust compiler from the master branch.
|
2013-07-25 05:54:54 +08:00
|
|
|
If you encounter problems, make sure you have the last version before creating an issue.
|
2013-05-15 03:20:52 +08:00
|
|
|
|
2013-06-13 22:06:05 +08:00
|
|
|
git clone git://github.com/sebcrozet/nalgebra.git
|
|
|
|
cd nalgebra
|
|
|
|
make
|
2013-09-15 16:48:18 +08:00
|
|
|
|
|
|
|
## Design note
|
|
|
|
**nalgebra** is mostly written with non-idiomatic rust code. This is mostly because of limitations
|
|
|
|
of the trait system not allowing (easy) multiple overloading. Those overloading problems ares
|
|
|
|
worked around by this
|
|
|
|
[hack](http://smallcultfollowing.com/babysteps/blog/2012/10/04/refining-traits-slash-impls/)
|
|
|
|
(section _What if I want overloading_).
|