replace Analogy with MostSimilar
use blas