18 #if !defined(NRN_SOA_PAD)
46 std::array<int, 3>
legacy2soaos_index(
int legacy_index,
const std::vector<int>& array_dims);
62 const std::vector<int>& array_dims,
63 int padded_node_count,
THIS FILE IS AUTO GENERATED DONT MODIFY IT.
int soaos2cnrn_index(const std::array< int, 3 > &soaos_indices, const std::vector< int > &array_dims, int padded_node_count, int *permute)
Compute the CoreNEURON index given an SoAoS index.
int nrn_i_layout(int icnt, int cnt, int isz, int sz, int layout)
This function return the index in a flat array of a matrix coordinate (icnt, isz).
std::array< int, 3 > legacy2soaos_index(int legacy_index, const std::vector< int > &array_dims)
Split a legacy index into the three SoAoS indices.
size_t nrn_soa_byte_align(size_t size)
return the new offset considering the byte aligment settings
static int permute(int i, NrnThread &nt)