diff options
| author | gingerBill <bill@gingerbill.org> | 2023-09-30 15:34:39 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-09-30 15:34:39 +0100 |
| commit | 14adcb9db89f4a668210a56d909cdca96088aae2 (patch) | |
| tree | 3f11a5d5ca0dd638387abc60e6cc50a8e1604d0c /core/math | |
| parent | 41a22bd83d9458249a60a9d1415f4862f1593b76 (diff) | |
Use `or_break` and `or_continue` where appropriate in the core library
Diffstat (limited to 'core/math')
| -rw-r--r-- | core/math/big/prime.odin | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/core/math/big/prime.odin b/core/math/big/prime.odin index 2f8b81af2..7e9607cb3 100644 --- a/core/math/big/prime.odin +++ b/core/math/big/prime.odin @@ -1214,7 +1214,6 @@ internal_random_prime :: proc(a: ^Int, size_in_bits: int, trials: int, flags := trials = number_of_rabin_miller_trials(size_in_bits) } - res: bool RANDOM_PRIME_ITERATIONS_USED = 0 for { @@ -1251,11 +1250,7 @@ internal_random_prime :: proc(a: ^Int, size_in_bits: int, trials: int, flags := /* Is it prime? */ - res = internal_int_is_prime(a, trials) or_return - - if (!res) { - continue - } + internal_int_is_prime(a, trials) or_return or_continue if .Safe in flags { /* @@ -1267,9 +1262,10 @@ internal_random_prime :: proc(a: ^Int, size_in_bits: int, trials: int, flags := /* Is it prime? */ - res = internal_int_is_prime(a, trials) or_return + if internal_int_is_prime(a, trials) or_return { + break + } } - if res { break } } if .Safe in flags { |