Compute Library
 23.11
arm_compute::test::framework::dataset Namespace Reference

Data Structures

class  CartesianProductDataset
 Implementation of a dataset representing all combinations of values of the input datasets. More...
 
class  ContainerDataset
 Implementation of a dataset created from a container. More...
 
class  Dataset
 Abstract dataset base class. More...
 
class  InitializerListDataset
 Implementation of a dataset created from an initializer list. More...
 
struct  is_container
 Base case. More...
 
struct  is_container< std::vector< V, A > >
 Vector is considered a container. More...
 
class  JoinDataset
 Implementation of a dataset representing the concatenation of the input datasets. More...
 
class  NamedDataset
 Abstract implementation of a named dataset. More...
 
class  RangeDataset
 Implementation of a dataset created from a range of values. More...
 
class  SingletonDataset
 Implementation of a dataset holding a single value. More...
 
class  ZipDataset
 Implementation of a dataset representing pairs of values of the input datasets. More...
 

Functions

template<typename T , typename U >
CartesianProductDataset< T, U > combine (T &&dataset1, U &&dataset2)
 Helper function to create a CartesianProductDataset. More...
 
template<typename T1 , typename T2 , typename... Ts>
auto combine (T1 &&dataset1, T2 &&dataset2, Ts &&... datasets) -> decltype(combine(std::forward< T1 >(dataset1), combine(std::forward< T2 >(dataset2), std::forward< Ts >(datasets)...)))
 Helper function to create a CartesianProductDataset. More...
 
template<typename T , typename U >
CartesianProductDataset< T, U > operator* (T &&dataset1, U &&dataset2)
 Helper function to create a CartesianProductDataset. More...
 
template<typename T >
std::enable_if< is_container< T >::value, ContainerDataset< T > >::type make (std::string name, T &&values)
 Helper function to create a ContainerDataset. More...
 
template<typename T >
InitializerListDataset< T > make (std::string name, std::initializer_list< T > &&list)
 Helper function to create an InitializerListDataset. More...
 
template<typename T , typename U >
JoinDataset< T, U > concat (T &&dataset1, U &&dataset2)
 Helper function to create a JoinDataset. More...
 
template<typename T >
RangeDataset< T > make (std::string name, T start, T end, T step=1)
 Helper function to create a RangeDataset. More...
 
template<typename T >
std::enable_if< !is_container< T >::value, SingletonDataset< T > >::type make (std::string name, T &&value)
 Helper function to create a SingletonDataset. More...
 
template<typename T , typename U >
ZipDataset< T, U > zip (T &&dataset1, U &&dataset2)
 Helper function to create a ZipDataset. More...
 
template<typename T1 , typename T2 , typename... Ts>
auto zip (T1 &&dataset1, T2 &&dataset2, Ts &&... datasets) -> decltype(zip(std::forward< T1 >(dataset1), zip(std::forward< T2 >(dataset2), std::forward< Ts >(datasets)...)))
 Helper function to create a ZipDataset. More...
 

Function Documentation

◆ combine() [1/2]

CartesianProductDataset<T, U> arm_compute::test::framework::dataset::combine ( T &&  dataset1,
U &&  dataset2 
)

Helper function to create a CartesianProductDataset.

Parameters
[in]dataset1First dataset.
[in]dataset2Second dataset.
Returns
A grid dataset.

Definition at line 180 of file CartesianProductDataset.h.

181 {
182  return CartesianProductDataset<T, U>(std::forward<T>(dataset1), std::forward<U>(dataset2));
183 }

Referenced by combine().

◆ combine() [2/2]

auto arm_compute::test::framework::dataset::combine ( T1 &&  dataset1,
T2 &&  dataset2,
Ts &&...  datasets 
) -> decltype(combine(std::forward<T1>(dataset1), combine(std::forward<T2>(dataset2), std::forward<Ts>(datasets)...)))

Helper function to create a CartesianProductDataset.

Parameters
[in]dataset1First dataset.
[in]dataset2Second dataset.
[in]datasetsSubsequent dataset.
Returns
A grid dataset.

Definition at line 194 of file CartesianProductDataset.h.

195 {
196  return combine(std::forward<T1>(dataset1), combine(std::forward<T2>(dataset2), std::forward<Ts>(datasets)...));
197 }

References combine().

◆ concat()

JoinDataset<T, U> arm_compute::test::framework::dataset::concat ( T &&  dataset1,
U &&  dataset2 
)

Helper function to create a JoinDataset.

Parameters
[in]dataset1First dataset.
[in]dataset2Second dataset.
Returns
A join dataset.

Definition at line 160 of file JoinDataset.h.

161 {
162  return JoinDataset<T, U>(std::forward<T>(dataset1), std::forward<U>(dataset2));
163 }

Referenced by GraphBuilder::add_yolo_node().

◆ make() [1/4]

InitializerListDataset<T> arm_compute::test::framework::dataset::make ( std::string  name,
std::initializer_list< T > &&  list 
)

Helper function to create an InitializerListDataset.

Parameters
[in]nameName of the dataset.
[in]listInitializer list.
Returns
An initializer list dataset.

Definition at line 144 of file InitializerListDataset.h.

145 {
146  return InitializerListDataset<T>(std::move(name), std::forward<std::initializer_list<T>>(list));
147 }

References arm_compute::test::validation::forward, and name.

◆ make() [2/4]

std::enable_if< !is_container<T>::value, SingletonDataset<T > >::type arm_compute::test::framework::dataset::make ( std::string  name,
T &&  value 
)

Helper function to create a SingletonDataset.

Parameters
[in]nameName of the dataset.
[in]valueValue.
Returns
A singleton dataset.

Definition at line 153 of file SingletonDataset.h.

154 {
155  return SingletonDataset<T>(std::move(name), std::forward<T>(value));
156 }

References name.

◆ make() [3/4]

std::enable_if<is_container<T>::value, ContainerDataset<T> >::type arm_compute::test::framework::dataset::make ( std::string  name,
T &&  values 
)

Helper function to create a ContainerDataset.

Parameters
[in]nameName of the dataset.
[in]valuesContainer.
Returns
A container dataset.

Definition at line 160 of file ContainerDataset.h.

161 {
162  return ContainerDataset<T>(std::move(name), std::forward<T>(values));
163 }

References name.

◆ make() [4/4]

RangeDataset<T> arm_compute::test::framework::dataset::make ( std::string  name,
start,
end,
step = 1 
)

Helper function to create a RangeDataset.

Parameters
[in]nameName of the dataset.
[in]startBegin of the range.
[in]endEnd of the range.
[in]stepStep size.
Returns
A range dataset.

Definition at line 152 of file RangeDataset.h.

153 {
154  return RangeDataset<T>(std::move(name), start, end, step);
155 }

References arm_compute::mlgo::parser::end(), name, and arm_compute::cpu::step.

◆ operator*()

CartesianProductDataset<T, U> arm_compute::test::framework::dataset::operator* ( T &&  dataset1,
U &&  dataset2 
)

Helper function to create a CartesianProductDataset.

Parameters
[in]dataset1First dataset.
[in]dataset2Second dataset.
Returns
A grid dataset.

Definition at line 208 of file CartesianProductDataset.h.

209 {
210  return CartesianProductDataset<T, U>(std::forward<T>(dataset1), std::forward<U>(dataset2));
211 }

◆ zip() [1/2]

ZipDataset<T, U> arm_compute::test::framework::dataset::zip ( T &&  dataset1,
U &&  dataset2 
)

Helper function to create a ZipDataset.

Parameters
[in]dataset1First dataset.
[in]dataset2Second dataset.
Returns
A zip dataset.

Definition at line 149 of file ZipDataset.h.

150 {
151  return ZipDataset<T, U>(std::forward<T>(dataset1), std::forward<U>(dataset2));
152 }

Referenced by zip().

◆ zip() [2/2]

auto arm_compute::test::framework::dataset::zip ( T1 &&  dataset1,
T2 &&  dataset2,
Ts &&...  datasets 
) -> decltype(zip(std::forward<T1>(dataset1), zip(std::forward<T2>(dataset2), std::forward<Ts>(datasets)...)))

Helper function to create a ZipDataset.

Parameters
[in]dataset1First dataset.
[in]dataset2Second dataset.
[in]datasetsSubsequent datasets.
Returns
A zip dataset.

Definition at line 163 of file ZipDataset.h.

164 {
165  return zip(std::forward<T1>(dataset1), zip(std::forward<T2>(dataset2), std::forward<Ts>(datasets)...));
166 }

References zip().

arm_compute::test::framework::dataset::combine
auto combine(T1 &&dataset1, T2 &&dataset2, Ts &&... datasets) -> decltype(combine(std::forward< T1 >(dataset1), combine(std::forward< T2 >(dataset2), std::forward< Ts >(datasets)...)))
Helper function to create a CartesianProductDataset.
Definition: CartesianProductDataset.h:194
arm_compute::test::framework::dataset::zip
auto zip(T1 &&dataset1, T2 &&dataset2, Ts &&... datasets) -> decltype(zip(std::forward< T1 >(dataset1), zip(std::forward< T2 >(dataset2), std::forward< Ts >(datasets)...)))
Helper function to create a ZipDataset.
Definition: ZipDataset.h:163
name
const char * name
Definition: NEBatchNormalizationLayerKernel.cpp:66
arm_compute::test::validation::forward
auto forward
Definition: DFT.cpp:123
arm_compute::mlgo::parser::end
void end(TokenStream &in, bool &valid)
Definition: MLGOParser.cpp:283
arm_compute::cpu::step
constexpr int step
Definition: fp32.cpp:35