---
title: Classic BNNS API
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/classic-bnns-api
---

# Classic BNNS API

## Topics

### N-dimensional array descriptor essentials

- [BNNSLayerData](accelerate/bnnslayerdata.md)
- [BNNS.Shape](accelerate/bnns/shape.md)
- [BNNSDataLayout](accelerate/bnnsdatalayout.md)
- [BNNSDataType](accelerate/bnnsdatatype.md)
- [BNNSNDArrayDescriptor](accelerate/bnnsndarraydescriptor.md)
- [BNNSDataLayoutGetRank(_:)](accelerate/bnnsdatalayoutgetrank(_:).md)

### General filters

- [BNNSFilter](accelerate/bnnsfilter.md)
- [Applying Filters](accelerate/applying-filters.md)
- [BNNS.Layer](accelerate/bnns/layer.md)
- [BNNS.UnaryLayer](accelerate/bnns/unarylayer.md)
- [BNNS.BinaryLayer](accelerate/bnns/binarylayer.md)
- [BNNSFilterParameters](accelerate/bnnsfilterparameters.md)
- [BNNSFilterDestroy(_:)](accelerate/bnnsfilterdestroy(_:).md)
- [BNNSAlloc](accelerate/bnnsalloc.md)
- [BNNSFree](accelerate/bnnsfree.md)

### Activation layers

- [BNNSFilterCreateVectorActivationLayer(_:_:_:_:)](accelerate/bnnsfiltercreatevectoractivationlayer(_:_:_:_:).md)
- [BNNS.ActivationLayer](accelerate/bnns/activationlayer.md)
- [BNNSActivationFunction](accelerate/bnnsactivationfunction.md)
- [BNNSActivation](accelerate/bnnsactivation.md)
- [BNNSLayerParametersActivation](accelerate/bnnslayerparametersactivation.md)
- [BNNSFilterCreateLayerActivation(_:_:)](accelerate/bnnsfiltercreatelayeractivation(_:_:).md)
- [BNNSDirectApplyActivationBatch(_:_:_:_:_:)](accelerate/bnnsdirectapplyactivationbatch(_:_:_:_:_:).md)
- [applyActivation(activation:axes:input:output:batchSize:filterParameters:)](accelerate/bnns/applyactivation(activation:axes:input:output:batchsize:filterparameters:).md)
- [applyActivation(activation:input:output:batchSize:filterParameters:)](accelerate/bnns/applyactivation(activation:input:output:batchsize:filterparameters:).md)

### Arithmetic layers

- [BNNS.UnaryArithmeticLayer](accelerate/bnns/unaryarithmeticlayer.md)
- [BNNS.BinaryArithmeticLayer](accelerate/bnns/binaryarithmeticlayer.md)
- [BNNS.TernaryArithmeticLayer](accelerate/bnns/ternaryarithmeticlayer.md)
- [BNNSDescriptorType](accelerate/bnnsdescriptortype.md)
- [BNNSArithmeticUnary](accelerate/bnnsarithmeticunary.md)
- [BNNSArithmeticBinary](accelerate/bnnsarithmeticbinary.md)
- [BNNSArithmeticTernary](accelerate/bnnsarithmeticternary.md)
- [BNNSArithmeticFunction](accelerate/bnnsarithmeticfunction.md)
- [BNNSLayerParametersArithmetic](accelerate/bnnslayerparametersarithmetic.md)
- [BNNSFilterCreateLayerArithmetic(_:_:)](accelerate/bnnsfiltercreatelayerarithmetic(_:_:).md)
- [BNNSArithmeticFilterApplyBatch(_:_:_:_:_:_:_:)](accelerate/bnnsarithmeticfilterapplybatch(_:_:_:_:_:_:_:).md)
- [BNNSArithmeticFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsarithmeticfilterapplybackwardbatch(_:_:_:_:_:_:_:_:_:_:_:).md)

### Compute norm functions

- [computeNorm(input:output:axes:)](accelerate/bnns/computenorm(input:output:axes:).md)
- [computeNormBackward(input:output:axes:outputGradient:generatingInputGradient:)](accelerate/bnns/computenormbackward(input:output:axes:outputgradient:generatinginputgradient:).md)
- [BNNSComputeNorm(_:_:_:_:)](accelerate/bnnscomputenorm(_:_:_:_:).md)
- [BNNSComputeNormBackward(_:_:_:_:_:_:)](accelerate/bnnscomputenormbackward(_:_:_:_:_:_:).md)
- [BNNSNormType](accelerate/bnnsnormtype.md)

### Convolution layers

- [BNNSConvolutionLayerParameters](accelerate/bnnsconvolutionlayerparameters.md)
- [BNNSFilterCreateConvolutionLayer(_:_:_:_:)](accelerate/bnnsfiltercreateconvolutionlayer(_:_:_:_:).md)
- [BNNS.ConvolutionLayer](accelerate/bnns/convolutionlayer.md)
- [BNNSLayerParametersConvolution](accelerate/bnnslayerparametersconvolution.md)
- [BNNSFilterCreateLayerConvolution(_:_:)](accelerate/bnnsfiltercreatelayerconvolution(_:_:).md)
- [BNNSFilterCreateLayerTransposedConvolution(_:_:)](accelerate/bnnsfiltercreatelayertransposedconvolution(_:_:).md)

### Crop-resize layers

- [BNNS.CropResizeLayer](accelerate/bnns/cropresizelayer.md)
- [BNNSCropResize(_:_:_:_:_:)](accelerate/bnnscropresize(_:_:_:_:_:).md)
- [BNNSCropResizeBackward(_:_:_:_:_:)](accelerate/bnnscropresizebackward(_:_:_:_:_:).md)
- [BNNSLayerParametersCropResize](accelerate/bnnslayerparameterscropresize.md)
- [BNNSBoxCoordinateMode](accelerate/bnnsboxcoordinatemode.md)
- [BNNSLinearSamplingMode](accelerate/bnnslinearsamplingmode.md)

### Dropout layers

- [BNNS.DropoutLayer](accelerate/bnns/dropoutlayer.md)
- [BNNSLayerParametersDropout](accelerate/bnnslayerparametersdropout.md)
- [BNNSFilterCreateLayerDropout(_:_:)](accelerate/bnnsfiltercreatelayerdropout(_:_:).md)

### Embedding layers

- [BNNS.EmbeddingLayer](accelerate/bnns/embeddinglayer.md)
- [BNNSLayerParametersEmbedding](accelerate/bnnslayerparametersembedding.md)
- [BNNSFilterCreateLayerEmbedding(_:_:)](accelerate/bnnsfiltercreatelayerembedding(_:_:).md)

### Fully connected layers

- [BNNSFullyConnectedLayerParameters](accelerate/bnnsfullyconnectedlayerparameters.md)
- [BNNSFilterCreateFullyConnectedLayer(_:_:_:_:)](accelerate/bnnsfiltercreatefullyconnectedlayer(_:_:_:_:).md)
- [BNNS.FullyConnectedLayer](accelerate/bnns/fullyconnectedlayer.md)
- [BNNSLayerParametersFullyConnected](accelerate/bnnslayerparametersfullyconnected.md)
- [BNNSFilterCreateLayerFullyConnected(_:_:)](accelerate/bnnsfiltercreatelayerfullyconnected(_:_:).md)

### Fused layers

- [FusableLayerParameters](accelerate/fusablelayerparameters.md)
- [BNNS.FusedParametersLayer](accelerate/bnns/fusedparameterslayer.md)
- [BNNS.FusedConvolutionNormalizationLayer](accelerate/bnns/fusedconvolutionnormalizationlayer.md)
- [BNNS.FusedFullyConnectedNormalizationLayer](accelerate/bnns/fusedfullyconnectednormalizationlayer.md)
- [BNNSFilterType](accelerate/bnnsfiltertype.md)
- [BNNSFilterCreateFusedLayer(_:_:_:_:)](accelerate/bnnsfiltercreatefusedlayer(_:_:_:_:).md)
- [BNNSFusedFilterApplyBatch(_:_:_:_:_:_:_:)](accelerate/bnnsfusedfilterapplybatch(_:_:_:_:_:_:_:).md)
- [BNNSFusedFilterApplyMultiInputBatch(_:_:_:_:_:_:_:_:)](accelerate/bnnsfusedfilterapplymultiinputbatch(_:_:_:_:_:_:_:_:).md)
- [BNNSFusedFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsfusedfilterapplybackwardbatch(_:_:_:_:_:_:_:_:_:_:_:).md)
- [BNNSFusedFilterApplyBackwardMultiInputBatch(_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsfusedfilterapplybackwardmultiinputbatch(_:_:_:_:_:_:_:_:_:_:_:_:).md)

### Gather and scatter operations

- [Calculating the dominant colors in an image](accelerate/calculating-the-dominant-colors-in-an-image.md)
- [gather(input:indices:output:axis:filterParameters:)](accelerate/bnns/gather(input:indices:output:axis:filterparameters:).md)
- [gatherND(input:indices:output:filterParameters:)](accelerate/bnns/gathernd(input:indices:output:filterparameters:).md)
- [scatter(input:indices:output:axis:reductionFunction:filterParameters:)](accelerate/bnns/scatter(input:indices:output:axis:reductionfunction:filterparameters:).md)
- [scatterND(input:indices:output:reductionFunction:filterParameters:)](accelerate/bnns/scatternd(input:indices:output:reductionfunction:filterparameters:).md)
- [BNNSGather(_:_:_:_:_:)](accelerate/bnnsgather(_:_:_:_:_:).md)
- [BNNSGatherND(_:_:_:_:)](accelerate/bnnsgathernd(_:_:_:_:).md)
- [BNNSScatter(_:_:_:_:_:_:)](accelerate/bnnsscatter(_:_:_:_:_:_:).md)
- [BNNSScatterND(_:_:_:_:_:)](accelerate/bnnsscatternd(_:_:_:_:_:).md)

### Loss layers

- [BNNS.LossLayer](accelerate/bnns/losslayer.md)
- [BNNSLossFunction](accelerate/bnnslossfunction.md)
- [BNNSLossReductionFunction](accelerate/bnnslossreductionfunction.md)
- [BNNSLayerParametersLossBase](accelerate/bnnslayerparameterslossbase.md)
- [BNNSLayerParametersLossHuber](accelerate/bnnslayerparameterslosshuber.md)
- [BNNSLayerParametersLossSigmoidCrossEntropy](accelerate/bnnslayerparameterslosssigmoidcrossentropy.md)
- [BNNSLayerParametersLossSoftmaxCrossEntropy](accelerate/bnnslayerparameterslosssoftmaxcrossentropy.md)
- [BNNSLayerParametersLossYolo](accelerate/bnnslayerparameterslossyolo.md)
- [BNNSFilterCreateLayerLoss(_:_:)](accelerate/bnnsfiltercreatelayerloss(_:_:).md)
- [BNNSLossFilterApplyBatch(_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnslossfilterapplybatch(_:_:_:_:_:_:_:_:_:_:_:).md)
- [BNNSLossFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnslossfilterapplybackwardbatch(_:_:_:_:_:_:_:_:_:_:_:_:).md)

### K-nearest neighbors calculation

- [BNNS.NearestNeighbors](accelerate/bnns/nearestneighbors.md)
- [BNNSNearestNeighbors](accelerate/bnnsnearestneighbors.md)
- [BNNSCreateNearestNeighbors(_:_:_:_:_:)](accelerate/bnnscreatenearestneighbors(_:_:_:_:_:).md)
- [BNNSNearestNeighborsLoad(_:_:_:)](accelerate/bnnsnearestneighborsload(_:_:_:).md)
- [BNNSNearestNeighborsGetInfo(_:_:_:_:)](accelerate/bnnsnearestneighborsgetinfo(_:_:_:_:).md)
- [BNNSDestroyNearestNeighbors(_:)](accelerate/bnnsdestroynearestneighbors(_:).md)

### Matrix multiplication

- [BNNSDirectApplyBroadcastMatMul(_:_:_:_:_:_:_:)](accelerate/bnnsdirectapplybroadcastmatmul(_:_:_:_:_:_:_:).md)
- [BNNS.BroadcastMatrixMultiplyLayer](accelerate/bnns/broadcastmatrixmultiplylayer.md)
- [BNNSLayerParametersBroadcastMatMul](accelerate/bnnslayerparametersbroadcastmatmul.md)
- [BNNSFilterCreateLayerBroadcastMatMul(_:_:)](accelerate/bnnsfiltercreatelayerbroadcastmatmul(_:_:).md)
- [BNNSMatMulWorkspaceSize(_:_:_:_:_:_:_:)](accelerate/bnnsmatmulworkspacesize(_:_:_:_:_:_:_:).md)
- [BNNSMatMul(_:_:_:_:_:_:_:_:)](accelerate/bnnsmatmul(_:_:_:_:_:_:_:_:).md)
- [applyMatrixMultiplication(inputA:transposed:inputB:transposed:output:alpha:workspace:filterParameters:)](accelerate/bnns/applymatrixmultiplication(inputa:transposed:inputb:transposed:output:alpha:workspace:filterparameters:).md)
- [matrixMultiplicationWorkspaceSize(inputA:transposed:inputB:transposed:output:alpha:filterParameters:)](accelerate/bnns/matrixmultiplicationworkspacesize(inputa:transposed:inputb:transposed:output:alpha:filterparameters:).md)

### Multihead attention layers

- [BNNSMHAProjectionParameters](accelerate/bnnsmhaprojectionparameters.md)
- [BNNSLayerParametersMultiheadAttention](accelerate/bnnslayerparametersmultiheadattention.md)
- [BNNSFilterCreateLayerMultiheadAttention(_:_:)](accelerate/bnnsfiltercreatelayermultiheadattention(_:_:).md)
- [BNNSApplyMultiheadAttention(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsapplymultiheadattention(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [BNNSApplyMultiheadAttentionBackward(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsapplymultiheadattentionbackward(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)

### Normalization layers

- [BNNS.NormalizationLayer](accelerate/bnns/normalizationlayer.md)
- [BNNSLayerParametersNormalization](accelerate/bnnslayerparametersnormalization.md)
- [BNNSFilterCreateLayerNormalization(_:_:_:)](accelerate/bnnsfiltercreatelayernormalization(_:_:_:).md)
- [BNNSNormalizationFilterApplyBatch(_:_:_:_:_:_:_:)](accelerate/bnnsnormalizationfilterapplybatch(_:_:_:_:_:_:_:).md)
- [BNNSNormalizationFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsnormalizationfilterapplybackwardbatch(_:_:_:_:_:_:_:_:_:_:).md)

### Optimizers

- [BNNS.AdamOptimizer](accelerate/bnns/adamoptimizer.md)
- [BNNS.AdamWOptimizer](accelerate/bnns/adamwoptimizer.md)
- [BNNS.RMSPropOptimizer](accelerate/bnns/rmspropoptimizer.md)
- [BNNS.SGDMomentumOptimizer](accelerate/bnns/sgdmomentumoptimizer.md)
- [BNNSOptimizer](accelerate/bnnsoptimizer.md)
- [BNNSOptimizerRegularizationFunction](accelerate/bnnsoptimizerregularizationfunction.md)
- [BNNSOptimizerAdamFields](accelerate/bnnsoptimizeradamfields.md)
- [BNNSOptimizerAdamWithClippingFields](accelerate/bnnsoptimizeradamwithclippingfields.md)
- [BNNSOptimizerRMSPropFields](accelerate/bnnsoptimizerrmspropfields.md)
- [BNNSOptimizerRMSPropWithClippingFields](accelerate/bnnsoptimizerrmspropwithclippingfields.md)
- [BNNSOptimizerSGDMomentumFields](accelerate/bnnsoptimizersgdmomentumfields.md)
- [BNNSOptimizerSGDMomentumWithClippingFields](accelerate/bnnsoptimizersgdmomentumwithclippingfields.md)
- [BNNSOptimizerSGDMomentumVariant](accelerate/bnnsoptimizersgdmomentumvariant.md)
- [BNNSOptimizerStep(_:_:_:_:_:_:_:)](accelerate/bnnsoptimizerstep(_:_:_:_:_:_:_:).md)
- [BNNSOptimizerFunction](accelerate/bnnsoptimizerfunction.md)

### Padding layers

- [BNNS.PaddingLayer](accelerate/bnns/paddinglayer.md)
- [BNNSPaddingMode](accelerate/bnnspaddingmode.md)
- [BNNSLayerParametersPadding](accelerate/bnnslayerparameterspadding.md)
- [BNNSFilterCreateLayerPadding(_:_:)](accelerate/bnnsfiltercreatelayerpadding(_:_:).md)

### Permute layers

- [BNNS.PermuteLayer](accelerate/bnns/permutelayer.md)
- [BNNSLayerParametersPermute](accelerate/bnnslayerparameterspermute.md)
- [BNNSFilterCreateLayerPermute(_:_:)](accelerate/bnnsfiltercreatelayerpermute(_:_:).md)
- [BNNSPermuteFilterApplyBackwardBatch(_:_:_:_:_:_:)](accelerate/bnnspermutefilterapplybackwardbatch(_:_:_:_:_:_:).md)

### Pooling layers

- [BNNSPoolingLayerParameters](accelerate/bnnspoolinglayerparameters.md)
- [BNNSFilterCreatePoolingLayer(_:_:_:_:)](accelerate/bnnsfiltercreatepoolinglayer(_:_:_:_:).md)
- [BNNS.PoolingLayer](accelerate/bnns/poolinglayer.md)
- [BNNSPoolingFunction](accelerate/bnnspoolingfunction.md)
- [BNNSPoolingFunctionAverage](accelerate/bnnspoolingfunctionaverage.md)
- [BNNSPoolingFunctionMax](accelerate/bnnspoolingfunctionmax.md)
- [BNNSLayerParametersPooling](accelerate/bnnslayerparameterspooling.md)
- [BNNSFilterCreateLayerPooling(_:_:)](accelerate/bnnsfiltercreatelayerpooling(_:_:).md)
- [BNNSPoolingFilterApplyBatch(_:_:_:_:_:_:_:_:)](accelerate/bnnspoolingfilterapplybatch(_:_:_:_:_:_:_:_:).md)
- [BNNSPoolingFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnspoolingfilterapplybackwardbatch(_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [BNNSPoolingFilterApplyBatchEx(_:_:_:_:_:_:_:_:_:)](accelerate/bnnspoolingfilterapplybatchex(_:_:_:_:_:_:_:_:_:).md)
- [BNNSPoolingFilterApplyBackwardBatchEx(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnspoolingfilterapplybackwardbatchex(_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)

### Quantization functions

- [quantize(batchSize:input:output:axis:scale:bias:filterParameters:)](accelerate/bnns/quantize(batchsize:input:output:axis:scale:bias:filterparameters:).md)
- [dequantize(batchSize:input:output:axis:scale:bias:filterParameters:)](accelerate/bnns/dequantize(batchsize:input:output:axis:scale:bias:filterparameters:).md)
- [BNNSQuantizerFunction](accelerate/bnnsquantizerfunction.md)
- [BNNSLayerParametersQuantization](accelerate/bnnslayerparametersquantization.md)
- [BNNSDirectApplyQuantizer(_:_:_:_:_:)](accelerate/bnnsdirectapplyquantizer(_:_:_:_:_:).md)

### Random number generation

- [BNNS.RandomGenerator](accelerate/bnns/randomgenerator.md)
- [BNNSCreateRandomGenerator(_:_:)](accelerate/bnnscreaterandomgenerator(_:_:).md)
- [BNNSCreateRandomGeneratorWithSeed(_:_:_:)](accelerate/bnnscreaterandomgeneratorwithseed(_:_:_:).md)
- [BNNSRandomGeneratorMethod](accelerate/bnnsrandomgeneratormethod.md)
- [BNNSRandomGenerator](accelerate/bnnsrandomgenerator.md)
- [BNNSRandomFillUniformInt(_:_:_:_:)](accelerate/bnnsrandomfilluniformint(_:_:_:_:).md)
- [BNNSRandomFillUniformFloat(_:_:_:_:)](accelerate/bnnsrandomfilluniformfloat(_:_:_:_:).md)
- [BNNSRandomFillNormalFloat(_:_:_:_:)](accelerate/bnnsrandomfillnormalfloat(_:_:_:_:).md)
- [BNNSRandomFillCategoricalFloat(_:_:_:_:)](accelerate/bnnsrandomfillcategoricalfloat(_:_:_:_:).md)
- [BNNSRandomGeneratorStateSize(_:)](accelerate/bnnsrandomgeneratorstatesize(_:).md)
- [BNNSRandomGeneratorGetState(_:_:_:)](accelerate/bnnsrandomgeneratorgetstate(_:_:_:).md)
- [BNNSRandomGeneratorSetState(_:_:_:)](accelerate/bnnsrandomgeneratorsetstate(_:_:_:).md)
- [BNNSDestroyRandomGenerator(_:)](accelerate/bnnsdestroyrandomgenerator(_:).md)

### Recurrent layers

- [Using Long Short-Term Memory Layers (LSTM)](accelerate/using-long-short-term-memory-layers-lstm.md)
- [BNNSLSTMDataDescriptor](accelerate/bnnslstmdatadescriptor.md)
- [BNNSLSTMGateDescriptor](accelerate/bnnslstmgatedescriptor.md)
- [BNNSLayerFlags](accelerate/bnnslayerflags.md)
- [BNNSLayerParametersLSTM](accelerate/bnnslayerparameterslstm.md)
- [BNNSComputeLSTMTrainingCacheCapacity(_:)](accelerate/bnnscomputelstmtrainingcachecapacity(_:).md)
- [BNNSDirectApplyLSTMBatchTrainingCaching(_:_:_:_:)](accelerate/bnnsdirectapplylstmbatchtrainingcaching(_:_:_:_:).md)
- [BNNSDirectApplyLSTMBatchBackward(_:_:_:_:_:)](accelerate/bnnsdirectapplylstmbatchbackward(_:_:_:_:_:).md)

### Reduction layers

- [BNNS.ReductionLayer](accelerate/bnns/reductionlayer.md)
- [applyReduction(_:input:output:weights:filterParameters:)](accelerate/bnns/applyreduction(_:input:output:weights:filterparameters:).md)
- [BNNSReduceFunction](accelerate/bnnsreducefunction.md)
- [BNNSLayerParametersReduction](accelerate/bnnslayerparametersreduction.md)
- [BNNSFilterCreateLayerReduction(_:_:)](accelerate/bnnsfiltercreatelayerreduction(_:_:).md)
- [BNNSDirectApplyReduction(_:_:)](accelerate/bnnsdirectapplyreduction(_:_:).md)

### Resize layers

- [BNNS.ResizeLayer](accelerate/bnns/resizelayer.md)
- [BNNSInterpolationMethod](accelerate/bnnsinterpolationmethod.md)
- [BNNSLayerParametersResize](accelerate/bnnslayerparametersresize.md)
- [BNNSFilterCreateLayerResize(_:_:)](accelerate/bnnsfiltercreatelayerresize(_:_:).md)

### Sparse layers

- [BNNSNDArrayGetDataSize(_:)](accelerate/bnnsndarraygetdatasize(_:).md)
- [BNNSNDArrayFullyConnectedSparsifySparseCOO(_:_:_:_:_:_:_:_:_:)](accelerate/bnnsndarrayfullyconnectedsparsifysparsecoo(_:_:_:_:_:_:_:_:_:).md)
- [BNNSNDArrayFullyConnectedSparsifySparseCSR(_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsndarrayfullyconnectedsparsifysparsecsr(_:_:_:_:_:_:_:_:_:_:).md)
- [sparsify(batchSize:inputLayout:inputDenseShape:inputValues:output:sparseParameters:workspace:filterParameters:)](accelerate/bnns/fullyconnectedlayer/sparsify(batchsize:inputlayout:inputdenseshape:inputvalues:output:sparseparameters:workspace:filterparameters:).md)
- [BNNS.SparseParameters](accelerate/bnns/sparseparameters.md)
- [BNNS.SparseLayout](accelerate/bnns/sparselayout.md)
- [BNNS.SparsityType](accelerate/bnns/sparsitytype.md)
- [BNNSSparsityTypeUnstructured](accelerate/bnnssparsitytypeunstructured.md)

### Tensor comparison layers

- [compare(_:_:using:output:)](accelerate/bnns/compare(_:_:using:output:).md)
- [BNNSRelationalOperator](accelerate/bnnsrelationaloperator.md)
- [BNNSCompareTensor(_:_:_:_:)](accelerate/bnnscomparetensor(_:_:_:_:).md)

### Tensor contraction layers

- [BNNSLayerParametersTensorContraction](accelerate/bnnslayerparameterstensorcontraction.md)
- [BNNSFilterCreateLayerTensorContraction(_:_:)](accelerate/bnnsfiltercreatelayertensorcontraction(_:_:).md)

### Top-k layers

- [applyTopK(k:input:bestValues:bestIndices:axis:batchSize:filterParameters:)](accelerate/bnns/applytopk(k:input:bestvalues:bestindices:axis:batchsize:filterparameters:).md)
- [applyInTopK(k:input:testIndices:output:axis:batchSize:filterParameters:)](accelerate/bnns/applyintopk(k:input:testindices:output:axis:batchsize:filterparameters:).md)

### Top-k layers

- [BNNSDirectApplyTopK(_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsdirectapplytopk(_:_:_:_:_:_:_:_:_:_:).md)
- [BNNSDirectApplyInTopK(_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsdirectapplyintopk(_:_:_:_:_:_:_:_:_:_:).md)

### Utility functions

- [copy(_:to:filterParameters:)](accelerate/bnns/copy(_:to:filterparameters:).md)
- [transpose(input:output:firstTransposeAxis:secondTransposeAxis:filterParameters:)](accelerate/bnns/transpose(input:output:firsttransposeaxis:secondtransposeaxis:filterparameters:).md)
- [BNNSCopy(_:_:_:)](accelerate/bnnscopy(_:_:_:).md)
- [BNNSTranspose(_:_:_:_:_:)](accelerate/bnnstranspose(_:_:_:_:_:).md)
- [BNNSGetPointer(_:_:)](accelerate/bnnsgetpointer(_:_:).md)
- [BNNSPointerSpecifier](accelerate/bnnspointerspecifier.md)
- [BNNS.GramLayer](accelerate/bnns/gramlayer.md)
- [BNNSLayerParametersGram](accelerate/bnnslayerparametersgram.md)
- [BNNSFilterCreateLayerGram(_:_:)](accelerate/bnnsfiltercreatelayergram(_:_:).md)
- [clip(to:input:output:)](accelerate/bnns/clip(to:input:output:).md)
- [clipByNorm(threshold:input:output:axes:)](accelerate/bnns/clipbynorm(threshold:input:output:axes:).md)
- [clipByGlobalNorm(threshold:inputs:outputs:globalNorm:)](accelerate/bnns/clipbyglobalnorm(threshold:inputs:outputs:globalnorm:).md)
- [BNNSClipByValue(_:_:_:_:)](accelerate/bnnsclipbyvalue(_:_:_:_:).md)
- [BNNSClipByNorm(_:_:_:_:)](accelerate/bnnsclipbynorm(_:_:_:_:).md)
- [BNNSClipByGlobalNorm(_:_:_:_:_:)](accelerate/bnnsclipbyglobalnorm(_:_:_:_:_:).md)
- [copyBandPart(_:to:lowerBandCount:upperBandCount:filterParameters:)](accelerate/bnns/copybandpart(_:to:lowerbandcount:upperbandcount:filterparameters:).md)
- [shuffle(_:input:output:filterParameters:)](accelerate/bnns/shuffle(_:input:output:filterparameters:).md)
- [BNNS.ShuffleType](accelerate/bnns/shuffletype.md)
- [tile(input:output:filterParameters:)](accelerate/bnns/tile(input:output:filterparameters:).md)
- [tileBackward(outputGradient:generatingInputGradient:filterParameters:)](accelerate/bnns/tilebackward(outputgradient:generatinginputgradient:filterparameters:).md)

### Errors

- [BNNS.Error](accelerate/bnns/error.md)
- [BNNSBandPart(_:_:_:_:_:)](accelerate/bnnsbandpart(_:_:_:_:_:).md)
- [BNNSShuffle(_:_:_:_:)](accelerate/bnnsshuffle(_:_:_:_:).md)
- [BNNSShuffleType](accelerate/bnnsshuffletype.md)
- [BNNSTile(_:_:_:)](accelerate/bnnstile(_:_:_:).md)
- [BNNSTileBackward(_:_:_:)](accelerate/bnnstilebackward(_:_:_:).md)

### Macros

- [BNNSDataTypeFloat16](accelerate/bnnsdatatypefloat16.md)
- [BNNSDataTypeFloat32](accelerate/bnnsdatatypefloat32.md)
- [BNNSDataTypeIndexed8](accelerate/bnnsdatatypeindexed8.md)
- [BNNSDataTypeInt16](accelerate/bnnsdatatypeint16.md)
- [BNNSDataTypeInt32](accelerate/bnnsdatatypeint32.md)
- [BNNSDataTypeInt8](accelerate/bnnsdatatypeint8.md)
- [BNNSFlagsUseClientPtr](accelerate/bnnsflagsuseclientptr.md)
