Implement adapters for blaze, eigen, uBLAS, plain array, std::vector. adapters for blaze are partially implemented but are not tested and suffer a serious problem: memory padding.