/** * Copyright 2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include #include #include "ir/value.h" #include "ir/manager.h" #include "common/common_test.h" #include "optimizer/ad/dfunctor.h" #include "debug/draw.h" #include "common/py_func_graph_fetcher.h" namespace mindspore { namespace prim { class TestGradImplementations : public UT::Common { public: TestGradImplementations() {} virtual void SetUp() {} }; TEST_F(TestGradImplementations, TestGetAugmentedGraph) { FuncGraphPtr fg = ad::g_k_prims.KPrimitive(NewValueNode(kPrimScalarMul), nullptr); ASSERT_TRUE(fg != nullptr); draw::Draw("gradImpl_TestGetAugmentedFuncGraph.dot", fg); auto fg1 = ad::g_k_prims.KPrimitive(NewValueNode(kPrimScalarMul), nullptr); ASSERT_TRUE(fg == fg1); } } // namespace prim } // namespace mindspore