import { DTypeGpu, GPUTensorConstructor, GPUTensorI } from '../../../tensor/gpu/interface'; import { GPUMemoryAllocator } from '../../../tensor/gpu/memory'; import { Input } from '../operation'; import { BinaryOperation, BinaryOpInfo, BinaryOpInput } from './binaryOperation'; export interface DivideInfo extends BinaryOpInfo { alpha?: number; } export interface DivideInput extends BinaryOpInput { alpha: number; } export declare class DivideOperation extends BinaryOperation { constructor(tensorConstructor: GPUTensorConstructor, dtype: DTypeGpu, allocator?: GPUMemoryAllocator); getOp(a: string, b: string): string; calc(input: DivideInput): GPUTensor; getVariables(): string; getUniformAttrs(): Input[]; getCompilationInfo(input: DivideInput): DivideInfo; getInputInfoString(input: DivideInput): string; }