implementation file *.tpp, scalar mul in progress