#
# vstl01.rb
#
# $Id: vstl01.rb,v 1.1.1.1 2011-02-23 07:21:28 horinout Exp $
#

require "narray"
require "numru/dcl"

include NumRu
include Math


IX = 3
NN = 4

x = NArray[1, 3,-1, 2,-4, 0, 2, 1, 3, 2, 1, 0]
x.reshape!(IX, NN)

print " *** TEST FOR VS1INT / VS1DIN / VS1OUT\n"
wz1, nw1 = DCL::vs1int(IX)
for j in 0..NN-1
  printf " INPUT = %s\n", sprintf("%6.1f"*IX, x[0,j], x[1,j], x[2,j])
  wz1, nw1 = DCL::vs1din(wz1, nw1, x[true,j])
end
wz1 = DCL::vs1out(wz1, nw1)
printf " AVE.  = %s\n", "%6.1f"*IX % wz1[0..IX-1].to_a
printf " VAR.  = %s\n", "%6.1f"*IX % wz1[IX..2*IX-1].to_a

