minimize再設計

計算領域のメモリを使いまわせるように引数部分を再設計。省略も可能。ついでにunittestも追加。