Skip to content

Commit fb45a7b

Browse files
committed
added simple test cases
1 parent d16f721 commit fb45a7b

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/test.js

+19
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,28 @@
33
var tape = require('tape')
44
var pack = require('ndarray-pack')
55
var unpack = require('ndarray-unpack')
6+
var zeros = require('ndarray-scratch').zeros
67
var grad = require('../fdg')
78

9+
function g(X, bc) {
10+
var Y = pack(X)
11+
var dX = grad(zeros(Y.shape.slice().concat([Y.dimension])), Y, bc)
12+
var perm = [Y.dimension]
13+
for(var i=0; i<Y.dimension; ++i) {
14+
perm[i+1] = i
15+
}
16+
return unpack(dX.transpose.apply(dX, perm))
17+
}
18+
819
tape('ndarray-gradient', function(t) {
920

21+
t.same(g([1,2,3], 'wrap'), [[0.5, -1, 0.5]])
22+
t.same(g([1,2,3], 'clamp'), [[-0.5,-1, -0.5]])
23+
t.same(g([1,2,3], 'mirror'), [[0, -1, 0]])
24+
25+
t.same(g([1,2], 'wrap'), [[0,0]])
26+
t.same(g([1,2], 'clamp'), [[-0.5, -0.5]])
27+
t.same(g([1,2], 'mirror'), [[0,0]])
28+
1029
t.end()
1130
})

0 commit comments

Comments
 (0)