realname "Algorithm Factory" load_on auto define ALGORITHM_FACTORY algo_factory.cpp algo_factory.h algo_cache.h prov_weight.cpp block engine hash mac mutex stream