code style conventions
Implement, test and document lu.inv (matrix inverse)
Document how new type is added
docs: clarify aliasing in elemwise operations