/*
- * Copyright (c) 2017-2019 ARM Limited.
+ * Copyright (c) 2017-2020 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
namespace test
{
extern std::unique_ptr<AssetsLibrary> library;
+extern std::unique_ptr<AssetsLibrary> fixed_library;
extern std::unique_ptr<ParametersLibrary> parameters;
} // namespace test
} // namespace arm_compute
{
namespace test
{
-std::unique_ptr<AssetsLibrary> library;
+std::unique_ptr<AssetsLibrary> library;
+
+static constexpr uint32_t fixed_seed = 1;
+std::unique_ptr<AssetsLibrary> fixed_library;
+
extern std::unique_ptr<ParametersLibrary> parameters;
} // namespace test
} // namespace arm_compute
return 0;
}
- library = support::cpp14::make_unique<AssetsLibrary>(assets->value(), seed->value());
+ library = support::cpp14::make_unique<AssetsLibrary>(assets->value(), seed->value());
+ fixed_library = support::cpp14::make_unique<AssetsLibrary>(assets->value(), fixed_seed);
if(!parser.validate())
{
namespace test
{
std::unique_ptr<AssetsLibrary> library;
+static constexpr uint32_t fixed_seed = 1;
+std::unique_ptr<AssetsLibrary> fixed_library;
} // namespace test
namespace utils
{
g_example_argv.emplace_back(const_cast<char *>(arg.c_str())); // NOLINT
}
- library = support::cpp14::make_unique<AssetsLibrary>("." /* Only using random values */, seed->value());
+ library = support::cpp14::make_unique<AssetsLibrary>("." /* Only using random values */, seed->value());
+ fixed_library = support::cpp14::make_unique<AssetsLibrary>(".", fixed_seed);
if(options.log_level->value() > framework::LogLevel::NONE)
{
/*
- * Copyright (c) 2018-2019 ARM Limited.
+ * Copyright (c) 2018-2020 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
template <typename T>
using CLCopyFixture = CopyFixture<CLTensor, CLAccessor, CLCopy, T>;
+TEST_SUITE(FixedSeed)
TEST_SUITE(F32)
FIXTURE_DATA_TEST_CASE(RunSmall, CLCopyFixture<float>, framework::DatasetMode::ALL, combine(zip(datasets::SmallShapes(), datasets::SmallShapes()), framework::dataset::make("DataType",
DataType::F32)))
validate(CLAccessor(_target), _reference);
}
TEST_SUITE_END() // U16
+TEST_SUITE_END() // FixedSeed
TEST_SUITE_END() // Copy
TEST_SUITE_END() // CL
/*
- * Copyright (c) 2018-2019 ARM Limited.
+ * Copyright (c) 2018-2020 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
}
// clang-format on
// *INDENT-ON*
-
+TEST_SUITE(FixedSeed)
TEST_SUITE(F32)
FIXTURE_DATA_TEST_CASE(RunSmall, NECopyFixture<float>, framework::DatasetMode::ALL, combine(zip(datasets::SmallShapes(), datasets::SmallShapes()), framework::dataset::make("DataType",
DataType::F32)))
validate(Accessor(_target), _reference);
}
TEST_SUITE_END() // U16
+TEST_SUITE_END() // FixedSeed
TEST_SUITE_END() // Copy
TEST_SUITE_END() // NEON
/*
- * Copyright (c) 2018 ARM Limited.
+ * Copyright (c) 2018-2020 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
template <typename U>
void fill(U &&tensor, int i)
{
- library->fill_tensor_uniform(tensor, i);
+ // This kernel doesn't benefit from using random seed as it just copies values.
+ fixed_library->fill_tensor_uniform(tensor, i);
}
TensorType compute_target(const TensorShape &input_shape, const TensorShape &output_shape, DataType data_type)