CoreNEURON
cellorder.hpp File Reference
#include "coreneuron/utils/memory.h"
#include <algorithm>

Go to the source code of this file.

Classes

class  coreneuron::InterleaveInfo
 

Namespaces

 coreneuron
 THIS FILE IS AUTO GENERATED DONT MODIFY IT.
 

Macros

#define INTERLEAVE_DEBUG   0
 

Functions

int * coreneuron::interleave_order (int ith, int ncell, int nnode, int *parent)
 Function that performs the permutation of the cells such that the execution threads access coalesced memory. More...
 
void coreneuron::create_interleave_info ()
 
void coreneuron::destroy_interleave_info ()
 
void coreneuron::solve_interleaved (int ith)
 Solve the Hines matrices based on the interleave_permute_type (1 or 2). More...
 
void coreneuron::solve_interleaved2_launcher (NrnThread *nt, InterleaveInfo *info, int ncore, void *stream)
 CUDA branch of the solve_interleaved with interleave_permute_type == 2. More...
 
int * coreneuron::node_order (int ncell, int nnode, int *parents, int &nwarp, int &nstride, int *&stride, int *&firstnode, int *&lastnode, int *&cellsize, int *&stridedispl)
 Function that returns a permutation of length nnode. More...
 
template<typename T >
void coreneuron::copy_array (T *&dest, T *src, size_t n)
 
template<typename T >
void coreneuron::copy_align_array (T *&dest, T *src, size_t n)
 

Macro Definition Documentation

◆ INTERLEAVE_DEBUG

#define INTERLEAVE_DEBUG   0

Definition at line 124 of file cellorder.hpp.