random_projection in sc.hpp finished, not convergent yet, use serial/random_projection.cc to further research