@class MPSCNNConvolutionTranspose, MPSCNNConvolutionGradientState; @interface MPSCNNConvolutionTransposeGradientState : MPSCNNConvolutionGradientState { long long _kernelOffsetX; long long _kernelOffsetY; } @property (readonly, nonatomic) MPSCNNConvolutionGradientState *convolutionGradientState; @property (readonly, retain, nonatomic) MPSCNNConvolutionTranspose *convolutionTranspose; + (id)temporaryStateWithCommandBuffer:(id)a0 resourceList:(id)a1 convolutionTranspose:(id)a2 convolutionGradientState:(id)a3; + (id)temporaryStateWithCommandBuffer:(id)a0 resourceList:(id)a1 convolutionTranspose:(id)a2 convolutionGradientState:(id)a3 weightsLayout:(unsigned int)a4; - (void)dealloc; - (id)initWithResource:(id)a0; - (id)destinationImageDescriptorForSourceImages:(id)a0 sourceStates:(id)a1 forKernel:(id)a2 suggestedDescriptor:(id)a3; - (id)debugDescription; - (unsigned long long)sourceHeight; - (unsigned long long)sourceWidth; - (id)initWithResource:(id)a0 weightsLayout:(unsigned int)a1; - (id)convolution; - (id)initWithDevice:(id)a0 resourceList:(id)a1 convolution:(id)a2; - (id)initWithDevice:(id)a0 resourceList:(id)a1 convolution:(id)a2 weightsLayout:(unsigned int)a3; - (id)initWithDevice:(id)a0 resourceList:(id)a1 convolutionTranspose:(id)a2 convolutionGradientState:(id)a3; - (id)initWithDevice:(id)a0 resourceList:(id)a1 convolutionTranspose:(id)a2 convolutionGradientState:(id)a3 weightsLayout:(unsigned int)a4; @end