a・b = t(a)b

としてしまうと

t(a)

が行ベクトルになってしまって

bとの内積が取れないと思います。