m
Size: a a a
m
@N
ПК
h
static std::shared_ptr
гарантирует что объект будет жить до конца работы программы, поэтому не имеет смысла считать ссылки на объект. Вместо этого можно возвращать raw pointer и хранить объект с помощью static std::unique_ptr
. Я допускаю что по каким-то причинам дальше удобнее работать с shared_ptr, но это может означать что проблема в архитектуре.m
JJ
AN
JJ
JJ
AN
JJ
JJ
template <typename T>
__global__ void first_not_null_row(T* A, int* idx, int col, int order)
{
for (int i = 0; i < order; ++i)
{
if (A[i * order + col] != Zero_v<T>)
{
*idx = i;
return;
}
}
}
template <typename T>
__global__ void first_not_null_row(T* A, int* idx, int col, int order)
{
int i = blockIdx.x * blockDim.x + threadIdx.x;
if (A[i * order + col] != Zero_v<T>)
{
*idx = i;
}
}
U
LA
U
SS
АК
D
ИП