From 99434df819388b584ba3bcb4c442e2b5b4a8c526 Mon Sep 17 00:00:00 2001 From: ValKmjolnir Date: Wed, 1 Mar 2023 23:37:13 +0800 Subject: [PATCH] :rocket: add more matrix operation in stl/mat.nas and bp example test --- stl/mat.nas | 130 +++++++++++++++++++++++++++++++++++++++++++- test/md5compare.nas | 6 +- 2 files changed, 130 insertions(+), 6 deletions(-) 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