def mean(y, x, axis=DEFAULT, dtype=DEFAULT, keepdims=DEFAULT): n = tangent.astype(tangent.array_size(x, axis), x) d[x] = tangent.astype( tangent.unreduce(d[y], numpy.shape(x), axis, keepdims), x) / n
def aastype(z, array, y): d[array] = tangent.astype(d[z], array)
def sum(y, x, axis=DEFAULT, dtype=DEFAULT, keepdims=DEFAULT): d[x] = tangent.astype( tangent.unreduce(d[y], numpy.shape(x), axis, keepdims), x)
def tastype(z, x, y): d[z] = tangent.astype(d[x], d[y])
def aarray(ans, x): d[x] = tangent.astype(d[ans], x)
def mean(y, x, axis=None, dtype=None, keepdims=False): n = tangent.astype(tangent.array_size(x, axis), x) d[x] = tangent.astype( tangent.unreduce(d[y], numpy.shape(x), axis, keepdims), x) / n
def sum(y, x, axis=None, dtype=None, keepdims=False): d[x] = tangent.astype( tangent.unreduce(d[y], numpy.shape(x), axis, keepdims), x)