aboutsummaryrefslogtreecommitdiff
path: root/examples/cumatrix_from_mmatrix.lua
blob: fba8a90fe96be614a101498680f4e906a725492c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
m = 10
n = 10
fm = nerv.MMatrixFloat(m, n)
dm = nerv.MMatrixDouble(m, n)
for i = 0, m - 1 do
    for j = 0, n - 1 do
        -- local t = math.random(10)
        t = i / (j + 1)
        fm[i][j] = t
        dm[i][j] = t
    end
end
print(fm)
print(dm)

fc = nerv.CuMatrixFloat(m, n)
dc = nerv.CuMatrixDouble(m, n)
fc:copy_from(fm)
dc:copy_from(dm)
print(fc)
print(dc)
print(fc:softmax())
print(dc:softmax())