1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

examples: fix spectral.v

This commit is contained in:
Alexander Medvednikov 2019-12-03 11:52:38 +03:00
parent b31ec4ca9a
commit d308fef0c2

View File

@ -18,7 +18,7 @@ fn evala(i, j int) int {
return ((i+j)*(i+j+1)/2 + i + 1) return ((i+j)*(i+j+1)/2 + i + 1)
} }
fn (v mut []f64) times(u []f64) { fn times(v mut []f64, u []f64) {
for i := 0; i < v.len; i++ { for i := 0; i < v.len; i++ {
mut a := f64(0) mut a := f64(0)
for j :=0; j< u.len; j++ { for j :=0; j< u.len; j++ {
@ -28,7 +28,7 @@ fn (v mut []f64) times(u []f64) {
} }
} }
fn (v mut []f64) times_trans(u []f64) { fn times_trans(v mut []f64, u []f64) {
for i := 0; i< v.len; i++ { for i := 0; i< v.len; i++ {
mut a := f64(0) mut a := f64(0)
for j :=0; j< u.len; j++ { for j :=0; j< u.len; j++ {
@ -38,10 +38,10 @@ fn (v mut []f64) times_trans(u []f64) {
} }
} }
fn (v mut []f64) a_times_transp(u []f64) { fn a_times_transp(v mut []f64, u []f64) {
mut x := [f64(0)].repeat(u.len) mut x := [f64(0)].repeat(u.len)
x.times(u) times(mut x, u)
v.times_trans(x) times_trans(mut v, x)
} }
fn main() { fn main() {
@ -59,8 +59,8 @@ fn main() {
mut v := [f64(1.0)].repeat(n) mut v := [f64(1.0)].repeat(n)
for i := 0; i< 10; i++ { for i := 0; i< 10; i++ {
v.a_times_transp(u) a_times_transp(mut v, u)
u.a_times_transp(v) a_times_transp(mut u, v)
} }
mut vbv := f64(0) mut vbv := f64(0)