libsmv