Fix NMatrix#gesdd
Merge pull request #266 from yoongkang/gesdd

Fixes NMatrix#gesdd workspace request size.
Update NMatrix documentation

I updated the documentation from various parts of the library and also:
  - Changed inclusion/exclusion config of rdoc task.
  - Added `:nodoc:` in internal things (e.g. GC-related code, monkey
    patching RSpec).
  - I also removed autoloads and converted them into `require`s, which
    are all placed in lib/nmatrix.rb (where they should be!).

Hide constants with :nodoc:

`NMGCHolder` class is an important part of NMatrix's internals, but
it should definitely be hidden in the generated documentation.

The RSpec extension (to `BeWithin`) is only used during testing and
shouldn't be shown on the documentation. I selectively excluded its file
in the Rakefile's RDoc task.

Lots of other classes and modules were also :nodoc:'d.

Documentation for YALE_GROWTH_CONSTANT

Using C-style comments make for better RDoc style. And not including the
constant's name in the `Document-const` directive turns out to generate
a cleaner documentation.

More documentation for NMatrix::[] / N::[]

I just added one more example and made the call-seq: instruction a bit
more informative.

I also removed :nodoc: directives from `ttable_helper.rb` and removed
the file from RDoc generation. It seems cleaner that way.

Add documentation to stype shortcuts

Add documentation for specialized concat methods

Remove unnecessary :nodoc:s

It's much easier to remove files from RDoc generation instead of adding
`:nodoc:` to every method, class and module in it.

Add some documentation to the NMatrix class

Documenting NMatrix::IO modules and classes

The most important parts for the public are the modules for loading
matrices from specific formats -- MatrixMarket, PCD and Matlab. It isn't
necessary to show their internals, which just pollute the API
documentation.

I also removed autoloads for NMatrix::IO classes and put `require`s in
`lib/nmatrix.rb`. This is easier and the speed difference isn't really
relevant for us -- those extra modules aren't going to significantly
slow down a program.

Fix description of NMatrix class

Re-insert comments

I don't think the comment showing where the class "ends" is useful, but
no problem. The other two were mistakes: we should keep internal docs
too! :P

Btw, I moved the autoloads to lib/nmatrix.rb so we have only `require`s
there.

Another comment reinserted

Fix docs in nmatrix/shortcuts.rb

Allow docs in NMatrix::Matlab

Reinsert :nodoc:'s
Merge pull request #243 from agarie/update_docs

Update documentation (more than 95% coverage)
Documentation for HB and Fortran format readers
Merge pull request #275 from v0dro/docu

Documentation for HB and Fortran format readers
Use address rather than value in several conservative registrations.

While doing some debugging for #277, I compiled with NM_GC_CONSERVATIVE defined, and found that the code no longer compiled!  This was due to a number of places where I was unregistering a value instead of a pointer.  I've fixed this by passing addresses instead, which allows nmatrix to compile with the conservative gc flag on.
(One additional address vs. value usage I missed due to not cleaning up properly.)
Removed 1.9.2 support
delete puts from reshape
Merge pull request #281 from KCErb/master

delete puts from reshape
Merge pull request #279 from v0dro/removal

Removed 1.9.2 support
Documentation for HB and Fortran format readers
Use address rather than value in several conservative registrations.

While doing some debugging for #277, I compiled with NM_GC_CONSERVATIVE defined, and found that the code no longer compiled!  This was due to a number of places where I was unregistering a value instead of a pointer.  I've fixed this by passing addresses instead, which allows nmatrix to compile with the conservative gc flag on.

(One additional address vs. value usage I missed due to not cleaning up properly.)
Merge branch 'cjfuller-nm_conservative_compile_errors'
Merge branch 'master' of github.com:SciRuby/nmatrix
Merge branch 'master' of github.com:SciRuby/nmatrix

(One additional address vs. value usage I missed due to not cleaning up properly.)
Merge branch 'cjfuller-nm_conservative_compile_errors'
Merge pull request #278 from cjfuller/nm_conservative_compile_errors

Use address rather than value in several conservative registrations.
LAPACK free matrix inversion.
Bug fix in Rational division.
LAPACK free matrix inversion and unary #round. Fixed bug in rational aritmetic.
LAPACK free matrix inversion using Gauss-Jordan elimination.

LAPCK free matrix inverse
Wrote tests for LAPACK free matrix inversion

Wip

LAPACK free matrix inversion

Flip back of columns remaining

Column unscramble

Fixed bug in rational abs and inverse refactor

test

Tests for #round

Fixed insane rational arithmetic bug

Added #round and dtype verfiers

Rational arithmetic fix

Matrix exact inverse with lda ldb

Rational division fix