Is this the library for you?
  next - 
  skip - 
  up - 
  start
Do you
- understand * to mean matrix multiply and not element by element multiply
 - need matrix operators such as * and + defined as operators so you
can write things like
    X  = A * (B + C);
 - need a variety of types of matrices (but not sparse)
 - need only one element type (float or double)
 - work with matrices in the range 10 x 10 up to what can be stored in
one block in memory
 - tolerate a large package
 
Then maybe this is the right package for you.