/** * @license * Copyright 2020 Google LLC. All Rights Reserved. * 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. * ============================================================================= */ /// import { DataTypeFor, KernelFunc } from '@tensorflow/tfjs-core'; import { SimpleUnaryImpl, SimpleUnaryOperation } from './unary_types'; /** * Template that creates a `KernelFunc` for unary ops. * @param name Kernel name. * @param op A `SimpleUnaryOperation` for the kernel. * @param dtype Optional. If set, the result has this dtype. Otherwise, the * result has the same dtype as the input. This is mainly used in certain * kernels that return bool type, such as isFinite, isInf, etc. */ export declare function unaryKernelFunc(name: string, op: SimpleUnaryOperation, dtype?: DataTypeFor): KernelFunc; /** * Template that creates a `KernelFunc` for unary ops from the given * `SimpleUnaryImpl`.. * @param name Kernel name. * @param unaryImpl A `SimpleUnaryImpl` that implements the op. * @param dtype Optional. If set, the result has this dtype. Otherwise, the * result has the same dtype as the input. This is mainly used in certain * kernels that return bool type, such as isFinite, isInf, etc. */ export declare function unaryKernelFuncFromImpl(name: string, unaryImpl: SimpleUnaryImpl, dtype?: DataTypeFor): KernelFunc;