mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 14:48:47 +00:00
big: Fix M-R.
This commit is contained in:
@@ -93,45 +93,16 @@ demo :: proc() {
|
||||
err: Error;
|
||||
prime: bool;
|
||||
|
||||
foo := [4]f64{1, 2, 4, 5};
|
||||
fmt.println(foo.rrr);
|
||||
trials := 1;
|
||||
|
||||
trials := 15;
|
||||
set(c, "3317044064679887385961981");
|
||||
|
||||
{
|
||||
SCOPED_TIMING(.is_prime);
|
||||
for p in _private_prime_table[2:] {
|
||||
|
||||
set(a, p);
|
||||
prime, err = internal_int_is_prime(a, trials);
|
||||
if !prime || err != nil {
|
||||
fmt.printf("%v wrongly flagged as composite\n", p);
|
||||
}
|
||||
|
||||
set(a, p - 1);
|
||||
prime, err = internal_int_is_prime(a, trials);
|
||||
if prime || err != nil {
|
||||
fmt.printf("%v wrongly flagged as prime\n", p);
|
||||
}
|
||||
|
||||
set(a, p + 1);
|
||||
prime, err = internal_int_is_prime(a, trials);
|
||||
if prime || err != nil {
|
||||
fmt.printf("%v wrongly flagged as prime\n", p);
|
||||
}
|
||||
}
|
||||
}
|
||||
Timings[.is_prime].count = len(_private_prime_table[2:]) * 3;
|
||||
|
||||
internal_set(a, "3317044064679887385961981");
|
||||
|
||||
{
|
||||
SCOPED_TIMING(.is_prime);
|
||||
prime, err = internal_int_is_prime(a, trials);
|
||||
if prime || err != nil {
|
||||
print("Wrongly flagged as prime: ", a);
|
||||
}
|
||||
prime, err = internal_int_is_prime(c, trials);
|
||||
}
|
||||
//print("prime: ", c);
|
||||
fmt.printf("%v %v\n", prime, err);
|
||||
}
|
||||
|
||||
main :: proc() {
|
||||
|
||||
Reference in New Issue
Block a user