/******************************************************************************* * Copyright (c) 2015-2018 Skymind, Inc. * * This program and the accompanying materials are made available under the * terms of the Apache License, Version 2.0 which is available at * https://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. * * SPDX-License-Identifier: Apache-2.0 ******************************************************************************/ // // @author raver119@gmail.com // #include "testlayers.h" #include #include #ifdef HAVE_MKLDNN #include #endif class MklDnnTests : public testing::Test { public: }; static void printer(std::initializer_list helpers) { for (auto v:helpers) { nd4j_printf("Initialized [%s]\n", v->name().c_str()); } } TEST_F(MklDnnTests, helpers_includer) { // we need this block, to make sure all helpers are still available within binary, and not optimized out by linker #ifdef HAVE_MKLDNN nd4j::ops::platforms::PLATFORM_conv2d conv2d; nd4j::ops::platforms::PLATFORM_conv2d_bp conv2d_bp; nd4j::ops::platforms::PLATFORM_conv2d conv3d; nd4j::ops::platforms::PLATFORM_conv2d_bp conv3d_bp; nd4j::ops::platforms::PLATFORM_avgpool2d avgpool2d; nd4j::ops::platforms::PLATFORM_avgpool2d_bp avgpool2d_bp; nd4j::ops::platforms::PLATFORM_maxpool2d maxpool2d; nd4j::ops::platforms::PLATFORM_maxpool2d_bp maxpool2d_bp; nd4j::ops::platforms::PLATFORM_avgpool3dnew avgpool3d; nd4j::ops::platforms::PLATFORM_avgpool3dnew_bp avgpool3d_bp; nd4j::ops::platforms::PLATFORM_maxpool3dnew maxpool3d; nd4j::ops::platforms::PLATFORM_maxpool3dnew_bp maxpool3d_bp; nd4j::ops::platforms::PLATFORM_lrn lrn; nd4j::ops::platforms::PLATFORM_batchnorm_new batchnorm; printer({&conv2d, &conv2d_bp, &conv3d, &conv3d_bp, &avgpool2d, &avgpool2d_bp, &maxpool2d, &maxpool2d_bp, &avgpool3d, &avgpool3d_bp, &maxpool3d, &maxpool3d_bp, &lrn, &batchnorm}); #endif }