boost::multi_array replaced by eigen
implemented function for initializing node list