diff --git a/stl/mat.nas b/stl/mat.nas index 600fcf9..0fcc84b 100644 --- a/stl/mat.nas +++ b/stl/mat.nas @@ -13,10 +13,9 @@ var mat=func(width,height) { } var rand_init=func(a) { - srand(); var ref=a.mat; forindex(var i;ref) { - ref[i]=rand(); + ref[i]=rand()*2-1; } } @@ -64,6 +63,23 @@ var sub=func(a,b) { return res; } +var hardamard=func(a,b) { + if(a.width!=b.width or a.height!=b.height) { + return nil; + } + + var res=mat(a.width,a.height); + var (width,height,ref)=(res.width,res.height,res.mat); + var (aref,bref)=(a.mat,b.mat); + + for(var i=0;i