From 4b362862ada4a32bdbc4d032dbd94ca492264d9a Mon Sep 17 00:00:00 2001 From: Pradeep Verghese Date: Fri, 29 May 2020 10:11:56 +0530 Subject: [PATCH] examples: spectral: minor fixes --- examples/spectral.v | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/examples/spectral.v b/examples/spectral.v index 4056fae01b..02ba22cd3a 100644 --- a/examples/spectral.v +++ b/examples/spectral.v @@ -12,6 +12,7 @@ module main import math import os +import strconv fn evala(i, j int) int { return ((i + j) * (i + j + 1) / 2 + i + 1) @@ -38,23 +39,24 @@ fn times_trans(v mut []f64, u []f64) { } fn a_times_transp(v mut []f64, u []f64) { - mut x := [f64(0)].repeat(u.len) + mut x := []f64{len:u.len, init:0} times(mut x, u) times_trans(mut v, x) + } fn main() { args := os.args - mut n := int(0) + mut n := 0 if args.len == 2 { - n = args[1].int() + n = strconv.atoi(args[1]) } else { n = 0 } - mut u := [f64(1.0)].repeat(n) - mut v := [f64(1.0)].repeat(n) - for i in 0..10 { + mut u := []f64{len:n, init:1} + mut v := []f64{len:n, init:1} + for _ in 0..10 { a_times_transp(mut v, u) a_times_transp(mut u, v) }