(d6s)
| 35 | return np.mean(theta) |
| 36 | |
| 37 | def bgs(d6s): |
| 38 | bsz = d6s.shape[0] |
| 39 | b1 = F.normalize(d6s[:, :, 0], p=2, dim=1) |
| 40 | a2 = d6s[:, :, 1] |
| 41 | b2 = F.normalize(a2 - torch.bmm(b1.view(bsz, 1, -1), a2.view(bsz, -1, 1)).view(bsz, 1) * b1, p=2, dim=1) |
| 42 | b3 = torch.cross(b1, b2, dim=1) |
| 43 | return torch.stack([b1, b2, b3], dim=1).permute(0, 2, 1) |
| 44 | |
| 45 | |
| 46 | def bgdR(Rgts, Rps): |
no outgoing calls
no test coverage detected