

def perform(self, node, inputs, outputs):
    (x, s) = inputs
    (z,) = outputs
    (M, N) = x.shape
    assert (x.format == 'csc')
    assert (s.shape == (N,))
    y = x.copy()
    for j in xrange(0, N):
        y.data[y.indptr[j]:y.indptr[(j + 1)]] *= s[j]
    z[0] = y

dataset/ETHPy150Open rizar/attention-lvcsr/libs/Theano/theano/sparse/basic.py ColScaleCSC.perform/original