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:
parent
b31ec4ca9a
commit
d308fef0c2
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user