The implementation of angle function on trait InnerSpace is incorrect. When calculating cang, instead of multiplying the inner product by the norms of two vectors, it should be dividing them.
The correct calculation should be let cang = prod.real().unscale(n1 * n2);.
The implementation of
anglefunction on traitInnerSpaceis incorrect. When calculatingcang, instead of multiplying the inner product by the norms of two vectors, it should be dividing them.The correct calculation should be
let cang = prod.real().unscale(n1 * n2);.