MetalPerformanceShaders iOS 11.3 Beta 1 to Beta 2 API Differences

../Frameworks/MPSCore.framework/Headers/MPSImage.h
../Frameworks/MPSCore.framework/Headers/MPSKeyedUnarchiver.h
../Frameworks/MPSCore.framework/Headers/MPSState.h
../Frameworks/MPSImage.framework/Headers/MPSImageGuidedFilter.h
../Frameworks/MPSImage.framework/Headers/MPSImageMath.h
../Frameworks/MPSImage.framework/Headers/MPSImageReduce.h
../Frameworks/MPSMatrix.framework/Headers/MPSMatrixDecomposition.h
Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer sourceMatrix:(nonnull const MPSMatrix *)sourceMatrix resultMatrix:(nonnull MPSMatrix *)resultMatrix pivotIndices:(nonnull MPSMatrix *)pivotIndices status:(nullable id<MTLBuffer>)status
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer sourceMatrix:(nonnull MPSMatrix *)sourceMatrix resultMatrix:(nonnull MPSMatrix *)resultMatrix pivotIndices:(nonnull MPSMatrix *)pivotIndices status:(nullable id<MTLBuffer>)status

Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer sourceMatrix:(nonnull const MPSMatrix *)sourceMatrix resultMatrix:(nonnull MPSMatrix *)resultMatrix status:(nullable id<MTLBuffer>)status
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer sourceMatrix:(nonnull MPSMatrix *)sourceMatrix resultMatrix:(nonnull MPSMatrix *)resultMatrix status:(nullable id<MTLBuffer>)status

../Frameworks/MPSMatrix.framework/Headers/MPSMatrixFindTopK.h
Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer inputMatrix:(nonnull const MPSMatrix *)inputMatrix resultIndexMatrix:(nonnull MPSMatrix *)resultIndexMatrix resultValueMatrix:(nonnull MPSMatrix *)resultValueMatrix
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer inputMatrix:(nonnull MPSMatrix *)inputMatrix resultIndexMatrix:(nonnull MPSMatrix *)resultIndexMatrix resultValueMatrix:(nonnull MPSMatrix *)resultValueMatrix

../Frameworks/MPSMatrix.framework/Headers/MPSMatrixMultiplication.h
Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer leftMatrix:(nonnull const MPSMatrix *)leftMatrix rightMatrix:(nonnull const MPSMatrix *)rightMatrix resultMatrix:(nonnull MPSMatrix *)resultMatrix
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer leftMatrix:(nonnull MPSMatrix *)leftMatrix rightMatrix:(nonnull MPSMatrix *)rightMatrix resultMatrix:(nonnull MPSMatrix *)resultMatrix

Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer inputMatrix:(nonnull const MPSMatrix *)inputMatrix inputVector:(nonnull const MPSVector *)inputVector resultVector:(nonnull MPSVector *)resultVector
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer inputMatrix:(nonnull MPSMatrix *)inputMatrix inputVector:(nonnull MPSVector *)inputVector resultVector:(nonnull MPSVector *)resultVector

../Frameworks/MPSMatrix.framework/Headers/MPSMatrixSoftMax.h
Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer inputMatrix:(nonnull const MPSMatrix *)inputMatrix resultMatrix:(nonnull MPSMatrix *)resultMatrix
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer inputMatrix:(nonnull MPSMatrix *)inputMatrix resultMatrix:(nonnull MPSMatrix *)resultMatrix

../Frameworks/MPSMatrix.framework/Headers/MPSMatrixSolve.h
Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer sourceMatrix:(nonnull const MPSMatrix *)sourceMatrix rightHandSideMatrix:(nonnull const MPSMatrix *)rightHandSideMatrix solutionMatrix:(nonnull MPSMatrix *)solutionMatrix
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer sourceMatrix:(nonnull MPSMatrix *)sourceMatrix rightHandSideMatrix:(nonnull MPSMatrix *)rightHandSideMatrix solutionMatrix:(nonnull MPSMatrix *)solutionMatrix

Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer sourceMatrix:(nonnull const MPSMatrix *)sourceMatrix rightHandSideMatrix:(nonnull const MPSMatrix *)rightHandSideMatrix pivotIndices:(nonnull const MPSMatrix *)pivotIndices solutionMatrix:(nonnull MPSMatrix *)solutionMatrix
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer sourceMatrix:(nonnull MPSMatrix *)sourceMatrix rightHandSideMatrix:(nonnull MPSMatrix *)rightHandSideMatrix pivotIndices:(nonnull MPSMatrix *)pivotIndices solutionMatrix:(nonnull MPSMatrix *)solutionMatrix

Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer sourceMatrix:(nonnull const MPSMatrix *)sourceMatrix rightHandSideMatrix:(nonnull const MPSMatrix *)rightHandSideMatrix solutionMatrix:(nonnull MPSMatrix *)solutionMatrix
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer sourceMatrix:(nonnull MPSMatrix *)sourceMatrix rightHandSideMatrix:(nonnull MPSMatrix *)rightHandSideMatrix solutionMatrix:(nonnull MPSMatrix *)solutionMatrix

../Frameworks/MPSMatrix.framework/Headers/MPSMatrixTypes.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNBatchNormalization.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
Removed MPSCNNNeuronLinear.a
Removed MPSCNNNeuronLinear.b
Removed MPSCNNNeuronReLU.a
Removed MPSCNNNeuronHardSigmoid.a
Removed MPSCNNNeuronHardSigmoid.b
Removed MPSCNNNeuronTanH.a
Removed MPSCNNNeuronTanH.b
Removed MPSCNNNeuronSoftPlus.a
Removed MPSCNNNeuronSoftPlus.b
Removed MPSCNNNeuronELU.a
Removed MPSCNNNeuronReLUN.a
Removed MPSCNNNeuronReLUN.b
Removed MPSCNNConvolutionState
Removed MPSCNNConvolutionState.kernelWidth
Removed MPSCNNConvolutionState.kernelHeight
Removed MPSCNNConvolutionState.sourceOffset
Removed MPSCNNConvolution.dilationRateX
Removed MPSCNNConvolution.dilationRateY
Removed -[MPSCNNConvolution encodeToCommandBuffer:sourceImage:destinationImage:state:]
Removed -[MPSCNNConvolutionTranspose encodeToCommandBuffer:sourceImage:convolutionState:]
Modified MPSCNNNeuron
Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Declaration
From- (void)setBatchNormalizationParametersForInferenceWithMean:(nonnull const float *)mean variance:(nonnull const float *)variance gamma:(nullable const float *)gamma beta:(nullable const float *)beta epsilon:(const float)epsilon
To- (void)setBatchNormalizationParametersForInferenceWithMean:(nullable const float *)mean variance:(nullable const float *)variance gamma:(nullable const float *)gamma beta:(nullable const float *)beta epsilon:(const float)epsilon

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNDropout.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNInstanceNormalization.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNKernel.h
Removed MPSCNNBinaryKernel.kernelWidth
Removed MPSCNNBinaryKernel.kernelHeight
Declaration
From@property (nonatomic, readonly) NSUInteger primaryStrideInPixelsX
To@property (nonatomic, readwrite) NSUInteger primaryStrideInPixelsX

Declaration
From@property (nonatomic, readonly) NSUInteger primaryStrideInPixelsY
To@property (nonatomic, readwrite) NSUInteger primaryStrideInPixelsY

Declaration
From@property (nonatomic, readonly) NSUInteger secondaryStrideInPixelsX
To@property (nonatomic, readwrite) NSUInteger secondaryStrideInPixelsX

Declaration
From@property (nonatomic, readonly) NSUInteger secondaryStrideInPixelsY
To@property (nonatomic, readwrite) NSUInteger secondaryStrideInPixelsY

../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNLoss.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNMath.h
Added MPSCNNAdd
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h
Modified MPSCNNNeuron
Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

Header
From../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNConvolution.h
To../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuron.h

../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNeuronType.h
Removed MPSCNNNeuronTypeReserved1
Removed MPSCNNNeuronTypeReserved2
Removed MPSCNNNeuronTypeReserved3
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNNormalization.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNPooling.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNSoftMax.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNTypes.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSCNNUpsampling.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSMatrixFullyConnected.h
Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer inputMatrix:(nonnull const MPSMatrix *)inputMatrix weightMatrix:(nonnull const MPSMatrix *)weightMatrix biasVector:(nullable const MPSVector *)biasVector resultMatrix:(nonnull MPSMatrix *)resultMatrix
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer inputMatrix:(nonnull MPSMatrix *)inputMatrix weightMatrix:(nonnull MPSMatrix *)weightMatrix biasVector:(nullable MPSVector *)biasVector resultMatrix:(nonnull MPSMatrix *)resultMatrix

Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer inputMatrix:(nonnull const MPSMatrix *)inputMatrix biasVector:(nullable const MPSVector *)biasVector resultMatrix:(nonnull MPSMatrix *)resultMatrix
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)commandBuffer inputMatrix:(nonnull MPSMatrix *)inputMatrix biasVector:(nullable MPSVector *)biasVector resultMatrix:(nonnull MPSMatrix *)resultMatrix

../Frameworks/MPSNeuralNetwork.framework/Headers/MPSMatrixSum.h
Declaration
From- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)buffer sourceMatrices:(nonnull NSArray<const MPSMatrix *> *)sourceMatrices resultMatrix:(nonnull MPSMatrix *)resultMatrix scaleVector:(nullable const MPSVector *)scaleVector offsetVector:(nullable const MPSVector *)offsetVector biasVector:(nullable const MPSVector *)biasVector startIndex:(NSUInteger)startIndex
To- (void)encodeToCommandBuffer:(nonnull id<MTLCommandBuffer>)buffer sourceMatrices:(nonnull NSArray<MPSMatrix *> *)sourceMatrices resultMatrix:(nonnull MPSMatrix *)resultMatrix scaleVector:(nullable MPSVector *)scaleVector offsetVector:(nullable MPSVector *)offsetVector biasVector:(nullable MPSVector *)biasVector startIndex:(NSUInteger)startIndex

../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNeuralNetworkTypes.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNNGradientState.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNNGraph.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNNGraphNodes.h
Removed MPSCNNConvolutionStateNode
Removed MPSCNNConvolutionNode.convolutionState
Removed +[MPSCNNConvolutionTransposeNode nodeWithSource:convolutionState:weights:]
Removed -[MPSCNNConvolutionTransposeNode initWithSource:convolutionState:weights:]
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNNReduce.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNNReshape.h
../Frameworks/MPSNeuralNetwork.framework/Headers/MPSNNSlice.h