Throw the correct errors from matrix inverse, as specified in the ISO
standard.
Merge remote-tracking branch 'origin/master' into gh-pages
built demo