mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-30 19:30:06 +00:00
big: Add lcm and its test.
This commit is contained in:
+12
-12
@@ -110,19 +110,20 @@ print :: proc(name: string, a: ^Int, base := i8(10), print_extra_info := false,
|
||||
|
||||
demo :: proc() {
|
||||
|
||||
// err: Error;
|
||||
// a, b, c, d, e, f := &Int{}, &Int{}, &Int{}, &Int{}, &Int{}, &Int{};
|
||||
// defer destroy(a, b, c, d, e, f);
|
||||
err: Error;
|
||||
a, b, c, d, e, f := &Int{}, &Int{}, &Int{}, &Int{}, &Int{}, &Int{};
|
||||
defer destroy(a, b, c, d, e, f);
|
||||
|
||||
// set(a, 25);
|
||||
// set(b, 15);
|
||||
set(a, 25);
|
||||
set(b, 15);
|
||||
|
||||
err = gcd(c, a, b);
|
||||
fmt.printf("gcd(");
|
||||
print("a =", a, 10, false, true, false);
|
||||
print(", b =", b, 10, false, true, false);
|
||||
print(") =", c, 10, false, true, false);
|
||||
fmt.printf(" (err = %v)\n", err);
|
||||
|
||||
// err = gcd(c, a, b);
|
||||
// fmt.printf("gcd(");
|
||||
// print("a =", a, 10, false, true, false);
|
||||
// print(", b =", b, 10, false, true, false);
|
||||
// print(") =", c, 10, false, true, false);
|
||||
// fmt.printf(" (err = %v)\n", err);
|
||||
}
|
||||
|
||||
main :: proc() {
|
||||
@@ -134,7 +135,6 @@ main :: proc() {
|
||||
demo();
|
||||
print_timings();
|
||||
|
||||
|
||||
if len(ta.allocation_map) > 0 {
|
||||
for _, v in ta.allocation_map {
|
||||
fmt.printf("Leaked %v bytes @ %v\n", v.size, v.location);
|
||||
|
||||
Reference in New Issue
Block a user