c++api
update specification: remove memorization
update usage
update specification 2015