pre2post_event_sum#
- class brainpy.math.pre2post_event_sum(events, pre2post, post_num, values=1.0)[source]#
The pre-to-post event-driven synaptic summation with CSR synapse structure.
When
values
is a scalar, this function is equivalent topost_val = np.zeros(post_num) post_ids, idnptr = pre2post for i in range(pre_num): if events[i]: for j in range(idnptr[i], idnptr[i+1]): post_val[post_ids[i]] += values
When
values
is a vector (with the length oflen(post_ids)
), this function is equivalent topost_val = np.zeros(post_num) post_ids, idnptr = pre2post for i in range(pre_num): if events[i]: for j in range(idnptr[i], idnptr[i+1]): post_val[post_ids[i]] += values[j]
- Parameters:
- Returns:
out – A tensor with the shape of
post_num
.- Return type:
ArrayType