* change threshold to 20 instead of max limit of data type * add invalid input type test case * add invalid input data check * add input type dynamic check * add backend test case * add more clarity on spec and align with real implementation * Revert "[CPU] Fix for CoreThreadingTestsWithIterations tests (#5892)" This reverts commit115aa143ef. * Revert "Revert "[CPU] Fix for CoreThreadingTestsWithIterations tests (#5892)"" This reverts commit95afa50d94. * Revert "change threshold to 20 instead of max limit of data type" This reverts commit91af825056. * Revert "add more clarity on spec and align with real implementation" This reverts commita3b232a8fb. * add visitor attribute test case * Revert "add visitor attribute test case" This reverts commit610728f1ab. * add attribute test case * revise the attribute visitor test per parametrized visitor API PR: #6181
46 lines
1.3 KiB
C++
46 lines
1.3 KiB
C++
// Copyright (C) 2018-2021 Intel Corporation
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
#include <algorithm>
|
|
#include <cinttypes>
|
|
#include <cmath>
|
|
#include <cstdlib>
|
|
#include <random>
|
|
#include <string>
|
|
|
|
// clang-format off
|
|
#ifdef ${BACKEND_NAME}_FLOAT_TOLERANCE_BITS
|
|
#define DEFAULT_FLOAT_TOLERANCE_BITS ${BACKEND_NAME}_FLOAT_TOLERANCE_BITS
|
|
#endif
|
|
|
|
#ifdef ${BACKEND_NAME}_DOUBLE_TOLERANCE_BITS
|
|
#define DEFAULT_DOUBLE_TOLERANCE_BITS ${BACKEND_NAME}_DOUBLE_TOLERANCE_BITS
|
|
#endif
|
|
// clang-format on
|
|
|
|
#include "gtest/gtest.h"
|
|
#include "ngraph/ngraph.hpp"
|
|
#include "util/engine/test_engines.hpp"
|
|
#include "util/test_case.hpp"
|
|
#include "util/test_control.hpp"
|
|
|
|
using namespace std;
|
|
using namespace ngraph;
|
|
|
|
static string s_manifest = "${MANIFEST}";
|
|
using TestEngine = test::ENGINE_CLASS_NAME(${BACKEND_NAME});
|
|
|
|
NGRAPH_TEST(${BACKEND_NAME}, softplus)
|
|
{
|
|
auto A = make_shared<op::Parameter>(element::f32, Shape{4});
|
|
auto softplus = make_shared<op::v4::SoftPlus>(A);
|
|
auto function = make_shared<Function>(NodeVector{softplus}, ParameterVector{A});
|
|
|
|
auto test_case = test::TestCase<TestEngine>(function);
|
|
test_case.add_input(vector<float>{-1.0, 0.0, 1.0, 20.0});
|
|
test_case.add_expected_output(
|
|
vector<float>{0.31326166, 0.69314718, 1.3132616, 20.0});
|
|
test_case.run();
|
|
}
|