text: ﻿/*
  // Copyright (c) 2016 Intel Corporation
  //
  // 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.
  */
  
  #pragma once
  
  #include "fully_connected_kernel_base.h"
   
  namespace KernelSelector {
      
      class FullyConnected_bfyx_Ref : public FullyConnectedKernelBase
      {
      public:
          using Parent = FullyConnectedKernelBase;
  
          FullyConnected_bfyx_Ref() : Parent("fully_connected_gpu_bfyx_ref") {}
  
          KernelsData GetKernelsData(const Params& params, const OptionalParams& options) const override;
          ParamsKey GetSupportedKey() const override;
          
      protected:
          std::unique_ptr<DispatchData> SetDefault(const FullyConnectedParams& params) const override;
      };
  }