examples: spectral: minor fixes
							parent
							
								
									3a340cbffc
								
							
						
					
					
						commit
						4b362862ad
					
				|  | @ -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) | ||||
| 	} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue