text: /*
                         * This header is generated by classdump-dyld 1.5
                         * on Wednesday, April 14, 2021 at 2:20:53 PM Mountain Standard Time
                         * Operating System: Version 14.4 (Build 18K802)
                         * Image Source: /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/MPSNeuralNetwork
                         * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                         */
  
  #import <MPSNeuralNetwork/MPSRNNDescriptor.h>
  
  @protocol MPSCNNConvolutionDataSource;
  @interface MPSGRUDescriptor : MPSRNNDescriptor {
  
  	BOOL _flipOutputGates;
  	float _gatePnormValue;
  	id<MPSCNNConvolutionDataSource> _inputGateInputWeights;
  	id<MPSCNNConvolutionDataSource> _inputGateRecurrentWeights;
  	id<MPSCNNConvolutionDataSource> _recurrentGateInputWeights;
  	id<MPSCNNConvolutionDataSource> _recurrentGateRecurrentWeights;
  	id<MPSCNNConvolutionDataSource> _outputGateInputWeights;
  	id<MPSCNNConvolutionDataSource> _outputGateInputGateWeights;
  	id<MPSCNNConvolutionDataSource> _outputGateRecurrentWeights;
  
  }
  
  @property (nonatomic,retain) id<MPSCNNConvolutionDataSource> inputGateInputWeights;                      //@synthesize inputGateInputWeights=_inputGateInputWeights - In the implementation block
  @property (nonatomic,retain) id<MPSCNNConvolutionDataSource> inputGateRecurrentWeights;                  //@synthesize inputGateRecurrentWeights=_inputGateRecurrentWeights - In the implementation block
  @property (nonatomic,retain) id<MPSCNNConvolutionDataSource> recurrentGateInputWeights;                  //@synthesize recurrentGateInputWeights=_recurrentGateInputWeights - In the implementation block
  @property (nonatomic,retain) id<MPSCNNConvolutionDataSource> recurrentGateRecurrentWeights;              //@synthesize recurrentGateRecurrentWeights=_recurrentGateRecurrentWeights - In the implementation block
  @property (nonatomic,retain) id<MPSCNNConvolutionDataSource> outputGateInputWeights;                     //@synthesize outputGateInputWeights=_outputGateInputWeights - In the implementation block
  @property (nonatomic,retain) id<MPSCNNConvolutionDataSource> outputGateRecurrentWeights;                 //@synthesize outputGateRecurrentWeights=_outputGateRecurrentWeights - In the implementation block
  @property (nonatomic,retain) id<MPSCNNConvolutionDataSource> outputGateInputGateWeights;                 //@synthesize outputGateInputGateWeights=_outputGateInputGateWeights - In the implementation block
  @property (assign,nonatomic) float gatePnormValue;                                                       //@synthesize gatePnormValue=_gatePnormValue - In the implementation block
  @property (assign,nonatomic) BOOL flipOutputGates;                                                       //@synthesize flipOutputGates=_flipOutputGates - In the implementation block
  +(id)createGRUDescriptorWithInputFeatureChannels:(unsigned long long)arg1 outputFeatureChannels:(unsigned long long)arg2 ;
  -(id)init;
  -(void)dealloc;
  -(id)initWithInputFeatureChannels:(unsigned long long)arg1 outputFeatureChannels:(unsigned long long)arg2 ;
  -(id<MPSCNNConvolutionDataSource>)inputGateInputWeights;
  -(void)setInputGateInputWeights:(id<MPSCNNConvolutionDataSource>)arg1 ;
  -(id<MPSCNNConvolutionDataSource>)inputGateRecurrentWeights;
  -(void)setInputGateRecurrentWeights:(id<MPSCNNConvolutionDataSource>)arg1 ;
  -(id<MPSCNNConvolutionDataSource>)outputGateInputWeights;
  -(void)setOutputGateInputWeights:(id<MPSCNNConvolutionDataSource>)arg1 ;
  -(id<MPSCNNConvolutionDataSource>)outputGateRecurrentWeights;
  -(void)setOutputGateRecurrentWeights:(id<MPSCNNConvolutionDataSource>)arg1 ;
  -(id<MPSCNNConvolutionDataSource>)recurrentGateInputWeights;
  -(void)setRecurrentGateInputWeights:(id<MPSCNNConvolutionDataSource>)arg1 ;
  -(id<MPSCNNConvolutionDataSource>)recurrentGateRecurrentWeights;
  -(void)setRecurrentGateRecurrentWeights:(id<MPSCNNConvolutionDataSource>)arg1 ;
  -(id<MPSCNNConvolutionDataSource>)outputGateInputGateWeights;
  -(void)setOutputGateInputGateWeights:(id<MPSCNNConvolutionDataSource>)arg1 ;
  -(float)gatePnormValue;
  -(void)setGatePnormValue:(float)arg1 ;
  -(BOOL)flipOutputGates;
  -(void)setFlipOutputGates:(BOOL)arg1 ;
  @end
  
  