blob: 9fe46d94d036779c4d9233d74109e55d5e7af490 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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.
*/
/*!
* \file utils.cc
* \brief cpu implementation of util functions
*/
#include "./utils.h"
#include "../operator/tensor/cast_storage-inl.h"
#include "../operator/tensor/sparse_retain-inl.h"
namespace mxnet {
namespace common {
template<>
void CheckFormatWrapper<cpu>(const RunContext &rctx, const NDArray &input,
const TBlob &err_cpu, const bool full_check) {
CheckFormatImpl<cpu>(rctx, input, err_cpu, full_check);
}
template<>
void SparseRetainOpForwardRspWrapper<cpu>(mshadow::Stream<cpu> *s,
const NDArray& input_nd,
const TBlob& idx_data,
const OpReqType req,
NDArray* output_nd) {
mxnet::op::SparseRetainOpForwardRspImpl<cpu>(s, input_nd, idx_data, req, output_nd);
}
template<>
void CastStorageDispatch<cpu>(const OpContext& ctx,
const NDArray& input,
const NDArray& output) {
mxnet::op::CastStorageComputeImpl<cpu>(ctx, input, output);
}
} // namespace common
} // namespace mxnet