|
Ginkgo
Generated from pipelines/1330831941 branch based on master. Ginkgo version 1.8.0
A numerical linear algebra library targeting many-core architectures
|
9 #include <ginkgo/config.hpp>
10 #include <ginkgo/core/base/array.hpp>
146 template <
typename T>
148 static std::unique_ptr<segmented_array<T>> create(
153 return std::make_unique<segmented_array<T>>(
157 return std::make_unique<segmented_array<T>>(std::move(exec),
163 template <
typename T>
164 struct temporary_clone_helper<const segmented_array<T>> {
165 static std::unique_ptr<const segmented_array<T>> create(
166 std::shared_ptr<const Executor> exec,
const segmented_array<T>* ptr,
169 return std::make_unique<segmented_array<T>>(
176 template <
typename T>
177 class copy_back_deleter<segmented_array<T>>
178 :
public copy_back_deleter_from_assignment<segmented_array<T>> {
180 using copy_back_deleter_from_assignment<
181 segmented_array<T>>::copy_back_deleter_from_assignment;
segmented_array(std::shared_ptr< const Executor > exec)
Create an empty segmented array.
std::size_t size_type
Integral type used for allocation quantities.
Definition: types.hpp:108
static segmented_array create_from_offsets(gko::array< int64 > offsets)
Creates an uninitialized segmented array from offsets.
static segmented_array create_from_sizes(const gko::array< int64 > &sizes)
Creates an uninitialized segmented array with predefined segment sizes.
T * get_flat_data()
Access to the flat buffer.
const gko::array< int64 > & get_offsets() const
Access to the segment offsets.
size_type get_segment_count() const
Get the number of segments.
The Ginkgo namespace.
Definition: abstract_factory.hpp:20
size_type get_size() const
Get the total size of the stored buffer.
const T * get_const_flat_data() const
Const-access to the flat buffer.
std::shared_ptr< const Executor > get_executor() const
Access the executor.
A minimal interface for a segmented array.
Definition: segmented_array.hpp:25
array< ValueType > make_array_view(std::shared_ptr< const Executor > exec, size_type size, ValueType *data)
Helper function to create an array view deducing the value type.
Definition: array.hpp:788