Alien
1.3.0
Developer documentation
Loading...
Searching...
No Matches
SYCLParallelEngineInternal.h
1
// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2
//-----------------------------------------------------------------------------
3
// Copyright 2000-2025 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4
// See the top-level COPYRIGHT file for details.
5
// SPDX-License-Identifier: Apache-2.0
6
//-----------------------------------------------------------------------------
7
8
9
#pragma once
10
11
namespace
Alien
12
{
13
namespace
SYCLInternal
14
{
15
struct
EngineInternal
16
{
17
EngineInternal()
18
{
19
m_env = SYCLEnv::instance() ;
20
}
21
22
SYCLEnv* m_env ;
23
};
24
}
25
26
template
<
int
dim>
27
struct
SYCLParallelEngine::Item
:
public
sycl::item<dim>
28
{
29
using
type = sycl::item<dim>;
30
31
Item(sycl::item<dim>
const
& item)
32
: sycl::item<dim>(item)
33
{}
34
35
Item(Item
const
& item)
36
: sycl::item<dim>(item.base())
37
{}
38
39
sycl::item<dim>
const
& base()
const
{
40
return
*this ;
41
}
42
} ;
43
44
}
Alien
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Definition
BackEnd.h:17
Alien::SYCLInternal::EngineInternal
Definition
SYCLParallelEngine.cc:44
Alien::SYCLParallelEngine::Item
Definition
SYCLParallelEngineInternal.h:28
core
alien
kernels
sycl
data
SYCLParallelEngineInternal.h
Generated on
for Alien by
1.16.1