| 584 | } |
| 585 | |
| 586 | void getAngles(size_t a, size_t n, std::vector<double> &angles) |
| 587 | { |
| 588 | auto bin_string = integerToBinary(a, n); |
| 589 | for (int i = 0; i < n; i++) |
| 590 | { |
| 591 | for (int j = i; j < n; j++) |
| 592 | { |
| 593 | if (bin_string[j] == '1') |
| 594 | { |
| 595 | angles[n - i - 1] += pow(2, -(j - i)); |
| 596 | } |
| 597 | |
| 598 | } |
| 599 | angles[n - i - 1] *= PI; |
| 600 | } |
| 601 | |
| 602 | } |
| 603 | |
| 604 | double getAngle(size_t a, size_t n) |
| 605 | { |
no test coverage detected