NEURON
partrans.h
Go to the documentation of this file.
1
#pragma once
2
#include <vector>
3
4
// For consistency between partrans.cpp and
5
// nrncore_write/callbacks/nrncore_callbacks.h
6
7
#ifndef NRNLONGSGID
8
#define NRNLONGSGID 0
9
#endif
10
11
#if NRNLONGSGID
12
typedef
int64_t
sgid_t
;
13
#else
14
typedef
int
sgid_t
;
15
#endif
16
17
// For direct transfer
18
// must be same as corresponding struct SetupTransferInfo in CoreNEURON
19
// see coreneuron/network/partrans.hpp
20
struct
SetupTransferInfo
{
21
std::vector<sgid_t>
src_sid
;
22
std::vector<int>
src_type
;
23
std::vector<int>
src_index
;
24
25
std::vector<sgid_t>
tar_sid
;
26
std::vector<int>
tar_type
;
27
std::vector<int>
tar_index
;
28
};
29
30
extern
"C"
{
31
extern
SetupTransferInfo
*
nrn_get_partrans_setup_info
(
int
,
int
,
size_t
);
32
}
nrn_get_partrans_setup_info
SetupTransferInfo * nrn_get_partrans_setup_info(int, int, size_t)
Definition:
partrans.cpp:981
sgid_t
int sgid_t
Definition:
partrans.h:14
SetupTransferInfo
Definition:
partrans.hpp:94
SetupTransferInfo::src_index
std::vector< int > src_index
Definition:
partrans.hpp:97
SetupTransferInfo::tar_sid
std::vector< sgid_t > tar_sid
Definition:
partrans.hpp:98
SetupTransferInfo::src_type
std::vector< int > src_type
Definition:
partrans.hpp:96
SetupTransferInfo::tar_index
std::vector< int > tar_index
Definition:
partrans.hpp:100
SetupTransferInfo::tar_type
std::vector< int > tar_type
Definition:
partrans.hpp:99
SetupTransferInfo::src_sid
std::vector< sgid_t > src_sid
Definition:
partrans.hpp:95
src
nrniv
partrans.h