accelerate

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package accelerate provides Go bindings for the Accelerate framework.

Make large-scale mathematical computations and image calculations, optimized for high performance and low energy consumption.

Accelerate provides high-performance, energy-efficient computation on the CPU by leveraging its vector-processing capability. The following Accelerate libraries abstract that capability so that code written for them executes appropriate instructions for the processor available at runtime:

Neural Networks

Directories, Files, and Data Archives

  • Compressing single files: Compress a single file and store the result on the file system.
  • Decompressing single files: Recreate a single file from a compressed file.
  • Compressing file system directories: Compress the contents of an entire directory and store the result on the file system.
  • Decompressing and extracting an archived directory: Recreate an entire file system directory from an archive file.
  • Compressing and saving a string to the file system: Compress the contents of a Unicode string and store the result on the file system.
  • Decompressing and parsing an archived string: Recreate a string from an archive file.

Compression

  • Compressing and decompressing files with stream compression: Perform compression for all files and decompression for files with supported extension types.
  • Compressing and decompressing data with buffer compression: Compress a string, write it to the file system, and decompress the same file using buffer compression.
  • Compressing and decompressing data with input and output filters: Compress and decompress streamed or from-memory data, using input and output filters.

Image Processing Essentials

  • Converting bitmap data between Core Graphics images and vImage buffers: Pass image data between Core Graphics and vImage to create and manipulate images.
  • Creating and Populating Buffers from Core Graphics Images: Initialize vImage buffers from Core Graphics images.
  • Creating a Core Graphics Image from a vImage Buffer: Create displayable representations of vImage buffers.
  • Building a Basic Image-Processing Workflow: Resize an image with vImage.
  • Applying geometric transforms to images: Reflect, shear, rotate, and scale image buffers using vImage.
  • Compositing images with alpha blending: Combine two images by using alpha blending to create a single output.
  • Compositing images with vImage blend modes: Combine two images by using blend modes to create a single output.
  • Applying vImage operations to regions of interest: Limit the effect of vImage operations to rectangular regions of interest.
  • Optimizing image-processing performance: Improve your app’s performance by converting image buffer formats from interleaved to planar.
  • vImage: Manipulate large images using the CPU’s vector processor.

Signal Processing Essentials

  • Controlling vDSP operations with stride: Operate selectively on the elements of a vector at regular intervals.
  • Using linear interpolation to construct new data points: Fill the gaps in arrays of numerical data using linear interpolation.
  • Using vDSP for vector-based arithmetic: Increase the performance of common mathematical tasks with vDSP vector-vector and vector-scalar operations.
  • Resampling a signal with decimation: Reduce the sample rate of a signal by specifying a decimation factor and applying a custom antialiasing filter.
  • vDSP: Perform basic arithmetic operations and common digital signal processing (DSP) routines on large vectors. (VDSP_Length, VDSP_Stride, DSPComplex, COMPLEX_SPLIT, DSPDoubleComplex)

Fourier and Cosine Transforms

  • Understanding data packing for Fourier transforms: Format source data for the vDSP Fourier functions, and interpret the results.
  • Finding the component frequencies in a composite sine wave: Use 1D fast Fourier transform to compute the frequency components of a signal.
  • Performing Fourier transforms on interleaved-complex data: Optimize discrete Fourier transform (DFT) performance with the vDSP interleaved DFT routines.
  • Reducing spectral leakage with windowing: Multiply signal data by window sequence values when performing transforms with noninteger period signals.
  • Signal extraction from noise: Use Accelerate’s discrete cosine transform to remove noise from a signal.
  • Performing Fourier Transforms on Multiple Signals: Use Accelerate’s multiple-signal fast Fourier transform (FFT) functions to transform multiple signals with a single function call.
  • Halftone descreening with 2D fast Fourier transform: Reduce or remove periodic artifacts from images.
  • Fast Fourier transforms: Transform vectors and matrices of temporal and spatial domain complex values to the frequency domain, and vice versa. (FFTSetup, FFTSetupD, FFTRadix, FFTDirection)
  • Discrete Fourier transforms: Transform vectors of temporal and spatial domain complex values to the frequency domain, and vice versa. (VDSP_DFT_Interleaved_Setup, VDSP_DFT_Interleaved_SetupD, VDSP_DFT_Setup, VDSP_DFT_SetupD, VDSP_DFT_Direction)
  • Discrete Cosine transforms: Transform vectors of temporal and spatial domain real values to the frequency domain, and vice versa. (VDSP_DCT_Type)

Core Video Interoperation

  • Using vImage pixel buffers to generate video effects: Render real-time video effects with the vImage Pixel Buffer.
  • Integrating vImage pixel buffers into a Core Image workflow: Share image data between Core Video pixel buffers and vImage buffers to integrate vImage operations into a Core Image workflow.
  • Applying vImage operations to video sample buffers: Use the vImage convert-any-to-any functionality to perform real-time image processing of video frames streamed from your device’s camera.
  • Improving the quality of quantized images with dithering: Apply dithering to simulate colors that are unavailable in reduced bit depths.
  • Core Video interoperability: Pass image data between Core Video and vImage.

Vectors, Matrices, and Quaternions

  • Working with Vectors: Use vectors to calculate geometric values, calculate dot products and cross products, and interpolate between values.
  • Working with Matrices: Solve simultaneous equations and transform points in space.
  • Working with Quaternions: Rotate points around the surface of a sphere, and interpolate between them.
  • Rotating a cube by transforming its vertices: Rotate a cube through a series of keyframes using quaternion interpolation to transition between them.
  • simd: Perform computations on small vectors and matrices. (Simd_bool, Simd_quatf, Simd_quatd)
  • vForce: Perform transcendental and trigonometric functions on vectors of any length. (COMPLEX, DOUBLE_COMPLEX)

Audio Processing

  • Visualizing sound as an audio spectrogram: Share image data between vDSP and vImage to visualize audio that a device microphone captures.
  • Applying biquadratic filters to a music loop: Change the frequency response of an audio signal using a cascaded biquadratic filter.
  • Equalizing audio with discrete cosine transforms (DCTs): Change the frequency response of an audio signal by manipulating frequency-domain data.
  • Biquadratic IIR filters: Apply biquadratic filters to single-channel and multichannel data.
  • Discrete Cosine transforms: Transform vectors of temporal and spatial domain real values to the frequency domain, and vice versa. (VDSP_DCT_Type)

Conversion Between Image Formats

  • Building a basic image conversion workflow: Learn the fundamentals of the convert-any-to-any function by converting a CMYK image to an RGB image.
  • Converting color images to grayscale: Convert an RGB image to grayscale using matrix multiplication.
  • Applying color transforms to images with a multidimensional lookup table: Precompute translation values to optimize color space conversion and other pointwise operations.
  • Building a basic image conversion workflow: Learn the fundamentals of the convert-any-to-any function by converting a CMYK image to an RGB image.
  • Converting luminance and chrominance planes to an ARGB image: Create a displayable ARGB image using the luminance and chrominance information from your device’s camera.
  • Conversion: Convert an image to a different format.

Image Resampling

  • Resampling in vImage: Learn how vImage resamples image data during geometric operations.
  • Reducing artifacts with custom resampling filters: Implement custom linear interpolation to prevent the ringing effects associated with scaling an image with the default Lanczos algorithm.
  • Image shearing: Shear images horizontally and vertically.

Convolution and Morphology

  • Blurring an image: Filter an image by convolving it with custom and high-speed kernels.
  • Adding a bokeh effect to images: Simulate a bokeh effect by applying dilation.
  • Convolution: Apply a convolution kernel to an image.
  • Morphology: Dilate and erode images.

Color and Tone Adjustment

  • Adjusting the brightness and contrast of an image: Use a gamma function to apply a linear or exponential curve.
  • Adjusting saturation and applying tone mapping: Convert an RGB image to discrete luminance and chrominance channels, and apply color and contrast treatments.
  • Applying tone curve adjustments to images: Use the vImage library’s polynomial transform to apply tone curve adjustments to images.
  • Adjusting the hue of an image: Convert an image to L*a*b* color space and apply hue adjustment.
  • Specifying histograms with vImage: Calculate the histogram of one image, and apply it to a second image.
  • Enhancing image contrast with histogram manipulation: Enhance and adjust the contrast of an image with histogram equalization and contrast stretching.
  • Histogram: Calculate or manipulate an image’s histogram.

vImage / vDSP Interoperability

  • Finding the sharpest image in a sequence of captured images: Share image data between vDSP and vImage to compute the sharpest image from a bracketed photo sequence.
  • Visualizing sound as an audio spectrogram: Share image data between vDSP and vImage to visualize audio that a device microphone captures.

Sparse Matrices

  • Creating sparse matrices: Create sparse matrices for factorization and solving systems.
  • Solving systems using direct methods: Use direct methods to solve systems of equations where the coefficient matrix is sparse.
  • Solving systems using iterative methods: Use iterative methods to solve systems of equations where the coefficient matrix is sparse.
  • Creating a sparse matrix from coordinate format arrays: Use separate coordinate format arrays to create sparse matrices.
  • Sparse Solvers: Solve systems of equations where the coefficient matrix is sparse. (SparseMatrix_Double, SparseMatrix_Float, DenseMatrix_Double, DenseMatrix_Float, DenseVector_Double)

Arithmetic and Transcendental Functions

  • vecLib: Perform computations on large vectors.

Linear Algebra

  • Solving systems of linear equations with LAPACK: Select the optimal LAPACK routine to solve a system of linear equations.
  • Finding an interpolating polynomial using the Vandermonde method: Use LAPACK to solve a linear system and find an interpolating polynomial to construct new points between a series of known data points.
  • Compressing an image using linear algebra: Reduce the storage size of an image using singular value decomposition (SVD).
  • BLAS: Perform common linear algebra operations with Apple’s implementation of the Basic Linear Algebra Subprograms (BLAS). (BLAS_THREADING, BLASParamErrorProc, CBLAS_ORDER, CBLAS_TRANSPOSE, CBLAS_UPLO)

Definite Integration

Macros

  • Macros

Code generated from Apple documentation. DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Appleblas_dgeadd

func Appleblas_dgeadd(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, TRANSB CBLAS_TRANSPOSE, M int, N int, ALPHA float64, A []float64, LDA int, BETA float64, B []float64, LDB int, C []float64, LDC int)

Appleblas_dgeadd.

See: https://developer.apple.com/documentation/Accelerate/appleblas_dgeadd(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Appleblas_sgeadd

func Appleblas_sgeadd(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, TRANSB CBLAS_TRANSPOSE, M int, N int, ALPHA float32, A []float32, LDA int, BETA float32, B []float32, LDB int, C []float32, LDC int)

Appleblas_sgeadd.

See: https://developer.apple.com/documentation/Accelerate/appleblas_sgeadd(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func BLASSetThreading

func BLASSetThreading(threading BLAS_THREADING) int

BLASSetThreading sets the BLAS and LAPACK threading model.

See: https://developer.apple.com/documentation/Accelerate/BLASSetThreading(_:)

func BNNSApplyMultiheadAttention deprecated

func BNNSApplyMultiheadAttention(F BNNSFilter, batch_size uintptr, query unsafe.Pointer, query_stride uintptr, key unsafe.Pointer, key_stride uintptr, key_mask *BNNSNDArrayDescriptor, key_mask_stride uintptr, value unsafe.Pointer, value_stride uintptr, output unsafe.Pointer, output_stride uintptr, add_to_attention *BNNSNDArrayDescriptor, backprop_cache_size *uintptr, backprop_cache unsafe.Pointer, workspace_size *uintptr, workspace unsafe.Pointer) int

BNNSApplyMultiheadAttention applies a mutihead attention filter to a set of input objects, writing the result to a set of output objects.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSApplyMultiheadAttention(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func BNNSApplyMultiheadAttentionBackward deprecated

func BNNSApplyMultiheadAttentionBackward(F BNNSFilter, batch_size uintptr, query unsafe.Pointer, query_stride uintptr, query_param_delta *BNNSMHAProjectionParameters, key unsafe.Pointer, key_stride uintptr, key_mask *BNNSNDArrayDescriptor, key_mask_stride uintptr, key_param_delta *BNNSMHAProjectionParameters, value unsafe.Pointer, value_stride uintptr, value_param_delta *BNNSMHAProjectionParameters, add_to_attention *BNNSNDArrayDescriptor, key_attn_bias_delta *BNNSNDArrayDescriptor, value_attn_bias_delta *BNNSNDArrayDescriptor, output unsafe.Pointer, output_stride uintptr, output_param_delta *BNNSMHAProjectionParameters, backprop_cache_size uintptr, backprop_cache unsafe.Pointer, workspace_size *uintptr, workspace unsafe.Pointer) int

BNNSApplyMultiheadAttentionBackward applies a multihead attention filter backward to generate gradients.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSApplyMultiheadAttentionBackward(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func BNNSArithmeticFilterApplyBackwardBatch deprecated

func BNNSArithmeticFilterApplyBackwardBatch(filter BNNSFilter, batch_size uintptr, number_of_inputs uintptr, in unsafe.Pointer, in_stride *uintptr, in_delta *BNNSNDArrayDescriptor, in_delta_stride *uintptr, out unsafe.Pointer, out_stride uintptr, out_delta *BNNSNDArrayDescriptor, out_delta_stride uintptr) int

BNNSArithmeticFilterApplyBackwardBatch applies an arithmetic filter backward to generate input gradients.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSArithmeticFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:)

func BNNSArithmeticFilterApplyBatch deprecated

func BNNSArithmeticFilterApplyBatch(filter BNNSFilter, batch_size uintptr, number_of_inputs uintptr, in unsafe.Pointer, in_stride *uintptr, out unsafe.Pointer, out_stride uintptr) int

BNNSArithmeticFilterApplyBatch applies an arithmetic filter to a set of input objects, writing the result to a set of output objects.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSArithmeticFilterApplyBatch(_:_:_:_:_:_:_:)

func BNNSBandPart deprecated

func BNNSBandPart(num_lower int, num_upper int, input *BNNSNDArrayDescriptor, output *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSBandPart copies the specified subdiagonals and superdiagonals of a matrix, and sets other elements to zero.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSBandPart(_:_:_:_:_:)

func BNNSClipByGlobalNorm deprecated

func BNNSClipByGlobalNorm(dest *BNNSNDArrayDescriptor, src *BNNSNDArrayDescriptor, count uintptr, max_norm float32, use_norm float32) int

BNNSClipByGlobalNorm clips a tensor’s values to a maximum global Euclidean norm.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSClipByGlobalNorm(_:_:_:_:_:)

func BNNSClipByNorm deprecated

func BNNSClipByNorm(dest *BNNSNDArrayDescriptor, src *BNNSNDArrayDescriptor, max_norm float32, axis_flags uint32) int

BNNSClipByNorm clips a tensor’s values to a maximum Euclidean norm.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSClipByNorm(_:_:_:_:)

func BNNSClipByValue deprecated

func BNNSClipByValue(dest *BNNSNDArrayDescriptor, src *BNNSNDArrayDescriptor, min_val float32, max_val float32) int

BNNSClipByValue clips a tensor’s values to the specified minimum and maximum values.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSClipByValue(_:_:_:_:)

func BNNSCompareTensor deprecated

BNNSCompareTensor returns a tensor of Boolean type by comparing or performing a logical operation between two inputs.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSCompareTensor(_:_:_:_:)

func BNNSComputeLSTMTrainingCacheCapacity deprecated

func BNNSComputeLSTMTrainingCacheCapacity(layer_params *BNNSLayerParametersLSTM) uintptr

BNNSComputeLSTMTrainingCacheCapacity returns the minimum bytes capacity of the training cache buffer a long short-term memory (LSTM) layer uses when it’s applied.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSComputeLSTMTrainingCacheCapacity(_:)

func BNNSComputeNorm deprecated

func BNNSComputeNorm(dest *BNNSNDArrayDescriptor, src *BNNSNDArrayDescriptor, norm_type unsafe.Pointer, axis_flags uint32) int

BNNSComputeNorm computes the specified norm over an entire tensor or the specified axes.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSComputeNorm(_:_:_:_:)

func BNNSComputeNormBackward deprecated

func BNNSComputeNormBackward(in unsafe.Pointer, in_delta *BNNSNDArrayDescriptor, out unsafe.Pointer, out_delta *BNNSNDArrayDescriptor, norm_type unsafe.Pointer, axis_flags uint32) int

BNNSComputeNormBackward backpropogates gradients for the compute norm function.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSComputeNormBackward(_:_:_:_:_:_:)

func BNNSCopy

func BNNSCopy(dest *BNNSNDArrayDescriptor, src *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSCopy copies the contents of an n-dimensional array descriptor to another of the same shape.

See: https://developer.apple.com/documentation/Accelerate/BNNSCopy(_:_:_:)

func BNNSCropResize deprecated

func BNNSCropResize(layer_params *BNNSLayerParametersCropResize, input *BNNSNDArrayDescriptor, roi *BNNSNDArrayDescriptor, output *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSCropResize extracts and resizes regions of interest of an input tensor.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSCropResize(_:_:_:_:_:)

func BNNSCropResizeBackward deprecated

func BNNSCropResizeBackward(layer_params *BNNSLayerParametersCropResize, in_delta *BNNSNDArrayDescriptor, roi *BNNSNDArrayDescriptor, out_delta *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSCropResizeBackward applies a crop-resize filter backward to generate gradients.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSCropResizeBackward(_:_:_:_:_:)

func BNNSDestroyNearestNeighbors

func BNNSDestroyNearestNeighbors(knn BNNSNearestNeighbors)

BNNSDestroyNearestNeighbors destroys a k-nearest neighbors object.

See: https://developer.apple.com/documentation/Accelerate/BNNSDestroyNearestNeighbors(_:)

func BNNSDestroyRandomGenerator

func BNNSDestroyRandomGenerator(generator BNNSRandomGenerator)

BNNSDestroyRandomGenerator destroys a random number generator.

See: https://developer.apple.com/documentation/Accelerate/BNNSDestroyRandomGenerator(_:)

func BNNSDirectApplyActivationBatch deprecated

func BNNSDirectApplyActivationBatch(layer_params *BNNSLayerParametersActivation, filter_params *BNNSFilterParameters, batch_size uintptr, in_stride uintptr, out_stride uintptr) int

BNNSDirectApplyActivationBatch applies an activation filter to a set of input objects, writing out the result to a set of output objects.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSDirectApplyActivationBatch(_:_:_:_:_:)

func BNNSDirectApplyInTopK

func BNNSDirectApplyInTopK(K uintptr, axis uintptr, batch_size uintptr, input *BNNSNDArrayDescriptor, input_batch_stride uintptr, test_indices *BNNSNDArrayDescriptor, test_indices_batch_stride uintptr, output *BNNSNDArrayDescriptor, output_batch_stride uintptr, filter_params *BNNSFilterParameters) int

BNNSDirectApplyInTopK applies an in-top-k filter directly to an input.

See: https://developer.apple.com/documentation/Accelerate/BNNSDirectApplyInTopK(_:_:_:_:_:_:_:_:_:_:)

func BNNSDirectApplyLSTMBatchBackward deprecated

func BNNSDirectApplyLSTMBatchBackward(layer_params *BNNSLayerParametersLSTM, layer_delta_params *BNNSLayerParametersLSTM, filter_params *BNNSFilterParameters, training_cache_ptr unsafe.Pointer, training_cache_capacity uintptr) int

BNNSDirectApplyLSTMBatchBackward applies a long short-term memory (LSTM) filter backward to generate gradients.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSDirectApplyLSTMBatchBackward(_:_:_:_:_:)

func BNNSDirectApplyLSTMBatchTrainingCaching deprecated

func BNNSDirectApplyLSTMBatchTrainingCaching(layer_params *BNNSLayerParametersLSTM, filter_params *BNNSFilterParameters, training_cache_ptr unsafe.Pointer, training_cache_capacity uintptr) int

BNNSDirectApplyLSTMBatchTrainingCaching applies a long short-term memory (LSTM) layer directly to an input.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSDirectApplyLSTMBatchTrainingCaching(_:_:_:_:)

func BNNSDirectApplyQuantizer deprecated

func BNNSDirectApplyQuantizer(layer_params *BNNSLayerParametersQuantization, filter_params *BNNSFilterParameters, batch_size uintptr, input_stride uintptr, output_stride uintptr) int

BNNSDirectApplyQuantizer applies a quantization layer directly to two input matrices.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSDirectApplyQuantizer(_:_:_:_:_:)

func BNNSDirectApplyReduction

func BNNSDirectApplyReduction(layer_params *BNNSLayerParametersReduction, filter_params *BNNSFilterParameters) int

BNNSDirectApplyReduction applies a reduction operation directly to an input tensor.

See: https://developer.apple.com/documentation/Accelerate/BNNSDirectApplyReduction(_:_:)

func BNNSDirectApplyTopK

func BNNSDirectApplyTopK(K uintptr, axis uintptr, batch_size uintptr, input *BNNSNDArrayDescriptor, input_batch_stride uintptr, best_values *BNNSNDArrayDescriptor, best_values_batch_stride uintptr, best_indices *BNNSNDArrayDescriptor, best_indices_batch_stride uintptr, filter_params *BNNSFilterParameters) int

BNNSDirectApplyTopK applies a top-k filter directly to an input.

See: https://developer.apple.com/documentation/Accelerate/BNNSDirectApplyTopK(_:_:_:_:_:_:_:_:_:_:)

func BNNSFilterApply deprecated

func BNNSFilterApply(filter BNNSFilter, in unsafe.Pointer, out unsafe.Pointer) int

BNNSFilterApply applies a filter to an input, writing the result to a specified output.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterApply(_:_:_:)

func BNNSFilterApplyBackwardBatch deprecated

func BNNSFilterApplyBackwardBatch(filter BNNSFilter, batch_size uintptr, in unsafe.Pointer, in_stride uintptr, in_delta *BNNSNDArrayDescriptor, in_delta_stride uintptr, out unsafe.Pointer, out_stride uintptr, out_delta *BNNSNDArrayDescriptor, out_delta_stride uintptr, weights_delta *BNNSNDArrayDescriptor, bias_delta *BNNSNDArrayDescriptor) int

BNNSFilterApplyBackwardBatch applies a filter backward to generate input delta, weights delta and bias delta.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:_:)

func BNNSFilterApplyBackwardTwoInputBatch deprecated

func BNNSFilterApplyBackwardTwoInputBatch(filter BNNSFilter, batch_size uintptr, inA unsafe.Pointer, inA_stride uintptr, inA_delta *BNNSNDArrayDescriptor, inA_delta_stride uintptr, inB unsafe.Pointer, inB_stride uintptr, inB_delta *BNNSNDArrayDescriptor, inB_delta_stride uintptr, out unsafe.Pointer, out_stride uintptr, out_delta *BNNSNDArrayDescriptor, out_delta_stride uintptr, weights_delta *BNNSNDArrayDescriptor, bias_delta *BNNSNDArrayDescriptor) int

BNNSFilterApplyBackwardTwoInputBatch applies a filter backward to generate input deltas, weights delta and bias delta.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterApplyBackwardTwoInputBatch(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func BNNSFilterApplyBatch deprecated

func BNNSFilterApplyBatch(filter BNNSFilter, batch_size uintptr, in unsafe.Pointer, in_stride uintptr, out unsafe.Pointer, out_stride uintptr) int

BNNSFilterApplyBatch applies a filter to a set of input objects, writing the result to a set of output objects.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterApplyBatch(_:_:_:_:_:_:)

func BNNSFilterApplyTwoInput deprecated

func BNNSFilterApplyTwoInput(filter BNNSFilter, inA unsafe.Pointer, inB unsafe.Pointer, out unsafe.Pointer) int

BNNSFilterApplyTwoInput applies a filter to a pair of inputs, writing the result to a specified output.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterApplyTwoInput(_:_:_:_:)

func BNNSFilterApplyTwoInputBatch deprecated

func BNNSFilterApplyTwoInputBatch(filter BNNSFilter, batch_size uintptr, inA unsafe.Pointer, inA_stride uintptr, inB unsafe.Pointer, inB_stride uintptr, out unsafe.Pointer, out_stride uintptr) int

BNNSFilterApplyTwoInputBatch applies a filter to a set of input object pairs, writing the result to a set of output objects.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterApplyTwoInputBatch(_:_:_:_:_:_:_:_:)

func BNNSFilterDestroy deprecated

func BNNSFilterDestroy(filter BNNSFilter)

BNNSFilterDestroy destroys the specified filter, releasing all resources allocated for it.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterDestroy(_:)

func BNNSFusedFilterApplyBackwardBatch deprecated

func BNNSFusedFilterApplyBackwardBatch(filter BNNSFilter, batch_size uintptr, in unsafe.Pointer, in_stride uintptr, in_delta *BNNSNDArrayDescriptor, in_delta_stride uintptr, out unsafe.Pointer, out_stride uintptr, out_delta *BNNSNDArrayDescriptor, out_delta_stride uintptr, delta_parameters *BNNSNDArrayDescriptor) int

BNNSFusedFilterApplyBackwardBatch applies a fused filter backward to generate input gradients.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFusedFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:)

func BNNSFusedFilterApplyBackwardMultiInputBatch deprecated

func BNNSFusedFilterApplyBackwardMultiInputBatch(filter BNNSFilter, batch_size uintptr, number_of_inputs uintptr, in unsafe.Pointer, in_stride *uintptr, in_delta *BNNSNDArrayDescriptor, in_delta_stride *uintptr, out unsafe.Pointer, out_stride uintptr, out_delta *BNNSNDArrayDescriptor, out_delta_stride uintptr, delta_parameters *BNNSNDArrayDescriptor) int

BNNSFusedFilterApplyBackwardMultiInputBatch applies a multiple-input fused filter backward to generate input gradients.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFusedFilterApplyBackwardMultiInputBatch(_:_:_:_:_:_:_:_:_:_:_:_:)

func BNNSFusedFilterApplyBatch deprecated

func BNNSFusedFilterApplyBatch(filter BNNSFilter, batch_size uintptr, in unsafe.Pointer, in_stride uintptr, out unsafe.Pointer, out_stride uintptr, training bool) int

BNNSFusedFilterApplyBatch applies a fused filter to a set of input objects, writing the result to a set of output objects.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFusedFilterApplyBatch(_:_:_:_:_:_:_:)

func BNNSFusedFilterApplyMultiInputBatch deprecated

func BNNSFusedFilterApplyMultiInputBatch(filter BNNSFilter, batch_size uintptr, number_of_inputs uintptr, in unsafe.Pointer, in_stride *uintptr, out unsafe.Pointer, out_stride uintptr, training bool) int

BNNSFusedFilterApplyMultiInputBatch applies a multiple-input fused filter to a set of input objects, writing the result to a set of output objects.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFusedFilterApplyMultiInputBatch(_:_:_:_:_:_:_:_:)

func BNNSGather deprecated

func BNNSGather(axis uintptr, input *BNNSNDArrayDescriptor, indices *BNNSNDArrayDescriptor, output *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSGather gathers the elements of a tensor along a single axis.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSGather(_:_:_:_:_:)

func BNNSGatherND deprecated

func BNNSGatherND(input *BNNSNDArrayDescriptor, indices *BNNSNDArrayDescriptor, output *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSGatherND gathers the slices of a tensor.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSGatherND(_:_:_:_:)

func BNNSGraphCompileOptionsDestroy

func BNNSGraphCompileOptionsDestroy(options Bnns_graph_compile_options_t)

BNNSGraphCompileOptionsDestroy destroys the specified compilation options object.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsDestroy(_:)

func BNNSGraphCompileOptionsGetGenerateDebugInfo

func BNNSGraphCompileOptionsGetGenerateDebugInfo(options Bnns_graph_compile_options_t) bool

BNNSGraphCompileOptionsGetGenerateDebugInfo returns the option for the compiled graph to include debugging information.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsGetGenerateDebugInfo(_:)

func BNNSGraphCompileOptionsGetOutputFD

func BNNSGraphCompileOptionsGetOutputFD(options Bnns_graph_compile_options_t) int

BNNSGraphCompileOptionsGetOutputFD returns the option for the compiled graph’s output file descriptor.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsGetOutputFD(_:)

func BNNSGraphCompileOptionsGetOutputPath

func BNNSGraphCompileOptionsGetOutputPath(options Bnns_graph_compile_options_t) *byte

BNNSGraphCompileOptionsGetOutputPath returns the option for the compiled graph’s output path.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsGetOutputPath(_:)

func BNNSGraphCompileOptionsGetTargetSingleThread

func BNNSGraphCompileOptionsGetTargetSingleThread(options Bnns_graph_compile_options_t) bool

BNNSGraphCompileOptionsGetTargetSingleThread returns the option for the compiled graph to execute on a single thread.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsGetTargetSingleThread(_:)

func BNNSGraphCompileOptionsSetGenerateDebugInfo

func BNNSGraphCompileOptionsSetGenerateDebugInfo(options Bnns_graph_compile_options_t, value bool)

BNNSGraphCompileOptionsSetGenerateDebugInfo sets the option for the compiled graph to include debugging information.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsSetGenerateDebugInfo(_:_:)

func BNNSGraphCompileOptionsSetMessageLogCallback added in v0.3.1

func BNNSGraphCompileOptionsSetMessageLogCallback(options Bnns_graph_compile_options_t, log_callback Bnns_graph_compile_message_fn_t, additional_logging_arguments *Bnns_user_message_data_t)

BNNSGraphCompileOptionsSetMessageLogCallback specifies a customized callback function that reports compile-time messages.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsSetMessageLogCallback(_:_:_:)

func BNNSGraphCompileOptionsSetMessageLogMask

func BNNSGraphCompileOptionsSetMessageLogMask(options Bnns_graph_compile_options_t, log_level_mask uint32)

BNNSGraphCompileOptionsSetMessageLogMask sets the mask for compile-time messages.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsSetMessageLogMask(_:_:)

func BNNSGraphCompileOptionsSetOptimizationPreference

func BNNSGraphCompileOptionsSetOptimizationPreference(options Bnns_graph_compile_options_t, preference BNNSGraphOptimizationPreference)

BNNSGraphCompileOptionsSetOptimizationPreference sets the option for the compiled graph to optimize for either size or performance.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsSetOptimizationPreference(_:_:)

func BNNSGraphCompileOptionsSetOutputFD

func BNNSGraphCompileOptionsSetOutputFD(options Bnns_graph_compile_options_t, fd int)

BNNSGraphCompileOptionsSetOutputFD sets the option for graph compilation to generate the graph object directly to the specified file descriptor.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsSetOutputFD(_:_:)

func BNNSGraphCompileOptionsSetOutputPath

func BNNSGraphCompileOptionsSetOutputPath(options Bnns_graph_compile_options_t, path string)

BNNSGraphCompileOptionsSetOutputPath sets the option for graph compilation to generate the graph object directly to the specified file.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsSetOutputPath(_:_:)

func BNNSGraphCompileOptionsSetTargetSingleThread

func BNNSGraphCompileOptionsSetTargetSingleThread(options Bnns_graph_compile_options_t, value bool)

BNNSGraphCompileOptionsSetTargetSingleThread sets the option for the compiled graph to execute on a single thread.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsSetTargetSingleThread(_:_:)

func BNNSGraphContextDestroy

func BNNSGraphContextDestroy(context Bnns_graph_context_t)

BNNSGraphContextDestroy destroys the specified graph context.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextDestroy(_:)

func BNNSGraphContextEnableNanAndInfChecks

func BNNSGraphContextEnableNanAndInfChecks(context Bnns_graph_context_t, enable_check_for_nans_inf bool)

BNNSGraphContextEnableNanAndInfChecks specifies that the context checks intermediate tensors for NaNs and infinities.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextEnableNanAndInfChecks(_:_:)

func BNNSGraphContextExecute

func BNNSGraphContextExecute(context Bnns_graph_context_t, function string, argument_count uintptr, arguments *Bnns_graph_argument_t, workspace_size uintptr, workspace string) int

BNNSGraphContextExecute executes the specified function with the given context.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextExecute(_:_:_:_:_:_:)

func BNNSGraphContextGetTensor

func BNNSGraphContextGetTensor(context Bnns_graph_context_t, function string, argument string, fill_known_dynamic_shapes bool, tensor *BNNSTensor) int

BNNSGraphContextGetTensor sets the properties of a tensor for the specified function argument.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextGetTensor(_:_:_:_:_:)

func BNNSGraphContextGetWorkspaceSize

func BNNSGraphContextGetWorkspaceSize(context Bnns_graph_context_t, function string) uintptr

BNNSGraphContextGetWorkspaceSize returns the minimum size, in bytes, of the workspace that graph context execution requires.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextGetWorkspaceSize(_:_:)

func BNNSGraphContextSetArgumentType

func BNNSGraphContextSetArgumentType(context Bnns_graph_context_t, argument_type BNNSGraphArgumentType) int

BNNSGraphContextSetArgumentType specifies the argument type for a graph context.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextSetArgumentType(_:_:)

func BNNSGraphContextSetDynamicShapes

func BNNSGraphContextSetDynamicShapes(context Bnns_graph_context_t, function string, shapes_count uintptr, shapes *Bnns_graph_shape_t) int

BNNSGraphContextSetDynamicShapes specifies the dynamic shapes for a graph and, if possible, infers, the output shapes.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextSetDynamicShapes(_:_:_:_:)

func BNNSGraphContextSetMessageLogCallback added in v0.3.1

func BNNSGraphContextSetMessageLogCallback(context Bnns_graph_context_t, log_callback_fn Bnns_graph_execute_message_fn_t, additional_logging_arguments *Bnns_user_message_data_t) int

BNNSGraphContextSetMessageLogCallback specifies a customized callback function that reports execution-time messages.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextSetMessageLogCallback(_:_:_:)

func BNNSGraphContextSetMessageLogMask

func BNNSGraphContextSetMessageLogMask(context Bnns_graph_context_t, log_level_mask uint32) int

BNNSGraphContextSetMessageLogMask sets mask for log messages that are logged (either via `os_log` or the user specified callback)

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextSetMessageLogMask(_:_:)

func BNNSGraphContextSetStreamingAdvanceCount

func BNNSGraphContextSetStreamingAdvanceCount(context Bnns_graph_context_t, advance_count uintptr) int

BNNSGraphContextSetStreamingAdvanceCount sets the streaming advancement amount for cases with dynamically shaped inputs.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextSetStreamingAdvanceCount(_:_:)

func BNNSGraphGetArgumentCount

func BNNSGraphGetArgumentCount(graph Bnns_graph_t, function string) uintptr

BNNSGraphGetArgumentCount returns the number of arguments for the given function argument.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphGetArgumentCount(_:_:)

func BNNSGraphGetArgumentIntents

func BNNSGraphGetArgumentIntents(graph Bnns_graph_t, function string, argument_intents_count uintptr, argument_intents *BNNSGraphArgumentIntent) int

BNNSGraphGetArgumentIntents extracts the intents of arguments for the given function argument.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphGetArgumentIntents(_:_:_:_:)

func BNNSGraphGetArgumentInterleaveFactors

func BNNSGraphGetArgumentInterleaveFactors(graph Bnns_graph_t, function string, argument_count uintptr, argument_interleave *uint16, argument_interleave_counts *uintptr) int

BNNSGraphGetArgumentInterleaveFactors returns the interleave factors for arguments, if present

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphGetArgumentInterleaveFactors(_:_:_:_:_:)

func BNNSGraphGetArgumentNames

func BNNSGraphGetArgumentNames(graph Bnns_graph_t, function string, argument_names_count uintptr, argument_names string) int

BNNSGraphGetArgumentNames extracts the names of arguments for the given function argument.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphGetArgumentNames(_:_:_:_:)

func BNNSGraphGetArgumentPosition

func BNNSGraphGetArgumentPosition(graph Bnns_graph_t, function string, argument string) uintptr

BNNSGraphGetArgumentPosition returns the index into the arguments array for the given function argument.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphGetArgumentPosition(_:_:_:)

func BNNSGraphGetFunctionCount

func BNNSGraphGetFunctionCount(graph Bnns_graph_t) uintptr

BNNSGraphGetFunctionCount returns the number of callable functions in the specified graph.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphGetFunctionCount(_:)

func BNNSGraphGetFunctionNames

func BNNSGraphGetFunctionNames(graph Bnns_graph_t, function_name_count uintptr, function_names string) int

BNNSGraphGetFunctionNames extracts the names of callable functions in the graph.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphGetFunctionNames(_:_:_:)

func BNNSGraphGetInputCount

func BNNSGraphGetInputCount(graph Bnns_graph_t, function string) uintptr

BNNSGraphGetInputCount returns the number of input arguments for the given function argument.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphGetInputCount(_:_:)

func BNNSGraphGetInputNames

func BNNSGraphGetInputNames(graph Bnns_graph_t, function string, input_names_count uintptr, input_names string) int

BNNSGraphGetInputNames extracts the names of input arguments for the given function argument.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphGetInputNames(_:_:_:_:)

func BNNSGraphGetOutputCount

func BNNSGraphGetOutputCount(graph Bnns_graph_t, function string) uintptr

BNNSGraphGetOutputCount returns the number of output arguments for the given function argument.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphGetOutputCount(_:_:)

func BNNSGraphGetOutputNames

func BNNSGraphGetOutputNames(graph Bnns_graph_t, function string, output_names_count uintptr, output_names string) int

BNNSGraphGetOutputNames extracts the names of output arguments for the given function argument.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphGetOutputNames(_:_:_:_:)

func BNNSGraphTensorFillStrides

func BNNSGraphTensorFillStrides(graph Bnns_graph_t, function string, argument string, tensor *BNNSTensor) int

BNNSGraphTensorFillStrides sets the stride of the specifed tensor for compatibility with the given model’s input or output argument based on its current shape.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphTensorFillStrides(_:_:_:_:)

func BNNSLossFilterApplyBackwardBatch deprecated

func BNNSLossFilterApplyBackwardBatch(filter BNNSFilter, batch_size uintptr, in unsafe.Pointer, in_stride uintptr, in_delta *BNNSNDArrayDescriptor, in_delta_stride uintptr, labels unsafe.Pointer, labels_stride uintptr, weights unsafe.Pointer, weights_size uintptr, out_delta *BNNSNDArrayDescriptor, out_delta_stride uintptr) int

BNNSLossFilterApplyBackwardBatch applies a loss filter backward to generate gradients.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSLossFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:_:)

func BNNSLossFilterApplyBatch deprecated

func BNNSLossFilterApplyBatch(filter BNNSFilter, batch_size uintptr, in unsafe.Pointer, in_stride uintptr, labels unsafe.Pointer, labels_stride uintptr, weights unsafe.Pointer, weights_size uintptr, out unsafe.Pointer, in_delta *BNNSNDArrayDescriptor, in_delta_stride uintptr) int

BNNSLossFilterApplyBatch applies a loss filter to a set of input objects, writing the result to a set of output objects.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSLossFilterApplyBatch(_:_:_:_:_:_:_:_:_:_:_:)

func BNNSMatMul deprecated

func BNNSMatMul(transA bool, transB bool, alpha float32, inputA *BNNSNDArrayDescriptor, inputB *BNNSNDArrayDescriptor, output *BNNSNDArrayDescriptor, workspace unsafe.Pointer, filter_params *BNNSFilterParameters) int

BNNSMatMul applies a matrix multiplication operation directly to two input matrices.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSMatMul(_:_:_:_:_:_:_:_:)

func BNNSMatMulWorkspaceSize deprecated

func BNNSMatMulWorkspaceSize(transA bool, transB bool, alpha float32, inputA *BNNSNDArrayDescriptor, inputB *BNNSNDArrayDescriptor, output *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSMatMulWorkspaceSize returns the workspace size that a matrix multiply operation requires.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSMatMulWorkspaceSize(_:_:_:_:_:_:_:)

func BNNSNDArrayFullyConnectedSparsifySparseCOO deprecated

func BNNSNDArrayFullyConnectedSparsifySparseCOO(in_dense_shape *BNNSNDArrayDescriptor, in_indices *BNNSNDArrayDescriptor, in_values *BNNSNDArrayDescriptor, out *BNNSNDArrayDescriptor, sparse_params *BNNSSparsityParameters, batch_size uintptr, workspace unsafe.Pointer, workspace_size uintptr, filter_params *BNNSFilterParameters) int

BNNSNDArrayFullyConnectedSparsifySparseCOO converts a sparse tensor from the standardized coordinate list (COO) layout to a device-specific sparse layout that BNNS fully connected layers use.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSNDArrayFullyConnectedSparsifySparseCOO(_:_:_:_:_:_:_:_:_:)

func BNNSNDArrayFullyConnectedSparsifySparseCSR deprecated

func BNNSNDArrayFullyConnectedSparsifySparseCSR(in_dense_shape *BNNSNDArrayDescriptor, in_column_indices *BNNSNDArrayDescriptor, in_row_starts *BNNSNDArrayDescriptor, in_values *BNNSNDArrayDescriptor, out *BNNSNDArrayDescriptor, sparse_params *BNNSSparsityParameters, batch_size uintptr, workspace unsafe.Pointer, workspace_size uintptr, filter_params *BNNSFilterParameters) int

BNNSNDArrayFullyConnectedSparsifySparseCSR converts a sparse tensor from the standardized compressed sparse row (CSR) layout to a device-specific sparse layout that BNNS fully connected layers use.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSNDArrayFullyConnectedSparsifySparseCSR(_:_:_:_:_:_:_:_:_:_:)

func BNNSNDArrayGetDataSize

func BNNSNDArrayGetDataSize(array *BNNSNDArrayDescriptor) uintptr

BNNSNDArrayGetDataSize returns the size, in bytes, that an array descriptor requires.

See: https://developer.apple.com/documentation/Accelerate/BNNSNDArrayGetDataSize(_:)

func BNNSNearestNeighborsGetInfo

func BNNSNearestNeighborsGetInfo(knn BNNSNearestNeighbors, sample_number int, indices []int, distances unsafe.Pointer) int

BNNSNearestNeighborsGetInfo calculates the sorted indices and Euclidean distances of the k-nearest neighbors to a specified sample data point.

See: https://developer.apple.com/documentation/Accelerate/BNNSNearestNeighborsGetInfo(_:_:_:_:)

func BNNSNearestNeighborsLoad

func BNNSNearestNeighborsLoad(knn BNNSNearestNeighbors, n_new_samples uint, data_ptr unsafe.Pointer) int

BNNSNearestNeighborsLoad adds new sample data to a k-nearest neighbors object.

See: https://developer.apple.com/documentation/Accelerate/BNNSNearestNeighborsLoad(_:_:_:)

func BNNSNormalizationFilterApplyBackwardBatch deprecated

func BNNSNormalizationFilterApplyBackwardBatch(filter BNNSFilter, batch_size uintptr, in_delta *BNNSNDArrayDescriptor, in_delta_stride uintptr, out unsafe.Pointer, out_stride uintptr, out_delta *BNNSNDArrayDescriptor, out_delta_stride uintptr, beta_delta *BNNSNDArrayDescriptor, gamma_delta *BNNSNDArrayDescriptor) int

BNNSNormalizationFilterApplyBackwardBatch applies a normalization filter backward to generate gradients.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSNormalizationFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:)

func BNNSNormalizationFilterApplyBatch deprecated

func BNNSNormalizationFilterApplyBatch(filter BNNSFilter, batch_size uintptr, in unsafe.Pointer, in_stride uintptr, out unsafe.Pointer, out_stride uintptr, training bool) int

BNNSNormalizationFilterApplyBatch applies a normalization filter to a set of input objects, writing the result to a set of output objects.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSNormalizationFilterApplyBatch(_:_:_:_:_:_:_:)

func BNNSOptimizerStep deprecated

func BNNSOptimizerStep(function BNNSOptimizerFunction, OptimizerAlgFields unsafe.Pointer, number_of_parameters uintptr, parameters *BNNSNDArrayDescriptor, gradients *BNNSNDArrayDescriptor, accumulators *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSOptimizerStep applies a single optimization step to one or more parameters.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSOptimizerStep(_:_:_:_:_:_:_:)

func BNNSPermuteFilterApplyBackwardBatch deprecated

func BNNSPermuteFilterApplyBackwardBatch(filter BNNSFilter, batch_size uintptr, in_delta *BNNSNDArrayDescriptor, in_delta_stride uintptr, out_delta *BNNSNDArrayDescriptor, out_delta_stride uintptr) int

BNNSPermuteFilterApplyBackwardBatch applies a permute filter backward to generate gradients.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSPermuteFilterApplyBackwardBatch(_:_:_:_:_:_:)

func BNNSPoolingFilterApplyBackwardBatch deprecated

func BNNSPoolingFilterApplyBackwardBatch(filter BNNSFilter, batch_size uintptr, in unsafe.Pointer, in_stride uintptr, in_delta *BNNSNDArrayDescriptor, in_delta_stride uintptr, out unsafe.Pointer, out_stride uintptr, out_delta *BNNSNDArrayDescriptor, out_delta_stride uintptr, bias_delta *BNNSNDArrayDescriptor, indices *uintptr, idx_stride uintptr) int

BNNSPoolingFilterApplyBackwardBatch applies a pooling filter backward to generate gradients.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSPoolingFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func BNNSPoolingFilterApplyBackwardBatchEx deprecated

func BNNSPoolingFilterApplyBackwardBatchEx(filter BNNSFilter, batch_size uintptr, in unsafe.Pointer, in_stride uintptr, in_delta *BNNSNDArrayDescriptor, in_delta_stride uintptr, out unsafe.Pointer, out_stride uintptr, out_delta *BNNSNDArrayDescriptor, out_delta_stride uintptr, bias_delta *BNNSNDArrayDescriptor, indices_data_type BNNSDataType, indices unsafe.Pointer, idx_stride uintptr) int

BNNSPoolingFilterApplyBackwardBatchEx applies a pooling filter backward to generate gradients with support for multiple data types for indices.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSPoolingFilterApplyBackwardBatchEx(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func BNNSPoolingFilterApplyBatch deprecated

func BNNSPoolingFilterApplyBatch(filter BNNSFilter, batch_size uintptr, in unsafe.Pointer, in_stride uintptr, out unsafe.Pointer, out_stride uintptr, indices *uintptr, idx_stride uintptr) int

BNNSPoolingFilterApplyBatch applies a pooling filter to a set of input objects, writing the result to a set of output objects.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSPoolingFilterApplyBatch(_:_:_:_:_:_:_:_:)

func BNNSPoolingFilterApplyBatchEx deprecated

func BNNSPoolingFilterApplyBatchEx(filter BNNSFilter, batch_size uintptr, in unsafe.Pointer, in_stride uintptr, out unsafe.Pointer, out_stride uintptr, indices_data_type BNNSDataType, indices unsafe.Pointer, idx_stride uintptr) int

BNNSPoolingFilterApplyBatchEx applies a pooling filter to a set of input objects with support for multiple data types for indices.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSPoolingFilterApplyBatchEx(_:_:_:_:_:_:_:_:_:)

func BNNSRandomFillCategoricalFloat

func BNNSRandomFillCategoricalFloat(generator BNNSRandomGenerator, desc *BNNSNDArrayDescriptor, probabilities *BNNSNDArrayDescriptor, log_probabilities bool) int

BNNSRandomFillCategoricalFloat fills the specified tensor with random values from the categorical distributions with the given event probabilities.

See: https://developer.apple.com/documentation/Accelerate/BNNSRandomFillCategoricalFloat(_:_:_:_:)

func BNNSRandomFillNormalFloat

func BNNSRandomFillNormalFloat(generator BNNSRandomGenerator, desc *BNNSNDArrayDescriptor, mean float32, stddev float32) int

BNNSRandomFillNormalFloat fills the specified tensor with random floating-point values mapped to a normal distribution.

See: https://developer.apple.com/documentation/Accelerate/BNNSRandomFillNormalFloat(_:_:_:_:)

func BNNSRandomFillUniformFloat

func BNNSRandomFillUniformFloat(generator BNNSRandomGenerator, desc *BNNSNDArrayDescriptor, a float32, b float32) int

BNNSRandomFillUniformFloat fills the specified tensor with random floating-point values from the continuous uniform distribution within a range.

See: https://developer.apple.com/documentation/Accelerate/BNNSRandomFillUniformFloat(_:_:_:_:)

func BNNSRandomFillUniformInt

func BNNSRandomFillUniformInt(generator BNNSRandomGenerator, desc *BNNSNDArrayDescriptor, a int64, b int64) int

BNNSRandomFillUniformInt fills the specified tensor with random integer values from the continuous uniform distribution within a range.

See: https://developer.apple.com/documentation/Accelerate/BNNSRandomFillUniformInt(_:_:_:_:)

func BNNSRandomGeneratorGetState

func BNNSRandomGeneratorGetState(generator BNNSRandomGenerator, state_size uintptr, state unsafe.Pointer) int

BNNSRandomGeneratorGetState returns the state of a random number generator.

See: https://developer.apple.com/documentation/Accelerate/BNNSRandomGeneratorGetState(_:_:_:)

func BNNSRandomGeneratorSetState

func BNNSRandomGeneratorSetState(generator BNNSRandomGenerator, state_size uintptr, state unsafe.Pointer) int

BNNSRandomGeneratorSetState sets the state of a random number generator.

See: https://developer.apple.com/documentation/Accelerate/BNNSRandomGeneratorSetState(_:_:_:)

func BNNSRandomGeneratorStateSize

func BNNSRandomGeneratorStateSize(generator BNNSRandomGenerator) uintptr

BNNSRandomGeneratorStateSize returns the state size, in bytes, of a random number generator.

See: https://developer.apple.com/documentation/Accelerate/BNNSRandomGeneratorStateSize(_:)

func BNNSScatter deprecated

func BNNSScatter(axis uintptr, op BNNSReduceFunction, input *BNNSNDArrayDescriptor, indices *BNNSNDArrayDescriptor, output *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSScatter scatters the elements of a tensor along a single axis.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSScatter(_:_:_:_:_:_:)

func BNNSScatterND deprecated

func BNNSScatterND(op BNNSReduceFunction, input *BNNSNDArrayDescriptor, indices *BNNSNDArrayDescriptor, output *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSScatterND scatters the slices of a tensor.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSScatterND(_:_:_:_:_:)

func BNNSShuffle deprecated

func BNNSShuffle(type_ BNNSShuffleType, input *BNNSNDArrayDescriptor, output *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSShuffle rearranges elements in a tensor according to shuffle type.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSShuffle(_:_:_:_:)

func BNNSTensorGetAllocationSize

func BNNSTensorGetAllocationSize(tensor *BNNSTensor) uintptr

BNNSTensorGetAllocationSize returns the minimum allocation size, in bytes, of the specified tensor.

See: https://developer.apple.com/documentation/Accelerate/BNNSTensorGetAllocationSize(_:)

func BNNSTile deprecated

func BNNSTile(input *BNNSNDArrayDescriptor, output *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSTile generates an output tensor by tiling an input tensor multiple times.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSTile(_:_:_:)

func BNNSTileBackward deprecated

func BNNSTileBackward(in_delta *BNNSNDArrayDescriptor, out_delta *BNNSNDArrayDescriptor, filter_params *BNNSFilterParameters) int

BNNSTileBackward applies a tile filter backward to generate an input gradient.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSTileBackward(_:_:_:)

func BNNSTranspose

func BNNSTranspose(dest *BNNSNDArrayDescriptor, src *BNNSNDArrayDescriptor, axis0 uintptr, axis1 uintptr, filter_params *BNNSFilterParameters) int

BNNSTranspose transposes a tensor by swapping two of its dimensions.

See: https://developer.apple.com/documentation/Accelerate/BNNSTranspose(_:_:_:_:_:)

func Catlas_caxpby added in v0.2.0

func Catlas_caxpby(N int, ALPHA uintptr, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Catlas_caxpby computes the product of two vectors, scaling each one separately (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/catlas_caxpby(_:_:_:_:_:_:_:)

func Catlas_cset added in v0.2.0

func Catlas_cset(N int, ALPHA uintptr, X uintptr, INCX int)

Catlas_cset modifies a vector (single-precision complex) in place, setting each element to a given value.

See: https://developer.apple.com/documentation/Accelerate/catlas_cset(_:_:_:_:)

func Catlas_daxpby

func Catlas_daxpby(N int, ALPHA float64, X []float64, INCX int, BETA float64, Y []float64, INCY int)

Catlas_daxpby computes the sum of two vectors, scaling each one separately (double-precision).

See: https://developer.apple.com/documentation/Accelerate/catlas_daxpby(_:_:_:_:_:_:_:)

func Catlas_dset

func Catlas_dset(N int, ALPHA float64, X []float64, INCX int)

Catlas_dset modifies a vector (double-precision) in place, setting each element to a given value.

See: https://developer.apple.com/documentation/Accelerate/catlas_dset(_:_:_:_:)

func Catlas_saxpby

func Catlas_saxpby(N int, ALPHA float32, X []float32, INCX int, BETA float32, Y []float32, INCY int)

Catlas_saxpby computes the sum of two vectors, scaling each one separately (single-precision).

See: https://developer.apple.com/documentation/Accelerate/catlas_saxpby(_:_:_:_:_:_:_:)

func Catlas_sset

func Catlas_sset(N int, ALPHA float32, X []float32, INCX int)

Catlas_sset modifies a vector (single-precision) in place, setting each element to a given value.

See: https://developer.apple.com/documentation/Accelerate/catlas_sset(_:_:_:_:)

func Catlas_zaxpby added in v0.2.0

func Catlas_zaxpby(N int, ALPHA uintptr, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Catlas_zaxpby computes the sum of two vectors, scaling each one separately (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/catlas_zaxpby(_:_:_:_:_:_:_:)

func Catlas_zset added in v0.2.0

func Catlas_zset(N int, ALPHA uintptr, X uintptr, INCX int)

Catlas_zset modifies a vector (double-precision complex) in place, setting each element to a given value.

See: https://developer.apple.com/documentation/Accelerate/catlas_zset(_:_:_:_:)

func Cblas_caxpy added in v0.2.0

func Cblas_caxpy(N int, ALPHA uintptr, X uintptr, INCX int, Y uintptr, INCY int)

Cblas_caxpy computes a constant times a vector plus a vector (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_caxpy(_:_:_:_:_:_:)

func Cblas_ccopy added in v0.2.0

func Cblas_ccopy(N int, X uintptr, INCX int, Y uintptr, INCY int)

Cblas_ccopy copies a vector to another vector (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_ccopy(_:_:_:_:_:)

func Cblas_cdotc_sub added in v0.2.0

func Cblas_cdotc_sub(N int, X uintptr, INCX int, Y uintptr, INCY int, DOTC uintptr)

Cblas_cdotc_sub calculates the dot product of the complex conjugate of a single-precision complex vector with a second single-precision complex vector.

See: https://developer.apple.com/documentation/Accelerate/cblas_cdotc_sub(_:_:_:_:_:_:)

func Cblas_cdotu_sub added in v0.2.0

func Cblas_cdotu_sub(N int, X uintptr, INCX int, Y uintptr, INCY int, DOTU uintptr)

Cblas_cdotu_sub computes the dot product of two single-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/cblas_cdotu_sub(_:_:_:_:_:_:)

func Cblas_cgbmv added in v0.2.0

func Cblas_cgbmv(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, M int, N int, KL int, KU int, ALPHA uintptr, A uintptr, LDA int, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Cblas_cgbmv scales a general band matrix, then multiplies by a vector, then adds a vector (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_cgbmv(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_cgemm added in v0.2.0

func Cblas_cgemm(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, TRANSB CBLAS_TRANSPOSE, M int, N int, K int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int, BETA uintptr, C uintptr, LDC int)

Cblas_cgemm multiplies two matrices (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_cgemm(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_cgemv added in v0.2.0

func Cblas_cgemv(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, M int, N int, ALPHA uintptr, A uintptr, LDA int, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Cblas_cgemv multiplies a matrix by a vector (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_cgemv(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_cgerc added in v0.2.0

func Cblas_cgerc(ORDER CBLAS_ORDER, M int, N int, ALPHA uintptr, X uintptr, INCX int, Y uintptr, INCY int, A uintptr, LDA int)

Cblas_cgerc multiplies vector X by the conjugate transpose of vector Y, then adds matrix A (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_cgerc(_:_:_:_:_:_:_:_:_:_:)

func Cblas_cgeru added in v0.2.0

func Cblas_cgeru(ORDER CBLAS_ORDER, M int, N int, ALPHA uintptr, X uintptr, INCX int, Y uintptr, INCY int, A uintptr, LDA int)

Cblas_cgeru multiplies vector X by the transpose of vector Y, then adds matrix A (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_cgeru(_:_:_:_:_:_:_:_:_:_:)

func Cblas_chbmv added in v0.2.0

func Cblas_chbmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, K int, ALPHA uintptr, A uintptr, LDA int, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Cblas_chbmv scales a Hermitian band matrix, then multiplies by a vector, then adds a vector (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_chbmv(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_chemm added in v0.2.0

func Cblas_chemm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, M int, N int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int, BETA uintptr, C uintptr, LDC int)

Cblas_chemm multiplies two Hermitian matrices (single-precision complex), then adds a third (with scaling).

See: https://developer.apple.com/documentation/Accelerate/cblas_chemm(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_chemv added in v0.2.0

func Cblas_chemv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA uintptr, A uintptr, LDA int, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Cblas_chemv scales and multiplies a Hermitian matrix by a vector, then adds a second (scaled) vector.

See: https://developer.apple.com/documentation/Accelerate/cblas_chemv(_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_cher added in v0.2.0

func Cblas_cher(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float32, X uintptr, INCX int, A uintptr, LDA int)

Cblas_cher hermitian rank 1 update: adds the product of a scaling factor, vector [X], and the conjugate transpose of [X] to matrix [A].

See: https://developer.apple.com/documentation/Accelerate/cblas_cher(_:_:_:_:_:_:_:_:)

func Cblas_cher2 added in v0.2.0

func Cblas_cher2(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA uintptr, X uintptr, INCX int, Y uintptr, INCY int, A uintptr, LDA int)

Cblas_cher2 hermitian rank 2 update: adds the product of a scaling factor, vector [X], and the conjugate transpose of vector [Y] to the product of the conjugate of the scaling factor, vector [Y], and the conjugate transpose of vector [X], and adds the result to matrix [A].

See: https://developer.apple.com/documentation/Accelerate/cblas_cher2(_:_:_:_:_:_:_:_:_:_:)

func Cblas_cher2k added in v0.2.0

func Cblas_cher2k(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int, BETA float32, C uintptr, LDC int)

Cblas_cher2k performs a rank-2k update of a complex Hermitian matrix (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_cher2k(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_cherk added in v0.2.0

func Cblas_cherk(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA float32, A uintptr, LDA int, BETA float32, C uintptr, LDC int)

Cblas_cherk rank-k update—multiplies a Hermitian matrix by its transpose and adds a second matrix (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_cherk(_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_chpmv added in v0.2.0

func Cblas_chpmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA uintptr, AP uintptr, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Cblas_chpmv scales a packed hermitian matrix, multiplies it by a vector, and adds a scaled vector.

See: https://developer.apple.com/documentation/Accelerate/cblas_chpmv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_chpr added in v0.2.0

func Cblas_chpr(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float32, X uintptr, INCX int, A uintptr)

Cblas_chpr scales and multiplies a vector times its conjugate transpose, then adds a matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_chpr(_:_:_:_:_:_:_:)

func Cblas_chpr2 added in v0.2.0

func Cblas_chpr2(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA uintptr, X uintptr, INCX int, Y uintptr, INCY int, AP uintptr)

Cblas_chpr2 multiplies a vector times the conjugate transpose of a second vector and vice-versa, sums the results, and adds a matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_chpr2(_:_:_:_:_:_:_:_:_:)

func Cblas_crotg added in v0.2.0

func Cblas_crotg(A uintptr, B uintptr, C []float32, S uintptr)

Cblas_crotg constructs a complex Givens rotation.

See: https://developer.apple.com/documentation/Accelerate/cblas_crotg(_:_:_:_:)

func Cblas_cscal added in v0.2.0

func Cblas_cscal(N int, ALPHA uintptr, X uintptr, INCX int)

Cblas_cscal multiplies each element of a vector by a constant (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_cscal(_:_:_:_:)

func Cblas_csrot added in v0.2.0

func Cblas_csrot(N int, X uintptr, INCX int, Y uintptr, INCY int, C float32, S float32)

Cblas_csrot applies a Givens rotation matrix to a pair of complex vectors.

See: https://developer.apple.com/documentation/Accelerate/cblas_csrot(_:_:_:_:_:_:_:)

func Cblas_csscal added in v0.2.0

func Cblas_csscal(N int, ALPHA float32, X uintptr, INCX int)

Cblas_csscal multiplies each element of a vector by a constant (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_csscal(_:_:_:_:)

func Cblas_cswap added in v0.2.0

func Cblas_cswap(N int, X uintptr, INCX int, Y uintptr, INCY int)

Cblas_cswap exchanges the elements of two vectors (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_cswap(_:_:_:_:_:)

func Cblas_csymm added in v0.2.0

func Cblas_csymm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, M int, N int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int, BETA uintptr, C uintptr, LDC int)

Cblas_csymm multiplies a matrix by a symmetric matrix (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_csymm(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_csyr2k added in v0.2.0

func Cblas_csyr2k(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int, BETA uintptr, C uintptr, LDC int)

Cblas_csyr2k performs a rank-2k update of a symmetric matrix (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_csyr2k(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_csyrk added in v0.2.0

func Cblas_csyrk(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA uintptr, A uintptr, LDA int, BETA uintptr, C uintptr, LDC int)

Cblas_csyrk rank-k update—multiplies a symmetric matrix by its transpose and adds a second matrix (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_csyrk(_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_ctbmv added in v0.2.0

func Cblas_ctbmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, K int, A uintptr, LDA int, X uintptr, INCX int)

Cblas_ctbmv scales a triangular band matrix, then multiplies by a vector (single-precision compex).

See: https://developer.apple.com/documentation/Accelerate/cblas_ctbmv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_ctbsv added in v0.2.0

func Cblas_ctbsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, K int, A uintptr, LDA int, X uintptr, INCX int)

Cblas_ctbsv solves a triangular banded system of equations.

See: https://developer.apple.com/documentation/Accelerate/cblas_ctbsv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_ctpmv added in v0.2.0

func Cblas_ctpmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, AP uintptr, X uintptr, INCX int)

Cblas_ctpmv multiplies a triangular matrix by a vector, then adds a vector (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_ctpmv(_:_:_:_:_:_:_:_:)

func Cblas_ctpsv added in v0.2.0

func Cblas_ctpsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, AP uintptr, X uintptr, INCX int)

Cblas_ctpsv solves a packed triangular system of equations.

See: https://developer.apple.com/documentation/Accelerate/cblas_ctpsv(_:_:_:_:_:_:_:_:)

func Cblas_ctrmm added in v0.2.0

func Cblas_ctrmm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, M int, N int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int)

Cblas_ctrmm scales a triangular matrix and multiplies it by a matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_ctrmm(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_ctrmv added in v0.2.0

func Cblas_ctrmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, A uintptr, LDA int, X uintptr, INCX int)

Cblas_ctrmv multiplies a triangular matrix by a vector.

See: https://developer.apple.com/documentation/Accelerate/cblas_ctrmv(_:_:_:_:_:_:_:_:_:)

func Cblas_ctrsm added in v0.2.0

func Cblas_ctrsm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, M int, N int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int)

Cblas_ctrsm solves a triangular system of equations with multiple values for the right side.

See: https://developer.apple.com/documentation/Accelerate/cblas_ctrsm(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_ctrsv added in v0.2.0

func Cblas_ctrsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, A uintptr, LDA int, X uintptr, INCX int)

Cblas_ctrsv solves a triangular system of equations with a single value for the right side.

See: https://developer.apple.com/documentation/Accelerate/cblas_ctrsv(_:_:_:_:_:_:_:_:_:)

func Cblas_dasum

func Cblas_dasum(N int, X []float64, INCX int) float64

Cblas_dasum computes the sum of the absolute values of elements in a vector (double-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dasum(_:_:_:)

func Cblas_daxpy

func Cblas_daxpy(N int, ALPHA float64, X []float64, INCX int, Y []float64, INCY int)

Cblas_daxpy computes a constant times a vector plus a vector (double-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_daxpy(_:_:_:_:_:_:)

func Cblas_dcopy

func Cblas_dcopy(N int, X []float64, INCX int, Y []float64, INCY int)

Cblas_dcopy copies a vector to another vector (double-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dcopy(_:_:_:_:_:)

func Cblas_ddot

func Cblas_ddot(N int, X []float64, INCX int, Y []float64, INCY int) float64

Cblas_ddot computes the dot product of two vectors (double-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_ddot(_:_:_:_:_:)

func Cblas_dgbmv

func Cblas_dgbmv(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, M int, N int, KL int, KU int, ALPHA float64, A []float64, LDA int, X []float64, INCX int, BETA float64, Y []float64, INCY int)

Cblas_dgbmv scales a general band matrix, then multiplies by a vector, then adds a vector (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dgbmv(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_dgemm

func Cblas_dgemm(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, TRANSB CBLAS_TRANSPOSE, M int, N int, K int, ALPHA float64, A []float64, LDA int, B []float64, LDB int, BETA float64, C []float64, LDC int)

Cblas_dgemm multiplies two matrices (double-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dgemm(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_dgemv

func Cblas_dgemv(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, M int, N int, ALPHA float64, A []float64, LDA int, X []float64, INCX int, BETA float64, Y []float64, INCY int)

Cblas_dgemv multiplies a matrix by a vector (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dgemv(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_dger

func Cblas_dger(ORDER CBLAS_ORDER, M int, N int, ALPHA float64, X []float64, INCX int, Y []float64, INCY int, A []float64, LDA int)

Cblas_dger multiplies vector X by the transpose of vector Y, then adds matrix A (double precison).

See: https://developer.apple.com/documentation/Accelerate/cblas_dger(_:_:_:_:_:_:_:_:_:_:)

func Cblas_dnrm2

func Cblas_dnrm2(N int, X []float64, INCX int) float64

Cblas_dnrm2 computes the L2 norm (Euclidian length) of a vector (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dnrm2(_:_:_:)

func Cblas_drot

func Cblas_drot(N int, X []float64, INCX int, Y []float64, INCY int, C float64, S float64)

Cblas_drot applies a Givens rotation matrix to a pair of vectors.

See: https://developer.apple.com/documentation/Accelerate/cblas_drot(_:_:_:_:_:_:_:)

func Cblas_drotg

func Cblas_drotg(A []float64, B []float64, C []float64, S []float64)

Cblas_drotg constructs a Givens rotation matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_drotg(_:_:_:_:)

func Cblas_drotm

func Cblas_drotm(N int, X []float64, INCX int, Y []float64, INCY int, P []float64)

Cblas_drotm applies a modified Givens transformation (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_drotm(_:_:_:_:_:_:)

func Cblas_drotmg

func Cblas_drotmg(D1 []float64, D2 []float64, B1 []float64, B2 float64, P []float64)

Cblas_drotmg generates a modified Givens rotation matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_drotmg(_:_:_:_:_:)

func Cblas_dsbmv

func Cblas_dsbmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, K int, ALPHA float64, A []float64, LDA int, X []float64, INCX int, BETA float64, Y []float64, INCY int)

Cblas_dsbmv scales a symmetric band matrix, then multiplies by a vector, then adds a vector (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dsbmv(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_dscal

func Cblas_dscal(N int, ALPHA float64, X []float64, INCX int)

Cblas_dscal multiplies each element of a vector by a constant (double-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dscal(_:_:_:_:)

func Cblas_dsdot

func Cblas_dsdot(N int, X []float32, INCX int, Y []float32, INCY int) float64

Cblas_dsdot computes the double-precision dot product of a pair of single-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/cblas_dsdot(_:_:_:_:_:)

func Cblas_dspmv

func Cblas_dspmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float64, AP []float64, X []float64, INCX int, BETA float64, Y []float64, INCY int)

Cblas_dspmv scales a packed symmetric matrix, then multiplies by a vector, then scales and adds another vector (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dspmv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_dspr

func Cblas_dspr(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float64, X []float64, INCX int, AP []float64)

Cblas_dspr rank one update: adds a packed symmetric matrix to the product of a scaling factor, a vector, and its transpose (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dspr(_:_:_:_:_:_:_:)

func Cblas_dspr2

func Cblas_dspr2(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float64, X []float64, INCX int, Y []float64, INCY int, A []float64)

Cblas_dspr2 rank two update of a packed symmetric matrix using two vectors (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dspr2(_:_:_:_:_:_:_:_:_:)

func Cblas_dswap

func Cblas_dswap(N int, X []float64, INCX int, Y []float64, INCY int)

Cblas_dswap exchanges the elements of two vectors (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dswap(_:_:_:_:_:)

func Cblas_dsymm

func Cblas_dsymm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, M int, N int, ALPHA float64, A []float64, LDA int, B []float64, LDB int, BETA float64, C []float64, LDC int)

Cblas_dsymm multiplies a matrix by a symmetric matrix (double-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dsymm(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_dsymv

func Cblas_dsymv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float64, A []float64, LDA int, X []float64, INCX int, BETA float64, Y []float64, INCY int)

Cblas_dsymv scales a symmetric matrix, multiplies by a vector, then scales and adds another vector (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dsymv(_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_dsyr

func Cblas_dsyr(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float64, X []float64, INCX int, A []float64, LDA int)

Cblas_dsyr rank one update: adds a symmetric matrix to the product of a scaling factor, a vector, and its transpose (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dsyr(_:_:_:_:_:_:_:_:)

func Cblas_dsyr2

func Cblas_dsyr2(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float64, X []float64, INCX int, Y []float64, INCY int, A []float64, LDA int)

Cblas_dsyr2 rank two update of a symmetric matrix using two vectors (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dsyr2(_:_:_:_:_:_:_:_:_:_:)

func Cblas_dsyr2k

func Cblas_dsyr2k(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA float64, A []float64, LDA int, B []float64, LDB int, BETA float64, C []float64, LDC int)

Cblas_dsyr2k performs a rank-2k update of a symmetric matrix (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dsyr2k(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_dsyrk

func Cblas_dsyrk(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA float64, A []float64, LDA int, BETA float64, C []float64, LDC int)

Cblas_dsyrk rank-k update—multiplies a symmetric matrix by its transpose and adds a second matrix (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dsyrk(_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_dtbmv

func Cblas_dtbmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, K int, A []float64, LDA int, X []float64, INCX int)

Cblas_dtbmv scales a triangular band matrix, then multiplies by a vector (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dtbmv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_dtbsv

func Cblas_dtbsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, K int, A []float64, LDA int, X []float64, INCX int)

Cblas_dtbsv solves a triangular banded system of equations.

See: https://developer.apple.com/documentation/Accelerate/cblas_dtbsv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_dtpmv

func Cblas_dtpmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, AP []float64, X []float64, INCX int)

Cblas_dtpmv multiplies a triangular matrix by a vector, then adds a vector (double precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_dtpmv(_:_:_:_:_:_:_:_:)

func Cblas_dtpsv

func Cblas_dtpsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, AP []float64, X []float64, INCX int)

Cblas_dtpsv solves a packed triangular system of equations.

See: https://developer.apple.com/documentation/Accelerate/cblas_dtpsv(_:_:_:_:_:_:_:_:)

func Cblas_dtrmm

func Cblas_dtrmm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, M int, N int, ALPHA float64, A []float64, LDA int, B []float64, LDB int)

Cblas_dtrmm scales a triangular matrix and multiplies it by a matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_dtrmm(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_dtrmv

func Cblas_dtrmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, A []float64, LDA int, X []float64, INCX int)

Cblas_dtrmv multiplies a triangular matrix by a vector.

See: https://developer.apple.com/documentation/Accelerate/cblas_dtrmv(_:_:_:_:_:_:_:_:_:)

func Cblas_dtrsm

func Cblas_dtrsm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, M int, N int, ALPHA float64, A []float64, LDA int, B []float64, LDB int)

Cblas_dtrsm solves a triangular system of equations with multiple values for the right side.

See: https://developer.apple.com/documentation/Accelerate/cblas_dtrsm(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_dtrsv

func Cblas_dtrsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, A []float64, LDA int, X []float64, INCX int)

Cblas_dtrsv solves a triangular system of equations with a single value for the right side.

See: https://developer.apple.com/documentation/Accelerate/cblas_dtrsv(_:_:_:_:_:_:_:_:_:)

func Cblas_dzasum added in v0.2.0

func Cblas_dzasum(N int, X uintptr, INCX int) float64

Cblas_dzasum computes the sum of the absolute values of real and imaginary parts of elements in a vector (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_dzasum(_:_:_:)

func Cblas_dznrm2 added in v0.2.0

func Cblas_dznrm2(N int, X uintptr, INCX int) float64

Cblas_dznrm2 computes the unitary norm of a vector (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_dznrm2(_:_:_:)

func Cblas_errprn

func Cblas_errprn(ierr int, info int, form string) int

Cblas_errprn prints an error message.

See: https://developer.apple.com/documentation/Accelerate/cblas_errprn

func Cblas_icamax added in v0.2.0

func Cblas_icamax(N int, X uintptr, INCX int) int

Cblas_icamax returns the index of the element with the largest absolute value in a vector (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_icamax(_:_:_:)

func Cblas_idamax

func Cblas_idamax(N int, X []float64, INCX int) int

Cblas_idamax returns the index of the element with the largest absolute value in a vector (double-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_idamax(_:_:_:)

func Cblas_isamax

func Cblas_isamax(N int, X []float32, INCX int) int

Cblas_isamax returns the index of the element with the largest absolute value in a vector (single-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_isamax(_:_:_:)

func Cblas_izamax added in v0.2.0

func Cblas_izamax(N int, X uintptr, INCX int) int

Cblas_izamax returns the index of the element with the largest absolute value in a vector (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_izamax(_:_:_:)

func Cblas_sasum

func Cblas_sasum(N int, X []float32, INCX int) float32

Cblas_sasum computes the sum of the absolute values of elements in a vector (single-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_sasum(_:_:_:)

func Cblas_saxpy

func Cblas_saxpy(N int, ALPHA float32, X []float32, INCX int, Y []float32, INCY int)

Cblas_saxpy computes a constant times a vector plus a vector (single-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_saxpy(_:_:_:_:_:_:)

func Cblas_scasum added in v0.2.0

func Cblas_scasum(N int, X uintptr, INCX int) float32

Cblas_scasum computes the sum of the absolute values of real and imaginary parts of elements in a vector (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_scasum(_:_:_:)

func Cblas_scnrm2 added in v0.2.0

func Cblas_scnrm2(N int, X uintptr, INCX int) float32

Cblas_scnrm2 computes the unitary norm of a vector (single-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_scnrm2(_:_:_:)

func Cblas_scopy

func Cblas_scopy(N int, X []float32, INCX int, Y []float32, INCY int)

Cblas_scopy copies a vector to another vector (single-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_scopy(_:_:_:_:_:)

func Cblas_sdot

func Cblas_sdot(N int, X []float32, INCX int, Y []float32, INCY int) float32

Cblas_sdot computes the dot product of two vectors (single-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_sdot(_:_:_:_:_:)

func Cblas_sdsdot

func Cblas_sdsdot(N int, ALPHA float32, X []float32, INCX int, Y []float32, INCY int) float32

Cblas_sdsdot computes the dot product of two single-precision vectors plus an initial single-precision value.

See: https://developer.apple.com/documentation/Accelerate/cblas_sdsdot(_:_:_:_:_:_:)

func Cblas_sgbmv

func Cblas_sgbmv(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, M int, N int, KL int, KU int, ALPHA float32, A []float32, LDA int, X []float32, INCX int, BETA float32, Y []float32, INCY int)

Cblas_sgbmv scales a general band matrix, then multiplies by a vector, then adds a vector (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_sgbmv(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_sgemm

func Cblas_sgemm(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, TRANSB CBLAS_TRANSPOSE, M int, N int, K int, ALPHA float32, A []float32, LDA int, B []float32, LDB int, BETA float32, C []float32, LDC int)

Cblas_sgemm multiplies two matrices (single-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_sgemm(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_sgemv

func Cblas_sgemv(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, M int, N int, ALPHA float32, A []float32, LDA int, X []float32, INCX int, BETA float32, Y []float32, INCY int)

Cblas_sgemv multiplies a single-precision matrix by a vector.

See: https://developer.apple.com/documentation/Accelerate/cblas_sgemv(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_sger

func Cblas_sger(ORDER CBLAS_ORDER, M int, N int, ALPHA float32, X []float32, INCX int, Y []float32, INCY int, A []float32, LDA int)

Cblas_sger multiplies vector X by the transpose of vector Y, then adds matrix A (single precison).

See: https://developer.apple.com/documentation/Accelerate/cblas_sger(_:_:_:_:_:_:_:_:_:_:)

func Cblas_snrm2

func Cblas_snrm2(N int, X []float32, INCX int) float32

Cblas_snrm2 computes the L2 norm (Euclidian length) of a vector (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_snrm2(_:_:_:)

func Cblas_srot

func Cblas_srot(N int, X []float32, INCX int, Y []float32, INCY int, C float32, S float32)

Cblas_srot applies a Givens rotation matrix to a pair of vectors.

See: https://developer.apple.com/documentation/Accelerate/cblas_srot(_:_:_:_:_:_:_:)

func Cblas_srotg

func Cblas_srotg(A []float32, B []float32, C []float32, S []float32)

Cblas_srotg constructs a Givens rotation matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_srotg(_:_:_:_:)

func Cblas_srotm

func Cblas_srotm(N int, X []float32, INCX int, Y []float32, INCY int, P []float32)

Cblas_srotm applies a modified Givens transformation (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_srotm(_:_:_:_:_:_:)

func Cblas_srotmg

func Cblas_srotmg(D1 []float32, D2 []float32, B1 []float32, B2 float32, P []float32)

Cblas_srotmg generates a modified Givens rotation matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_srotmg(_:_:_:_:_:)

func Cblas_ssbmv

func Cblas_ssbmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, K int, ALPHA float32, A []float32, LDA int, X []float32, INCX int, BETA float32, Y []float32, INCY int)

Cblas_ssbmv scales a symmetric band matrix, then multiplies by a vector, then adds a vector (single-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_ssbmv(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_sscal

func Cblas_sscal(N int, ALPHA float32, X []float32, INCX int)

Cblas_sscal multiplies each element of a vector by a constant (single-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_sscal(_:_:_:_:)

func Cblas_sspmv

func Cblas_sspmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float32, AP []float32, X []float32, INCX int, BETA float32, Y []float32, INCY int)

Cblas_sspmv scales a packed symmetric matrix, then multiplies by a vector, then scales and adds another vector (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_sspmv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_sspr

func Cblas_sspr(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float32, X []float32, INCX int, AP []float32)

Cblas_sspr rank one update: adds a packed symmetric matrix to the product of a scaling factor, a vector, and its transpose (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_sspr(_:_:_:_:_:_:_:)

func Cblas_sspr2

func Cblas_sspr2(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float32, X []float32, INCX int, Y []float32, INCY int, A []float32)

Cblas_sspr2 rank two update of a packed symmetric matrix using two vectors (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_sspr2(_:_:_:_:_:_:_:_:_:)

func Cblas_sswap

func Cblas_sswap(N int, X []float32, INCX int, Y []float32, INCY int)

Cblas_sswap exchanges the elements of two vectors (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_sswap(_:_:_:_:_:)

func Cblas_ssymm

func Cblas_ssymm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, M int, N int, ALPHA float32, A []float32, LDA int, B []float32, LDB int, BETA float32, C []float32, LDC int)

Cblas_ssymm multiplies a matrix by a symmetric matrix (single-precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_ssymm(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_ssymv

func Cblas_ssymv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float32, A []float32, LDA int, X []float32, INCX int, BETA float32, Y []float32, INCY int)

Cblas_ssymv scales a symmetric matrix, multiplies by a vector, then scales and adds another vector (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_ssymv(_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_ssyr

func Cblas_ssyr(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float32, X []float32, INCX int, A []float32, LDA int)

Cblas_ssyr rank one update: adds a symmetric matrix to the product of a scaling factor, a vector, and its transpose (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_ssyr(_:_:_:_:_:_:_:_:)

func Cblas_ssyr2

func Cblas_ssyr2(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float32, X []float32, INCX int, Y []float32, INCY int, A []float32, LDA int)

Cblas_ssyr2 rank two update of a symmetric matrix using two vectors (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_ssyr2(_:_:_:_:_:_:_:_:_:_:)

func Cblas_ssyr2k

func Cblas_ssyr2k(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA float32, A []float32, LDA int, B []float32, LDB int, BETA float32, C []float32, LDC int)

Cblas_ssyr2k performs a rank-2k update of a symmetric matrix (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_ssyr2k(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_ssyrk

func Cblas_ssyrk(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA float32, A []float32, LDA int, BETA float32, C []float32, LDC int)

Cblas_ssyrk rank-k update—multiplies a symmetric matrix by its transpose and adds a second matrix (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_ssyrk(_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_stbmv

func Cblas_stbmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, K int, A []float32, LDA int, X []float32, INCX int)

Cblas_stbmv scales a triangular band matrix, then multiplies by a vector (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_stbmv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_stbsv

func Cblas_stbsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, K int, A []float32, LDA int, X []float32, INCX int)

Cblas_stbsv solves a triangular banded system of equations.

See: https://developer.apple.com/documentation/Accelerate/cblas_stbsv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_stpmv

func Cblas_stpmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, AP []float32, X []float32, INCX int)

Cblas_stpmv multiplies a triangular matrix by a vector, then adds a vector (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_stpmv(_:_:_:_:_:_:_:_:)

func Cblas_stpsv

func Cblas_stpsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, AP []float32, X []float32, INCX int)

Cblas_stpsv solves a packed triangular system of equations.

See: https://developer.apple.com/documentation/Accelerate/cblas_stpsv(_:_:_:_:_:_:_:_:)

func Cblas_strmm

func Cblas_strmm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, M int, N int, ALPHA float32, A []float32, LDA int, B []float32, LDB int)

Cblas_strmm scales a triangular matrix and multiplies it by a matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_strmm(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_strmv

func Cblas_strmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, A []float32, LDA int, X []float32, INCX int)

Cblas_strmv multiplies a triangular matrix by a vector.

See: https://developer.apple.com/documentation/Accelerate/cblas_strmv(_:_:_:_:_:_:_:_:_:)

func Cblas_strsm

func Cblas_strsm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, M int, N int, ALPHA float32, A []float32, LDA int, B []float32, LDB int)

Cblas_strsm solves a triangular system of equations with multiple values for the right side.

See: https://developer.apple.com/documentation/Accelerate/cblas_strsm(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_strsv

func Cblas_strsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, A []float32, LDA int, X []float32, INCX int)

Cblas_strsv solves a triangular system of equations with a single value for the right side.

See: https://developer.apple.com/documentation/Accelerate/cblas_strsv(_:_:_:_:_:_:_:_:_:)

func Cblas_xerbla

func Cblas_xerbla(p int, rout string, form string)

Cblas_xerbla the default error handler for BLAS routines.

See: https://developer.apple.com/documentation/Accelerate/cblas_xerbla

func Cblas_zaxpy added in v0.2.0

func Cblas_zaxpy(N int, ALPHA uintptr, X uintptr, INCX int, Y uintptr, INCY int)

Cblas_zaxpy computes a constant times a vector plus a vector (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zaxpy(_:_:_:_:_:_:)

func Cblas_zcopy added in v0.2.0

func Cblas_zcopy(N int, X uintptr, INCX int, Y uintptr, INCY int)

Cblas_zcopy copies a vector to another vector (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zcopy(_:_:_:_:_:)

func Cblas_zdotc_sub added in v0.2.0

func Cblas_zdotc_sub(N int, X uintptr, INCX int, Y uintptr, INCY int, DOTC uintptr)

Cblas_zdotc_sub calculates the dot product of the complex conjugate of a double-precision complex vector with a second double-precision complex vector.

See: https://developer.apple.com/documentation/Accelerate/cblas_zdotc_sub(_:_:_:_:_:_:)

func Cblas_zdotu_sub added in v0.2.0

func Cblas_zdotu_sub(N int, X uintptr, INCX int, Y uintptr, INCY int, DOTU uintptr)

Cblas_zdotu_sub computes the dot product of two double-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/cblas_zdotu_sub(_:_:_:_:_:_:)

func Cblas_zdrot added in v0.2.0

func Cblas_zdrot(N int, X uintptr, INCX int, Y uintptr, INCY int, C float64, S float64)

Cblas_zdrot applies a Givens rotation matrix to a pair of complex vectors.

See: https://developer.apple.com/documentation/Accelerate/cblas_zdrot(_:_:_:_:_:_:_:)

func Cblas_zdscal added in v0.2.0

func Cblas_zdscal(N int, ALPHA float64, X uintptr, INCX int)

Cblas_zdscal multiplies each element of a vector by a constant (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zdscal(_:_:_:_:)

func Cblas_zgbmv added in v0.2.0

func Cblas_zgbmv(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, M int, N int, KL int, KU int, ALPHA uintptr, A uintptr, LDA int, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Cblas_zgbmv scales a general band matrix, then multiplies by a vector, then adds a vector (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zgbmv(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_zgemm added in v0.2.0

func Cblas_zgemm(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, TRANSB CBLAS_TRANSPOSE, M int, N int, K int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int, BETA uintptr, C uintptr, LDC int)

Cblas_zgemm multiplies two matrices (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zgemm(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_zgemv added in v0.2.0

func Cblas_zgemv(ORDER CBLAS_ORDER, TRANSA CBLAS_TRANSPOSE, M int, N int, ALPHA uintptr, A uintptr, LDA int, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Cblas_zgemv multiplies a matrix by a vector (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zgemv(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_zgerc added in v0.2.0

func Cblas_zgerc(ORDER CBLAS_ORDER, M int, N int, ALPHA uintptr, X uintptr, INCX int, Y uintptr, INCY int, A uintptr, LDA int)

Cblas_zgerc multiplies vector X by the conjugate transpose of vector Y, then adds matrix A (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zgerc(_:_:_:_:_:_:_:_:_:_:)

func Cblas_zgeru added in v0.2.0

func Cblas_zgeru(ORDER CBLAS_ORDER, M int, N int, ALPHA uintptr, X uintptr, INCX int, Y uintptr, INCY int, A uintptr, LDA int)

Cblas_zgeru multiplies vector X by the transpose of vector Y, then adds matrix A (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zgeru(_:_:_:_:_:_:_:_:_:_:)

func Cblas_zhbmv added in v0.2.0

func Cblas_zhbmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, K int, ALPHA uintptr, A uintptr, LDA int, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Cblas_zhbmv scales a Hermitian band matrix, then multiplies by a vector, then adds a vector (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zhbmv(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_zhemm added in v0.2.0

func Cblas_zhemm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, M int, N int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int, BETA uintptr, C uintptr, LDC int)

Cblas_zhemm multiplies two Hermitian matrices (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zhemm(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_zhemv added in v0.2.0

func Cblas_zhemv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA uintptr, A uintptr, LDA int, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Cblas_zhemv scales and multiplies a Hermitian matrix by a vector, then adds a second (scaled) vector.

See: https://developer.apple.com/documentation/Accelerate/cblas_zhemv(_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_zher added in v0.2.0

func Cblas_zher(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float64, X uintptr, INCX int, A uintptr, LDA int)

Cblas_zher adds the product of a scaling factor, vector [X], and the conjugate transpose of [X] to matrix [A].

See: https://developer.apple.com/documentation/Accelerate/cblas_zher(_:_:_:_:_:_:_:_:)

func Cblas_zher2 added in v0.2.0

func Cblas_zher2(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA uintptr, X uintptr, INCX int, Y uintptr, INCY int, A uintptr, LDA int)

Cblas_zher2 hermitian rank 2 update: adds the product of a scaling factor, vector [X], and the conjugate transpose of vector [Y] to the product of the conjugate of the scaling factor, vector [Y], and the conjugate transpose of vector [X], and adds the result to matrix [A].

See: https://developer.apple.com/documentation/Accelerate/cblas_zher2(_:_:_:_:_:_:_:_:_:_:)

func Cblas_zher2k added in v0.2.0

func Cblas_zher2k(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int, BETA float64, C uintptr, LDC int)

Cblas_zher2k performs a rank-2k update of a complex Hermitian matrix (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zher2k(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_zherk added in v0.2.0

func Cblas_zherk(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA float64, A uintptr, LDA int, BETA float64, C uintptr, LDC int)

Cblas_zherk rank-k update—multiplies a Hermitian matrix by its transpose and adds a second matrix (single precision).

See: https://developer.apple.com/documentation/Accelerate/cblas_zherk(_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_zhpmv added in v0.2.0

func Cblas_zhpmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA uintptr, AP uintptr, X uintptr, INCX int, BETA uintptr, Y uintptr, INCY int)

Cblas_zhpmv scales a packed hermitian matrix, multiplies it by a vector, and adds a scaled vector.

See: https://developer.apple.com/documentation/Accelerate/cblas_zhpmv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_zhpr added in v0.2.0

func Cblas_zhpr(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA float64, X uintptr, INCX int, A uintptr)

Cblas_zhpr scales and multiplies a vector times its conjugate transpose, then adds a matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_zhpr(_:_:_:_:_:_:_:)

func Cblas_zhpr2 added in v0.2.0

func Cblas_zhpr2(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, N int, ALPHA uintptr, X uintptr, INCX int, Y uintptr, INCY int, AP uintptr)

Cblas_zhpr2 multiplies a vector times the conjugate transpose of a second vector and vice-versa, sums the results, and adds a matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_zhpr2(_:_:_:_:_:_:_:_:_:)

func Cblas_zrotg added in v0.2.0

func Cblas_zrotg(A uintptr, B uintptr, C []float64, S uintptr)

Cblas_zrotg constructs a complex Givens rotation.

See: https://developer.apple.com/documentation/Accelerate/cblas_zrotg(_:_:_:_:)

func Cblas_zscal added in v0.2.0

func Cblas_zscal(N int, ALPHA uintptr, X uintptr, INCX int)

Cblas_zscal multiplies each element of a vector by a constant (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zscal(_:_:_:_:)

func Cblas_zswap added in v0.2.0

func Cblas_zswap(N int, X uintptr, INCX int, Y uintptr, INCY int)

Cblas_zswap exchanges the elements of two vectors (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zswap(_:_:_:_:_:)

func Cblas_zsymm added in v0.2.0

func Cblas_zsymm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, M int, N int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int, BETA uintptr, C uintptr, LDC int)

Cblas_zsymm multiplies a matrix by a symmetric matrix (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zsymm(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_zsyr2k added in v0.2.0

func Cblas_zsyr2k(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int, BETA uintptr, C uintptr, LDC int)

Cblas_zsyr2k performs a rank-2k update of a symmetric matrix (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zsyr2k(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_zsyrk added in v0.2.0

func Cblas_zsyrk(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANS CBLAS_TRANSPOSE, N int, K int, ALPHA uintptr, A uintptr, LDA int, BETA uintptr, C uintptr, LDC int)

Cblas_zsyrk rank-k update—multiplies a symmetric matrix by its transpose and adds a second matrix (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_zsyrk(_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_ztbmv added in v0.2.0

func Cblas_ztbmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, K int, A uintptr, LDA int, X uintptr, INCX int)

Cblas_ztbmv scales a triangular band matrix, then multiplies by a vector (double-precision complex).

See: https://developer.apple.com/documentation/Accelerate/cblas_ztbmv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_ztbsv added in v0.2.0

func Cblas_ztbsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, K int, A uintptr, LDA int, X uintptr, INCX int)

Cblas_ztbsv solves a triangular banded system of equations.

See: https://developer.apple.com/documentation/Accelerate/cblas_ztbsv(_:_:_:_:_:_:_:_:_:_:)

func Cblas_ztpmv added in v0.2.0

func Cblas_ztpmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, AP uintptr, X uintptr, INCX int)

Cblas_ztpmv multiplies a triangular matrix by a vector, then adds a vector (double-precision compex).

See: https://developer.apple.com/documentation/Accelerate/cblas_ztpmv(_:_:_:_:_:_:_:_:)

func Cblas_ztpsv added in v0.2.0

func Cblas_ztpsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, AP uintptr, X uintptr, INCX int)

Cblas_ztpsv solves a packed triangular system of equations.

See: https://developer.apple.com/documentation/Accelerate/cblas_ztpsv(_:_:_:_:_:_:_:_:)

func Cblas_ztrmm added in v0.2.0

func Cblas_ztrmm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, M int, N int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int)

Cblas_ztrmm scales a triangular matrix and multiplies it by a matrix.

See: https://developer.apple.com/documentation/Accelerate/cblas_ztrmm(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_ztrmv added in v0.2.0

func Cblas_ztrmv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, A uintptr, LDA int, X uintptr, INCX int)

Cblas_ztrmv multiplies a triangular matrix by a vector.

See: https://developer.apple.com/documentation/Accelerate/cblas_ztrmv(_:_:_:_:_:_:_:_:_:)

func Cblas_ztrsm added in v0.2.0

func Cblas_ztrsm(ORDER CBLAS_ORDER, SIDE CBLAS_SIDE, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, M int, N int, ALPHA uintptr, A uintptr, LDA int, B uintptr, LDB int)

Cblas_ztrsm solves a triangular system of equations with multiple values for the right side.

See: https://developer.apple.com/documentation/Accelerate/cblas_ztrsm(_:_:_:_:_:_:_:_:_:_:_:_:)

func Cblas_ztrsv added in v0.2.0

func Cblas_ztrsv(ORDER CBLAS_ORDER, UPLO CBLAS_UPLO, TRANSA CBLAS_TRANSPOSE, DIAG CBLAS_DIAG, N int, A uintptr, LDA int, X uintptr, INCX int)

Cblas_ztrsv solves a triangular system of equations with a single value for the right side.

See: https://developer.apple.com/documentation/Accelerate/cblas_ztrsv(_:_:_:_:_:_:_:_:_:)

func Quadrature_integrate added in v0.2.0

func Quadrature_integrate(__f *Quadrature_integrate_function, __a float64, __b float64, options *Quadrature_integrate_options, status unsafe.Pointer, abs_error []float64, workspace_size uintptr, workspace uintptr) float64

Quadrature_integrate computes an approximation to the definite integral of a function on a specified interval.

See: https://developer.apple.com/documentation/Accelerate/quadrature_integrate

func SetBLASParamErrorProc

func SetBLASParamErrorProc(__ErrorProc BLASParamErrorProc)

SetBLASParamErrorProc sets an error handler function.

See: https://developer.apple.com/documentation/Accelerate/SetBLASParamErrorProc

func Sparse_commit

func Sparse_commit(A unsafe.Pointer) unsafe.Pointer

Sparse_commit puts values that you recently added to the matrix into the internal sparse storage format.

See: https://developer.apple.com/documentation/Accelerate/sparse_commit(_:)

func Sparse_elementwise_norm_double added in v0.3.1

func Sparse_elementwise_norm_double(A Sparse_matrix_double, norm unsafe.Pointer) float64

Sparse_elementwise_norm_double computes the specified element-wise norm of the double-precision sparse matrix .

See: https://developer.apple.com/documentation/Accelerate/sparse_elementwise_norm_double(_:_:)

func Sparse_elementwise_norm_double_complex added in v0.3.1

func Sparse_elementwise_norm_double_complex(A Sparse_matrix_double_complex, norm unsafe.Pointer) float64

Sparse_elementwise_norm_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_elementwise_norm_double_complex(_:_:)

func Sparse_elementwise_norm_float added in v0.3.1

func Sparse_elementwise_norm_float(A Sparse_matrix_float, norm unsafe.Pointer) float32

Sparse_elementwise_norm_float computes the specified element-wise norm of the single-precision sparse matrix .

See: https://developer.apple.com/documentation/Accelerate/sparse_elementwise_norm_float(_:_:)

func Sparse_elementwise_norm_float_complex added in v0.3.1

func Sparse_elementwise_norm_float_complex(A Sparse_matrix_float_complex, norm unsafe.Pointer) float32

Sparse_elementwise_norm_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_elementwise_norm_float_complex(_:_:)

func Sparse_extract_block_double added in v0.3.1

func Sparse_extract_block_double(A Sparse_matrix_double, bi Sparse_index, bj Sparse_index, row_stride Sparse_dimension, col_stride Sparse_dimension, val uintptr) unsafe.Pointer

Sparse_extract_block_double extracts values from a specified block of a double-precision matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_extract_block_double(_:_:_:_:_:_:)

func Sparse_extract_block_float added in v0.3.1

func Sparse_extract_block_float(A Sparse_matrix_float, bi Sparse_index, bj Sparse_index, row_stride Sparse_dimension, col_stride Sparse_dimension, val uintptr) unsafe.Pointer

Sparse_extract_block_float extracts values from a specified block of a single-precision matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_extract_block_float(_:_:_:_:_:_:)

func Sparse_extract_sparse_column_double added in v0.3.1

func Sparse_extract_sparse_column_double(A Sparse_matrix_double, column Sparse_index, row_start Sparse_index, row_end *Sparse_index, nz Sparse_dimension, val uintptr, indx *Sparse_index) unsafe.Pointer

Sparse_extract_sparse_column_double extracts values from a specified column of a double-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_extract_sparse_column_double(_:_:_:_:_:_:_:)

func Sparse_extract_sparse_column_double_complex added in v0.3.1

func Sparse_extract_sparse_column_double_complex(A Sparse_matrix_double_complex, column Sparse_index, row_start Sparse_index, row_end *Sparse_index, nz Sparse_dimension, val *uintptr, indx *Sparse_index) unsafe.Pointer

Sparse_extract_sparse_column_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_extract_sparse_column_double_complex(_:_:_:_:_:_:_:)

func Sparse_extract_sparse_column_float added in v0.3.1

func Sparse_extract_sparse_column_float(A Sparse_matrix_float, column Sparse_index, row_start Sparse_index, row_end *Sparse_index, nz Sparse_dimension, val uintptr, indx *Sparse_index) unsafe.Pointer

Sparse_extract_sparse_column_float extracts values from a specified column of a single-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_extract_sparse_column_float(_:_:_:_:_:_:_:)

func Sparse_extract_sparse_column_float_complex added in v0.3.1

func Sparse_extract_sparse_column_float_complex(A Sparse_matrix_float_complex, column Sparse_index, row_start Sparse_index, row_end *Sparse_index, nz Sparse_dimension, val *uintptr, indx *Sparse_index) unsafe.Pointer

Sparse_extract_sparse_column_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_extract_sparse_column_float_complex(_:_:_:_:_:_:_:)

func Sparse_extract_sparse_row_double added in v0.3.1

func Sparse_extract_sparse_row_double(A Sparse_matrix_double, row Sparse_index, column_start Sparse_index, column_end *Sparse_index, nz Sparse_dimension, val uintptr, jndx *Sparse_index) unsafe.Pointer

Sparse_extract_sparse_row_double extracts values from a specified row of a double-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_extract_sparse_row_double(_:_:_:_:_:_:_:)

func Sparse_extract_sparse_row_double_complex added in v0.3.1

func Sparse_extract_sparse_row_double_complex(A Sparse_matrix_double_complex, row Sparse_index, column_start Sparse_index, column_end *Sparse_index, nz Sparse_dimension, val *uintptr, jndx *Sparse_index) unsafe.Pointer

Sparse_extract_sparse_row_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_extract_sparse_row_double_complex(_:_:_:_:_:_:_:)

func Sparse_extract_sparse_row_float added in v0.3.1

func Sparse_extract_sparse_row_float(A Sparse_matrix_float, row Sparse_index, column_start Sparse_index, column_end *Sparse_index, nz Sparse_dimension, val uintptr, jndx *Sparse_index) unsafe.Pointer

Sparse_extract_sparse_row_float extracts values from a specified row of a single-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_extract_sparse_row_float(_:_:_:_:_:_:_:)

func Sparse_extract_sparse_row_float_complex added in v0.3.1

func Sparse_extract_sparse_row_float_complex(A Sparse_matrix_float_complex, row Sparse_index, column_start Sparse_index, column_end *Sparse_index, nz Sparse_dimension, val *uintptr, jndx *Sparse_index) unsafe.Pointer

Sparse_extract_sparse_row_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_extract_sparse_row_float_complex(_:_:_:_:_:_:_:)

func Sparse_get_block_dimension_for_col added in v0.3.1

func Sparse_get_block_dimension_for_col(A unsafe.Pointer, j Sparse_index) int

Sparse_get_block_dimension_for_col returns the dimension of the block for a specified column of a single-precision matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_get_block_dimension_for_col(_:_:)

func Sparse_get_block_dimension_for_row added in v0.3.1

func Sparse_get_block_dimension_for_row(A unsafe.Pointer, i Sparse_index) int

Sparse_get_block_dimension_for_row returns the dimension of the block for a specified row of a double-precision matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_get_block_dimension_for_row(_:_:)

func Sparse_get_matrix_nonzero_count

func Sparse_get_matrix_nonzero_count(A unsafe.Pointer) int

Sparse_get_matrix_nonzero_count returns the number of nonzero values of a matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_get_matrix_nonzero_count(_:)

func Sparse_get_matrix_nonzero_count_for_column added in v0.3.1

func Sparse_get_matrix_nonzero_count_for_column(A unsafe.Pointer, j Sparse_index) int

Sparse_get_matrix_nonzero_count_for_column returns the number of nonzero values in a column of a matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_get_matrix_nonzero_count_for_column(_:_:)

func Sparse_get_matrix_nonzero_count_for_row added in v0.3.1

func Sparse_get_matrix_nonzero_count_for_row(A unsafe.Pointer, i Sparse_index) int

Sparse_get_matrix_nonzero_count_for_row returns the number of nonzero values in a row of a matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_get_matrix_nonzero_count_for_row(_:_:)

func Sparse_get_matrix_property

func Sparse_get_matrix_property(A unsafe.Pointer, pname unsafe.Pointer) int

Sparse_get_matrix_property returns the value of the given property name.

See: https://developer.apple.com/documentation/Accelerate/sparse_get_matrix_property(_:_:)

func Sparse_get_vector_nonzero_count_double added in v0.3.1

func Sparse_get_vector_nonzero_count_double(N Sparse_dimension, x uintptr, incx Sparse_stride) int

Sparse_get_vector_nonzero_count_double returns the number of nonzero values in the double-precision dense vector .

See: https://developer.apple.com/documentation/Accelerate/sparse_get_vector_nonzero_count_double(_:_:_:)

func Sparse_get_vector_nonzero_count_double_complex added in v0.3.1

func Sparse_get_vector_nonzero_count_double_complex(N Sparse_dimension, x *uintptr, incx Sparse_stride) int

Sparse_get_vector_nonzero_count_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_get_vector_nonzero_count_double_complex(_:_:_:)

func Sparse_get_vector_nonzero_count_float added in v0.3.1

func Sparse_get_vector_nonzero_count_float(N Sparse_dimension, x uintptr, incx Sparse_stride) int

Sparse_get_vector_nonzero_count_float returns the number of nonzero values in the single-precision dense vector .

See: https://developer.apple.com/documentation/Accelerate/sparse_get_vector_nonzero_count_float(_:_:_:)

func Sparse_get_vector_nonzero_count_float_complex added in v0.3.1

func Sparse_get_vector_nonzero_count_float_complex(N Sparse_dimension, x *uintptr, incx Sparse_stride) int

Sparse_get_vector_nonzero_count_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_get_vector_nonzero_count_float_complex(_:_:_:)

func Sparse_inner_product_dense_double added in v0.3.1

func Sparse_inner_product_dense_double(nz Sparse_dimension, x uintptr, indx *Sparse_index, y uintptr, incy Sparse_stride) float64

Sparse_inner_product_dense_double computes the inner product of sparse vector with double-precision , with both vectors containing double-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_inner_product_dense_double(_:_:_:_:_:)

func Sparse_inner_product_dense_double_complex added in v0.3.1

func Sparse_inner_product_dense_double_complex(nz Sparse_dimension, x *uintptr, indx *Sparse_index, y *uintptr, incy Sparse_stride) unsafe.Pointer

Sparse_inner_product_dense_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_inner_product_dense_double_complex

func Sparse_inner_product_dense_float added in v0.3.1

func Sparse_inner_product_dense_float(nz Sparse_dimension, x uintptr, indx *Sparse_index, y uintptr, incy Sparse_stride) float32

Sparse_inner_product_dense_float computes the inner product of sparse vector with dense vector with both vectors containing single-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_inner_product_dense_float(_:_:_:_:_:)

func Sparse_inner_product_dense_float_complex added in v0.3.1

func Sparse_inner_product_dense_float_complex(nz Sparse_dimension, x *uintptr, indx *Sparse_index, y *uintptr, incy Sparse_stride) unsafe.Pointer

Sparse_inner_product_dense_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_inner_product_dense_float_complex

func Sparse_inner_product_sparse_double added in v0.3.1

func Sparse_inner_product_sparse_double(nzx Sparse_dimension, nzy Sparse_dimension, x uintptr, indx *Sparse_index, y uintptr, indy *Sparse_index) float64

Sparse_inner_product_sparse_double computes the inner product of sparse vector with sparse vector with both vectors containing double-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_inner_product_sparse_double(_:_:_:_:_:_:)

func Sparse_inner_product_sparse_double_complex added in v0.3.1

func Sparse_inner_product_sparse_double_complex(nzx Sparse_dimension, nzy Sparse_dimension, x *uintptr, indx *Sparse_index, y *uintptr, indy *Sparse_index) unsafe.Pointer

Sparse_inner_product_sparse_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_inner_product_sparse_double_complex

func Sparse_inner_product_sparse_float added in v0.3.1

func Sparse_inner_product_sparse_float(nzx Sparse_dimension, nzy Sparse_dimension, x uintptr, indx *Sparse_index, y uintptr, indy *Sparse_index) float32

Sparse_inner_product_sparse_float computes the inner product of sparse vector with sparse vector with both vectors containing single-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_inner_product_sparse_float(_:_:_:_:_:_:)

func Sparse_inner_product_sparse_float_complex added in v0.3.1

func Sparse_inner_product_sparse_float_complex(nzx Sparse_dimension, nzy Sparse_dimension, x *uintptr, indx *Sparse_index, y *uintptr, indy *Sparse_index) unsafe.Pointer

Sparse_inner_product_sparse_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_inner_product_sparse_float_complex

func Sparse_insert_block_double added in v0.3.1

func Sparse_insert_block_double(A Sparse_matrix_double, val uintptr, row_stride Sparse_dimension, col_stride Sparse_dimension, bi Sparse_index, bj Sparse_index) unsafe.Pointer

Sparse_insert_block_double inserts a dense block of entries into a double-precision matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_insert_block_double(_:_:_:_:_:_:)

func Sparse_insert_block_float added in v0.3.1

func Sparse_insert_block_float(A Sparse_matrix_float, val uintptr, row_stride Sparse_dimension, col_stride Sparse_dimension, bi Sparse_index, bj Sparse_index) unsafe.Pointer

Sparse_insert_block_float inserts a dense block of entries into a single-precision matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_insert_block_float(_:_:_:_:_:_:)

func Sparse_insert_col_double added in v0.3.1

func Sparse_insert_col_double(A Sparse_matrix_double, j Sparse_index, nz Sparse_dimension, val uintptr, indx *Sparse_index) unsafe.Pointer

Sparse_insert_col_double inserts a list of scalar entries into a single column of a double-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_insert_col_double(_:_:_:_:_:)

func Sparse_insert_col_float added in v0.3.1

func Sparse_insert_col_float(A Sparse_matrix_float, j Sparse_index, nz Sparse_dimension, val uintptr, indx *Sparse_index) unsafe.Pointer

Sparse_insert_col_float inserts a list of scalar entries into a single column of a single-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_insert_col_float(_:_:_:_:_:)

func Sparse_insert_entries_double added in v0.3.1

func Sparse_insert_entries_double(A Sparse_matrix_double, N Sparse_dimension, val uintptr, indx *Sparse_index, jndx *Sparse_index) unsafe.Pointer

Sparse_insert_entries_double inserts a list of scalar entries into a double-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_insert_entries_double(_:_:_:_:_:)

func Sparse_insert_entries_float added in v0.3.1

func Sparse_insert_entries_float(A Sparse_matrix_float, N Sparse_dimension, val uintptr, indx *Sparse_index, jndx *Sparse_index) unsafe.Pointer

Sparse_insert_entries_float inserts a list of scalar entries into a single-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_insert_entries_float(_:_:_:_:_:)

func Sparse_insert_entry_double added in v0.3.1

func Sparse_insert_entry_double(A Sparse_matrix_double, val float64, i Sparse_index, j Sparse_index) unsafe.Pointer

Sparse_insert_entry_double inserts a single scalar entry into a double-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_insert_entry_double(_:_:_:_:)

func Sparse_insert_entry_float added in v0.3.1

func Sparse_insert_entry_float(A Sparse_matrix_float, val float32, i Sparse_index, j Sparse_index) unsafe.Pointer

Sparse_insert_entry_float inserts a single scalar entry into a single-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_insert_entry_float(_:_:_:_:)

func Sparse_insert_row_double added in v0.3.1

func Sparse_insert_row_double(A Sparse_matrix_double, i Sparse_index, nz Sparse_dimension, val uintptr, jndx *Sparse_index) unsafe.Pointer

Sparse_insert_row_double inserts a list of scalar entries into a single row of a double-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_insert_row_double(_:_:_:_:_:)

func Sparse_insert_row_float added in v0.3.1

func Sparse_insert_row_float(A Sparse_matrix_float, i Sparse_index, nz Sparse_dimension, val uintptr, jndx *Sparse_index) unsafe.Pointer

Sparse_insert_row_float inserts a list of scalar entries into a single row of a single-precision sparse matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_insert_row_float(_:_:_:_:_:)

func Sparse_matrix_destroy

func Sparse_matrix_destroy(A unsafe.Pointer) unsafe.Pointer

Sparse_matrix_destroy releases any memory associated with the matrix object.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_destroy(_:)

func Sparse_matrix_product_dense_double added in v0.3.1

func Sparse_matrix_product_dense_double(order CBLAS_ORDER, transa CBLAS_TRANSPOSE, n Sparse_dimension, alpha float64, A Sparse_matrix_double, B uintptr, ldb Sparse_dimension, C uintptr, ldc Sparse_dimension) unsafe.Pointer

Sparse_matrix_product_dense_double multiplies the dense matrix by the sparse matrix and adds the result to the dense matrix , all with double-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_product_dense_double(_:_:_:_:_:_:_:_:_:)

func Sparse_matrix_product_dense_float added in v0.3.1

func Sparse_matrix_product_dense_float(order CBLAS_ORDER, transa CBLAS_TRANSPOSE, n Sparse_dimension, alpha float32, A Sparse_matrix_float, B uintptr, ldb Sparse_dimension, C uintptr, ldc Sparse_dimension) unsafe.Pointer

Sparse_matrix_product_dense_float multiplies the dense matrix by the sparse matrix and adds the result to the dense matrix , all with single-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_product_dense_float(_:_:_:_:_:_:_:_:_:)

func Sparse_matrix_product_sparse_double added in v0.3.1

func Sparse_matrix_product_sparse_double(order CBLAS_ORDER, transa CBLAS_TRANSPOSE, alpha float64, A Sparse_matrix_double, B Sparse_matrix_double, C uintptr, ldc Sparse_dimension) unsafe.Pointer

Sparse_matrix_product_sparse_double multiplies the sparse matrix by the sparse matrix and adds the result to the dense matrix , all with double-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_product_sparse_double(_:_:_:_:_:_:_:)

func Sparse_matrix_product_sparse_float added in v0.3.1

func Sparse_matrix_product_sparse_float(order CBLAS_ORDER, transa CBLAS_TRANSPOSE, alpha float32, A Sparse_matrix_float, B Sparse_matrix_float, C uintptr, ldc Sparse_dimension) unsafe.Pointer

Sparse_matrix_product_sparse_float multiplies the sparse matrix by the sparse matrix and adds the result to the dense matrix , all with single-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_product_sparse_float(_:_:_:_:_:_:_:)

func Sparse_matrix_trace_double added in v0.3.1

func Sparse_matrix_trace_double(A Sparse_matrix_double, offset Sparse_index) float64

Sparse_matrix_trace_double computes the sum along the specified diagonal of the double-precision sparse matrix .

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_trace_double(_:_:)

func Sparse_matrix_trace_double_complex added in v0.3.1

func Sparse_matrix_trace_double_complex(A Sparse_matrix_double_complex, offset Sparse_index) unsafe.Pointer

Sparse_matrix_trace_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_trace_double_complex

func Sparse_matrix_trace_float added in v0.3.1

func Sparse_matrix_trace_float(A Sparse_matrix_float, offset Sparse_index) float32

Sparse_matrix_trace_float computes the sum along the specified diagonal of the single-precision sparse matrix .

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_trace_float(_:_:)

func Sparse_matrix_trace_float_complex added in v0.3.1

func Sparse_matrix_trace_float_complex(A Sparse_matrix_float_complex, offset Sparse_index) unsafe.Pointer

Sparse_matrix_trace_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_trace_float_complex

func Sparse_matrix_triangular_solve_dense_double added in v0.3.1

func Sparse_matrix_triangular_solve_dense_double(order CBLAS_ORDER, transt CBLAS_TRANSPOSE, nrhs Sparse_dimension, alpha float64, T Sparse_matrix_double, B uintptr, ldb Sparse_dimension) unsafe.Pointer

Sparse_matrix_triangular_solve_dense_double solves the system of equations for where is a dense matrix and is a triangular sparse matrix, both with double-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_triangular_solve_dense_double(_:_:_:_:_:_:_:)

func Sparse_matrix_triangular_solve_dense_double_complex added in v0.3.1

func Sparse_matrix_triangular_solve_dense_double_complex(order CBLAS_ORDER, transt CBLAS_TRANSPOSE, nrhs Sparse_dimension, alpha unsafe.Pointer, T Sparse_matrix_double_complex, B *uintptr, ldb Sparse_dimension) unsafe.Pointer

Sparse_matrix_triangular_solve_dense_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_triangular_solve_dense_double_complex

func Sparse_matrix_triangular_solve_dense_float added in v0.3.1

func Sparse_matrix_triangular_solve_dense_float(order CBLAS_ORDER, transt CBLAS_TRANSPOSE, nrhs Sparse_dimension, alpha float32, T Sparse_matrix_float, B uintptr, ldb Sparse_dimension) unsafe.Pointer

Sparse_matrix_triangular_solve_dense_float solves the system of equations for where is a dense matrix and is a triangular sparse matrix, both with double-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_triangular_solve_dense_float(_:_:_:_:_:_:_:)

func Sparse_matrix_triangular_solve_dense_float_complex added in v0.3.1

func Sparse_matrix_triangular_solve_dense_float_complex(order CBLAS_ORDER, transt CBLAS_TRANSPOSE, nrhs Sparse_dimension, alpha unsafe.Pointer, T Sparse_matrix_float_complex, B *uintptr, ldb Sparse_dimension) unsafe.Pointer

Sparse_matrix_triangular_solve_dense_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_triangular_solve_dense_float_complex

func Sparse_matrix_vector_product_dense_double added in v0.3.1

func Sparse_matrix_vector_product_dense_double(transa CBLAS_TRANSPOSE, alpha float64, A Sparse_matrix_double, x uintptr, incx Sparse_stride, y uintptr, incy Sparse_stride) unsafe.Pointer

Sparse_matrix_vector_product_dense_double multiplies the dense vector by the sparse matrix and adds the result to the dense vector , with all operands containing double-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_vector_product_dense_double(_:_:_:_:_:_:_:)

func Sparse_matrix_vector_product_dense_double_complex added in v0.3.1

func Sparse_matrix_vector_product_dense_double_complex(transa CBLAS_TRANSPOSE, alpha unsafe.Pointer, A Sparse_matrix_double_complex, x *uintptr, incx Sparse_stride, y *uintptr, incy Sparse_stride) unsafe.Pointer

Sparse_matrix_vector_product_dense_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_vector_product_dense_double_complex

func Sparse_matrix_vector_product_dense_float added in v0.3.1

func Sparse_matrix_vector_product_dense_float(transa CBLAS_TRANSPOSE, alpha float32, A Sparse_matrix_float, x uintptr, incx Sparse_stride, y uintptr, incy Sparse_stride) unsafe.Pointer

Sparse_matrix_vector_product_dense_float multiplies the dense vector by the sparse matrix and adds the result to the dense vector , with all operands containing single-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_vector_product_dense_float(_:_:_:_:_:_:_:)

func Sparse_matrix_vector_product_dense_float_complex added in v0.3.1

func Sparse_matrix_vector_product_dense_float_complex(transa CBLAS_TRANSPOSE, alpha unsafe.Pointer, A Sparse_matrix_float_complex, x *uintptr, incx Sparse_stride, y *uintptr, incy Sparse_stride) unsafe.Pointer

Sparse_matrix_vector_product_dense_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_vector_product_dense_float_complex

func Sparse_outer_product_dense_double added in v0.3.1

func Sparse_outer_product_dense_double(M Sparse_dimension, N Sparse_dimension, nz Sparse_dimension, alpha float64, x uintptr, incx Sparse_stride, y uintptr, indy *Sparse_index, C *Sparse_matrix_double) unsafe.Pointer

Sparse_outer_product_dense_double computes the outer product of the dense vector and the sparse vector , with both operands containing double-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_outer_product_dense_double(_:_:_:_:_:_:_:_:_:)

func Sparse_outer_product_dense_float added in v0.3.1

func Sparse_outer_product_dense_float(M Sparse_dimension, N Sparse_dimension, nz Sparse_dimension, alpha float32, x uintptr, incx Sparse_stride, y uintptr, indy *Sparse_index, C *Sparse_matrix_float) unsafe.Pointer

Sparse_outer_product_dense_float computes the outer product of the dense vector and the sparse vector , with both operands containing single-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_outer_product_dense_float(_:_:_:_:_:_:_:_:_:)

func Sparse_pack_vector_double added in v0.3.1

func Sparse_pack_vector_double(N Sparse_dimension, nz Sparse_dimension, x uintptr, incx Sparse_stride, y uintptr, indy *Sparse_index) int

Sparse_pack_vector_double packs nonzero values from a double-precision dense vector to a destination array.

See: https://developer.apple.com/documentation/Accelerate/sparse_pack_vector_double(_:_:_:_:_:_:)

func Sparse_pack_vector_float added in v0.3.1

func Sparse_pack_vector_float(N Sparse_dimension, nz Sparse_dimension, x uintptr, incx Sparse_stride, y uintptr, indy *Sparse_index) int

Sparse_pack_vector_float packs nonzero values from a single-precision dense vector to a destination array.

See: https://developer.apple.com/documentation/Accelerate/sparse_pack_vector_float(_:_:_:_:_:_:)

func Sparse_permute_cols_double added in v0.3.1

func Sparse_permute_cols_double(A Sparse_matrix_double, perm *Sparse_index) unsafe.Pointer

Sparse_permute_cols_double permutes the columns of the double-precision sparse matrix based on the provided permutation array.

See: https://developer.apple.com/documentation/Accelerate/sparse_permute_cols_double(_:_:)

func Sparse_permute_cols_float added in v0.3.1

func Sparse_permute_cols_float(A Sparse_matrix_float, perm *Sparse_index) unsafe.Pointer

Sparse_permute_cols_float permutes the columns of the single-precision sparse matrix based on the provided permutation array.

See: https://developer.apple.com/documentation/Accelerate/sparse_permute_cols_float(_:_:)

func Sparse_permute_rows_double added in v0.3.1

func Sparse_permute_rows_double(A Sparse_matrix_double, perm *Sparse_index) unsafe.Pointer

Sparse_permute_rows_double permutes the rows of the double-precision sparse matrix based on the provided permutation array.

See: https://developer.apple.com/documentation/Accelerate/sparse_permute_rows_double(_:_:)

func Sparse_permute_rows_float added in v0.3.1

func Sparse_permute_rows_float(A Sparse_matrix_float, perm *Sparse_index) unsafe.Pointer

Sparse_permute_rows_float permutes the rows of the single-precision sparse matrix based on the provided permutation array.

See: https://developer.apple.com/documentation/Accelerate/sparse_permute_rows_float(_:_:)

func Sparse_set_matrix_property

func Sparse_set_matrix_property(A unsafe.Pointer, pname unsafe.Pointer) unsafe.Pointer

Sparse_set_matrix_property sets the given property for a matrix object.

See: https://developer.apple.com/documentation/Accelerate/sparse_set_matrix_property(_:_:)

func Sparse_unpack_vector_double added in v0.3.1

func Sparse_unpack_vector_double(N Sparse_dimension, nz Sparse_dimension, zero bool, x uintptr, indx *Sparse_index, y uintptr, incy Sparse_stride)

Sparse_unpack_vector_double extracts elements from the sparse vector into the corresponding location in the dense vector , with both vectors containing double-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_unpack_vector_double(_:_:_:_:_:_:_:)

func Sparse_unpack_vector_double_complex added in v0.3.1

func Sparse_unpack_vector_double_complex(N Sparse_dimension, nz Sparse_dimension, zero bool, x *uintptr, indx *Sparse_index, y *uintptr, incy Sparse_stride)

Sparse_unpack_vector_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_unpack_vector_double_complex(_:_:_:_:_:_:_:)

func Sparse_unpack_vector_float added in v0.3.1

func Sparse_unpack_vector_float(N Sparse_dimension, nz Sparse_dimension, zero bool, x uintptr, indx *Sparse_index, y uintptr, incy Sparse_stride)

Sparse_unpack_vector_float extracts elements from the sparse vector into the corresponding location in the dense vector , with both vectors containing single-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_unpack_vector_float(_:_:_:_:_:_:_:)

func Sparse_unpack_vector_float_complex added in v0.3.1

func Sparse_unpack_vector_float_complex(N Sparse_dimension, nz Sparse_dimension, zero bool, x *uintptr, indx *Sparse_index, y *uintptr, incy Sparse_stride)

Sparse_unpack_vector_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_unpack_vector_float_complex(_:_:_:_:_:_:_:)

func Sparse_vector_add_with_scale_dense_double added in v0.3.1

func Sparse_vector_add_with_scale_dense_double(nz Sparse_dimension, alpha float64, x uintptr, indx *Sparse_index, y uintptr, incy Sparse_stride)

Sparse_vector_add_with_scale_dense_double scales the sparse vector by and adds the result to the dense vector with both vectors containing double-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_add_with_scale_dense_double(_:_:_:_:_:_:)

func Sparse_vector_add_with_scale_dense_double_complex added in v0.3.1

func Sparse_vector_add_with_scale_dense_double_complex(nz Sparse_dimension, alpha unsafe.Pointer, x *uintptr, indx *Sparse_index, y *uintptr, incy Sparse_stride)

Sparse_vector_add_with_scale_dense_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_add_with_scale_dense_double_complex

func Sparse_vector_add_with_scale_dense_float added in v0.3.1

func Sparse_vector_add_with_scale_dense_float(nz Sparse_dimension, alpha float32, x uintptr, indx *Sparse_index, y uintptr, incy Sparse_stride)

Sparse_vector_add_with_scale_dense_float scales the sparse vector by and adds the result to the dense vector with both vectors containing single-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_add_with_scale_dense_float(_:_:_:_:_:_:)

func Sparse_vector_add_with_scale_dense_float_complex added in v0.3.1

func Sparse_vector_add_with_scale_dense_float_complex(nz Sparse_dimension, alpha unsafe.Pointer, x *uintptr, indx *Sparse_index, y *uintptr, incy Sparse_stride)

Sparse_vector_add_with_scale_dense_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_add_with_scale_dense_float_complex

func Sparse_vector_norm_double added in v0.3.1

func Sparse_vector_norm_double(nz Sparse_dimension, x uintptr, indx *Sparse_index, norm unsafe.Pointer) float64

Sparse_vector_norm_double computes the specified norm of the double-precision sparse vector .

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_norm_double(_:_:_:_:)

func Sparse_vector_norm_double_complex added in v0.3.1

func Sparse_vector_norm_double_complex(nz Sparse_dimension, x *uintptr, indx *Sparse_index, norm unsafe.Pointer) float64

Sparse_vector_norm_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_norm_double_complex(_:_:_:_:)

func Sparse_vector_norm_float added in v0.3.1

func Sparse_vector_norm_float(nz Sparse_dimension, x uintptr, indx *Sparse_index, norm unsafe.Pointer) float32

Sparse_vector_norm_float computes the specified norm of the single-precision sparse vector .

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_norm_float(_:_:_:_:)

func Sparse_vector_norm_float_complex added in v0.3.1

func Sparse_vector_norm_float_complex(nz Sparse_dimension, x *uintptr, indx *Sparse_index, norm unsafe.Pointer) float32

Sparse_vector_norm_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_norm_float_complex(_:_:_:_:)

func Sparse_vector_triangular_solve_dense_double added in v0.3.1

func Sparse_vector_triangular_solve_dense_double(transt CBLAS_TRANSPOSE, alpha float64, T Sparse_matrix_double, x uintptr, incx Sparse_stride) unsafe.Pointer

Sparse_vector_triangular_solve_dense_double solves the system of equations for x where is a dense vector and is a triangular sparse matrix, with all operands containing double-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_triangular_solve_dense_double(_:_:_:_:_:)

func Sparse_vector_triangular_solve_dense_double_complex added in v0.3.1

func Sparse_vector_triangular_solve_dense_double_complex(transt CBLAS_TRANSPOSE, alpha unsafe.Pointer, T Sparse_matrix_double_complex, x *uintptr, incx Sparse_stride) unsafe.Pointer

Sparse_vector_triangular_solve_dense_double_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_triangular_solve_dense_double_complex

func Sparse_vector_triangular_solve_dense_float added in v0.3.1

func Sparse_vector_triangular_solve_dense_float(transt CBLAS_TRANSPOSE, alpha float32, T Sparse_matrix_float, x uintptr, incx Sparse_stride) unsafe.Pointer

Sparse_vector_triangular_solve_dense_float solves the system of equations for x where is a dense vector and is a triangular sparse matrix, with all operands containing single-precision values.

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_triangular_solve_dense_float(_:_:_:_:_:)

func Sparse_vector_triangular_solve_dense_float_complex added in v0.3.1

func Sparse_vector_triangular_solve_dense_float_complex(transt CBLAS_TRANSPOSE, alpha unsafe.Pointer, T Sparse_matrix_float_complex, x *uintptr, incx Sparse_stride) unsafe.Pointer

Sparse_vector_triangular_solve_dense_float_complex.

See: https://developer.apple.com/documentation/Accelerate/sparse_vector_triangular_solve_dense_float_complex

func VA256Shift added in v0.2.0

func VA256Shift(a uintptr, shiftAmount uint32, result uintptr)

VA256Shift 256-bit arithmetic shift.

See: https://developer.apple.com/documentation/Accelerate/vA256Shift(_:_:_:)

func VA512Shift added in v0.2.0

func VA512Shift(a uintptr, shiftAmount uint32, result uintptr)

VA512Shift 512-bit arithmetic shift.

See: https://developer.apple.com/documentation/Accelerate/vA512Shift(_:_:_:)

func VA1024Shift added in v0.2.0

func VA1024Shift(a uintptr, shiftAmount uint32, result uintptr)

VA1024Shift 1024-bit arithmetic shift.

See: https://developer.apple.com/documentation/Accelerate/vA1024Shift(_:_:_:)

func VDSP_DCT_Execute added in v0.2.0

func VDSP_DCT_Execute(__Setup uintptr, __Input []float32, __Output []float32)

VDSP_DCT_Execute calculates the discrete cosine transform for a vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_DCT_Execute

func VDSP_DFT_DestroySetup added in v0.3.1

func VDSP_DFT_DestroySetup(__Setup VDSP_DFT_Setup)

VDSP_DFT_DestroySetup releases a single-precision setup structure.

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_DestroySetup

func VDSP_DFT_DestroySetupD added in v0.3.1

func VDSP_DFT_DestroySetupD(__Setup VDSP_DFT_SetupD)

VDSP_DFT_DestroySetupD releases a double-precision setup structure.

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_DestroySetupD

func VDSP_DFT_Execute added in v0.2.0

func VDSP_DFT_Execute(__Setup uintptr, __Ir []float32, __Ii []float32, __Or []float32, __Oi []float32)

VDSP_DFT_Execute calculates the discrete single-precision Fourier transform for a vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_Execute

func VDSP_DFT_ExecuteD added in v0.2.0

func VDSP_DFT_ExecuteD(__Setup uintptr, __Ir []float64, __Ii []float64, __Or []float64, __Oi []float64)

VDSP_DFT_ExecuteD calculates the discrete double-precision Fourier transform for a vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_ExecuteD

func VDSP_DFT_Interleaved_DestroySetup added in v0.3.1

func VDSP_DFT_Interleaved_DestroySetup(Setup VDSP_DFT_Interleaved_Setup)

VDSP_DFT_Interleaved_DestroySetup releases a single-precision discrete Fourier transform (DFT) setup structure.

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_Interleaved_DestroySetup(_:)

func VDSP_DFT_Interleaved_DestroySetupD added in v0.3.1

func VDSP_DFT_Interleaved_DestroySetupD(Setup VDSP_DFT_Interleaved_SetupD)

VDSP_DFT_Interleaved_DestroySetupD releases a double-precision discrete Fourier transform (DFT) setup structure.

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_Interleaved_DestroySetupD(_:)

func VDSP_DFT_Interleaved_Execute added in v0.3.1

func VDSP_DFT_Interleaved_Execute(Setup VDSP_DFT_Interleaved_Setup, Iri *DSPComplex, Ori *DSPComplex)

VDSP_DFT_Interleaved_Execute calculates the single-precision discrete Fourier transform (DFT) for a vector of interleaved complex values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_Interleaved_Execute(_:_:_:)

func VDSP_DFT_Interleaved_ExecuteD added in v0.3.1

func VDSP_DFT_Interleaved_ExecuteD(Setup VDSP_DFT_Interleaved_SetupD, Iri *DSPDoubleComplex, Ori *DSPDoubleComplex)

VDSP_DFT_Interleaved_ExecuteD calculates the double-precision discrete Fourier transform (DFT) for a vector of interleaved complex values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_Interleaved_ExecuteD(_:_:_:)

func VDSP_FFT16_copv

func VDSP_FFT16_copv(__Output []float32, __Input []float32, __Direction FFTDirection)

VDSP_FFT16_copv performs a 16-element FFT on interleaved-complex data.

See: https://developer.apple.com/documentation/Accelerate/vDSP_FFT16_copv

func VDSP_FFT16_zopv

func VDSP_FFT16_zopv(__Or []float32, __Oi []float32, __Ir []float32, __Ii []float32, __Direction FFTDirection)

VDSP_FFT16_zopv performs a 16-element FFT on split-complex data.

See: https://developer.apple.com/documentation/Accelerate/vDSP_FFT16_zopv

func VDSP_FFT32_copv

func VDSP_FFT32_copv(__Output []float32, __Input []float32, __Direction FFTDirection)

VDSP_FFT32_copv performs a 32-element FFT on interleaved-complex data.

See: https://developer.apple.com/documentation/Accelerate/vDSP_FFT32_copv

func VDSP_FFT32_zopv

func VDSP_FFT32_zopv(__Or []float32, __Oi []float32, __Ir []float32, __Ii []float32, __Direction FFTDirection)

VDSP_FFT32_zopv performs a 32-element FFT on split-complex data.

See: https://developer.apple.com/documentation/Accelerate/vDSP_FFT32_zopv

func VDSP_biquad added in v0.3.1

func VDSP_biquad(__Setup uintptr, __Delay []float32, __X []float32, __IX VDSP_Stride, __Y []float32, __IY VDSP_Stride, __N VDSP_Length)

VDSP_biquad applies a single-precision single-channel biquadratic IIR filter.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquad

func VDSP_biquadD added in v0.3.1

func VDSP_biquadD(__Setup uintptr, __Delay []float64, __X []float64, __IX VDSP_Stride, __Y []float64, __IY VDSP_Stride, __N VDSP_Length)

VDSP_biquadD applies a double-precision single-channel biquadratic IIR filter.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadD

func VDSP_biquad_DestroySetup added in v0.3.1

func VDSP_biquad_DestroySetup(__setup VDSP_biquad_Setup)

VDSP_biquad_DestroySetup destroys a single-precision biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquad_DestroySetup

func VDSP_biquad_DestroySetupD added in v0.3.1

func VDSP_biquad_DestroySetupD(__setup VDSP_biquad_SetupD)

VDSP_biquad_DestroySetupD destroys a double-precision biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquad_DestroySetupD

func VDSP_biquad_SetCoefficientsDouble added in v0.3.1

func VDSP_biquad_SetCoefficientsDouble(__setup VDSP_biquad_Setup, __coeffs []float64, __start_sec VDSP_Length, __nsec VDSP_Length)

VDSP_biquad_SetCoefficientsDouble sets double-precision coefficients of the specified single-channel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquad_SetCoefficientsDouble

func VDSP_biquad_SetCoefficientsSingle added in v0.3.1

func VDSP_biquad_SetCoefficientsSingle(__setup VDSP_biquad_Setup, __coeffs []float32, __start_sec VDSP_Length, __nsec VDSP_Length)

VDSP_biquad_SetCoefficientsSingle sets single-precision coefficients of the specified single-channel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquad_SetCoefficientsSingle

func VDSP_biquadm added in v0.3.1

func VDSP_biquadm(__Setup VDSP_biquadm_Setup, __X []float32, __IX VDSP_Stride, __Y []float32, __IY VDSP_Stride, __N VDSP_Length)

VDSP_biquadm applies a single-precision multichannel biquadratic IIR filter.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm

func VDSP_biquadmD added in v0.3.1

func VDSP_biquadmD(__Setup VDSP_biquadm_SetupD, __X []float64, __IX VDSP_Stride, __Y []float64, __IY VDSP_Stride, __N VDSP_Length)

VDSP_biquadmD applies a double-precision multichannel biquadratic IIR filter.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadmD

func VDSP_biquadm_CopyState added in v0.3.1

func VDSP_biquadm_CopyState(__dest VDSP_biquadm_Setup, __src uintptr)

VDSP_biquadm_CopyState copies the filter state from one single-precision multichannel biquadratic IIR filter object to another.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_CopyState

func VDSP_biquadm_CopyStateD added in v0.3.1

func VDSP_biquadm_CopyStateD(__dest VDSP_biquadm_SetupD, __src uintptr)

VDSP_biquadm_CopyStateD copies the filter state from one double-precision multichannel biquadratic IIR filter object to another.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_CopyStateD

func VDSP_biquadm_DestroySetup added in v0.3.1

func VDSP_biquadm_DestroySetup(__setup VDSP_biquadm_Setup)

VDSP_biquadm_DestroySetup destroys a single-precision multichannel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_DestroySetup

func VDSP_biquadm_DestroySetupD added in v0.3.1

func VDSP_biquadm_DestroySetupD(__setup VDSP_biquadm_SetupD)

VDSP_biquadm_DestroySetupD destroys a double-precision multichannel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_DestroySetupD

func VDSP_biquadm_ResetState added in v0.3.1

func VDSP_biquadm_ResetState(__setup VDSP_biquadm_Setup)

VDSP_biquadm_ResetState resets the filter state of a single-precision multichannel biquadratic IIR filter object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_ResetState

func VDSP_biquadm_ResetStateD added in v0.3.1

func VDSP_biquadm_ResetStateD(__setup VDSP_biquadm_SetupD)

VDSP_biquadm_ResetStateD resets the filter state of a double-precision multichannel biquadratic IIR filter object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_ResetStateD

func VDSP_biquadm_SetActiveFilters added in v0.3.1

func VDSP_biquadm_SetActiveFilters(__setup VDSP_biquadm_Setup, __filter_states bool)

VDSP_biquadm_SetActiveFilters activates or deactivates individual sections in a single-precision, multichannel biquadratic filter.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_SetActiveFilters

func VDSP_biquadm_SetActiveFiltersD added in v0.3.1

func VDSP_biquadm_SetActiveFiltersD(__setup VDSP_biquadm_SetupD, __filter_states bool)

VDSP_biquadm_SetActiveFiltersD activates or deactivates individual sections in a double-precision, multichannel biquadratic filter.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_SetActiveFiltersD

func VDSP_biquadm_SetCoefficientsDouble added in v0.3.1

func VDSP_biquadm_SetCoefficientsDouble(__setup VDSP_biquadm_Setup, __coeffs []float64, __start_sec VDSP_Length, __start_chn VDSP_Length, __nsec VDSP_Length, __nchn VDSP_Length)

VDSP_biquadm_SetCoefficientsDouble sets the double-precision coefficients of the specified single-precision, multichannel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_SetCoefficientsDouble

func VDSP_biquadm_SetCoefficientsDoubleD added in v0.3.1

func VDSP_biquadm_SetCoefficientsDoubleD(__setup VDSP_biquadm_SetupD, __coeffs []float64, __start_sec VDSP_Length, __start_chn VDSP_Length, __nsec VDSP_Length, __nchn VDSP_Length)

VDSP_biquadm_SetCoefficientsDoubleD sets the double-precision coefficients of the specified double-precision, multichannel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_SetCoefficientsDoubleD

func VDSP_biquadm_SetCoefficientsSingle added in v0.3.1

func VDSP_biquadm_SetCoefficientsSingle(__setup VDSP_biquadm_Setup, __coeffs []float32, __start_sec VDSP_Length, __start_chn VDSP_Length, __nsec VDSP_Length, __nchn VDSP_Length)

VDSP_biquadm_SetCoefficientsSingle sets the single-precision coefficients of the specified single-precision, multichannel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_SetCoefficientsSingle

func VDSP_biquadm_SetCoefficientsSingleD added in v0.3.1

func VDSP_biquadm_SetCoefficientsSingleD(__setup VDSP_biquadm_SetupD, __coeffs []float32, __start_sec VDSP_Length, __start_chn VDSP_Length, __nsec VDSP_Length, __nchn VDSP_Length)

VDSP_biquadm_SetCoefficientsSingleD sets the single-precision coefficients of the specified double-precision, multichannel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_SetCoefficientsSingleD

func VDSP_biquadm_SetTargetsDouble added in v0.3.1

func VDSP_biquadm_SetTargetsDouble(__setup VDSP_biquadm_Setup, __targets []float64, __interp_rate float32, __interp_threshold float32, __start_sec VDSP_Length, __start_chn VDSP_Length, __nsec VDSP_Length, __nchn VDSP_Length)

VDSP_biquadm_SetTargetsDouble sets the double-precision coefficient target values of the specified single-precision, multichannel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_SetTargetsDouble

func VDSP_biquadm_SetTargetsDoubleD added in v0.3.1

func VDSP_biquadm_SetTargetsDoubleD(__setup VDSP_biquadm_SetupD, __targets []float64, __interp_rate float64, __interp_threshold float64, __start_sec VDSP_Length, __start_chn VDSP_Length, __nsec VDSP_Length, __nchn VDSP_Length)

VDSP_biquadm_SetTargetsDoubleD sets the double-precision coefficient target values of the specified double-precision, multichannel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_SetTargetsDoubleD

func VDSP_biquadm_SetTargetsSingle added in v0.3.1

func VDSP_biquadm_SetTargetsSingle(__setup VDSP_biquadm_Setup, __targets []float32, __interp_rate float32, __interp_threshold float32, __start_sec VDSP_Length, __start_chn VDSP_Length, __nsec VDSP_Length, __nchn VDSP_Length)

VDSP_biquadm_SetTargetsSingle sets the single-precision coefficient target values of the specified single-precision, multichannel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_SetTargetsSingle

func VDSP_biquadm_SetTargetsSingleD added in v0.3.1

func VDSP_biquadm_SetTargetsSingleD(__setup VDSP_biquadm_SetupD, __targets []float32, __interp_rate float64, __interp_threshold float64, __start_sec VDSP_Length, __start_chn VDSP_Length, __nsec VDSP_Length, __nchn VDSP_Length)

VDSP_biquadm_SetTargetsSingleD sets the single-precision coefficient target values of the specified double-precision, multichannel biquadratic filter setup object.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_SetTargetsSingleD

func VDSP_blkman_window added in v0.3.1

func VDSP_blkman_window(__C []float32, __N VDSP_Length, __Flag int)

VDSP_blkman_window creates a single-precision Blackman window.

See: https://developer.apple.com/documentation/Accelerate/vDSP_blkman_window

func VDSP_blkman_windowD added in v0.3.1

func VDSP_blkman_windowD(__C []float64, __N VDSP_Length, __Flag int)

VDSP_blkman_windowD creates a double-precision Blackman window.

See: https://developer.apple.com/documentation/Accelerate/vDSP_blkman_windowD

func VDSP_conv added in v0.3.1

func VDSP_conv(__A []float32, __IA VDSP_Stride, __F []float32, __IF VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length, __P VDSP_Length)

VDSP_conv performs either correlation or convolution on two real single-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_conv

func VDSP_convD added in v0.3.1

func VDSP_convD(__A []float64, __IA VDSP_Stride, __F []float64, __IF VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length, __P VDSP_Length)

VDSP_convD performs either correlation or convolution on two real double-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_convD

func VDSP_ctoz added in v0.3.1

func VDSP_ctoz(__C *DSPComplex, __IC VDSP_Stride, __Z *DSPSplitComplex, __IZ VDSP_Stride, __N VDSP_Length)

VDSP_ctoz copies the contents of an interleaved single-precision complex vector to a split complex vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_ctoz

func VDSP_ctozD added in v0.3.1

func VDSP_ctozD(__C *DSPDoubleComplex, __IC VDSP_Stride, __Z *DSPDoubleSplitComplex, __IZ VDSP_Stride, __N VDSP_Length)

VDSP_ctozD copies the contents of an interleaved double-precision complex vector to a split complex vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_ctozD

func VDSP_deq22 added in v0.3.1

func VDSP_deq22(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_deq22 performs two-pole two-zero recursive filtering on a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_deq22

func VDSP_deq22D added in v0.3.1

func VDSP_deq22D(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_deq22D performs two-pole two-zero recursive filtering on a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_deq22D

func VDSP_desamp added in v0.3.1

func VDSP_desamp(__A []float32, __DF VDSP_Stride, __F []float32, __C []float32, __N VDSP_Length, __P VDSP_Length)

VDSP_desamp performs single-precision FIR filtering with decimation and antialiasing.

See: https://developer.apple.com/documentation/Accelerate/vDSP_desamp

func VDSP_desampD added in v0.3.1

func VDSP_desampD(__A []float64, __DF VDSP_Stride, __F []float64, __C []float64, __N VDSP_Length, __P VDSP_Length)

VDSP_desampD performs double-precision FIR filtering with decimation and antialiasing.

See: https://developer.apple.com/documentation/Accelerate/vDSP_desampD

func VDSP_destroy_fftsetup

func VDSP_destroy_fftsetup(__setup FFTSetup)

VDSP_destroy_fftsetup deallocates an existing single-precision FFT setup structure.

See: https://developer.apple.com/documentation/Accelerate/vDSP_destroy_fftsetup

func VDSP_destroy_fftsetupD

func VDSP_destroy_fftsetupD(__setup FFTSetupD)

VDSP_destroy_fftsetupD deallocates an existing double-precision FFT setup structure.

See: https://developer.apple.com/documentation/Accelerate/vDSP_destroy_fftsetupD

func VDSP_distancesq added in v0.3.1

func VDSP_distancesq(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_distancesq calculates the single-precision distance squared between two points in n-dimensional space.

See: https://developer.apple.com/documentation/Accelerate/vDSP_distancesq

func VDSP_distancesqD added in v0.3.1

func VDSP_distancesqD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_distancesqD calculates the double-precision distance squared between two points in n-dimensional space.

See: https://developer.apple.com/documentation/Accelerate/vDSP_distancesqD

func VDSP_dotpr added in v0.3.1

func VDSP_dotpr(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_dotpr calculates the dot product of two single-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_dotpr

func VDSP_dotpr2 added in v0.3.1

func VDSP_dotpr2(__A0 []float32, __IA0 VDSP_Stride, __A1 []float32, __IA1 VDSP_Stride, __B []float32, __IB VDSP_Stride, __C0 []float32, __C1 []float32, __N VDSP_Length)

VDSP_dotpr2 calculates the stereo dot product of two single-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_dotpr2

func VDSP_dotpr2D added in v0.3.1

func VDSP_dotpr2D(__A0 []float64, __IA0 VDSP_Stride, __A1 []float64, __IA1 VDSP_Stride, __B []float64, __IB VDSP_Stride, __C0 []float64, __C1 []float64, __N VDSP_Length)

VDSP_dotpr2D calculates the stereo dot product of two double-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_dotpr2D

func VDSP_dotpr2_s1_15 added in v0.3.1

func VDSP_dotpr2_s1_15(__A0 *int16, __IA0 VDSP_Stride, __A1 *int16, __IA1 VDSP_Stride, __B *int16, __IB VDSP_Stride, __C0 *int16, __C1 *int16, __N VDSP_Length)

VDSP_dotpr2_s1_15 calculates the stereo dot product of two fixed-point 1.15 format vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_dotpr2_s1_15

func VDSP_dotpr2_s8_24 added in v0.3.1

func VDSP_dotpr2_s8_24(__A0 []int, __IA0 VDSP_Stride, __A1 []int, __IA1 VDSP_Stride, __B []int, __IB VDSP_Stride, __C0 []int, __C1 []int, __N VDSP_Length)

VDSP_dotpr2_s8_24 calculates the stereo dot product of two fixed-point 8.24 format vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_dotpr2_s8_24

func VDSP_dotprD added in v0.3.1

func VDSP_dotprD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_dotprD calculates the dot product of two double-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_dotprD

func VDSP_dotpr_s1_15 added in v0.3.1

func VDSP_dotpr_s1_15(__A *int16, __IA VDSP_Stride, __B *int16, __IB VDSP_Stride, __C *int16, __N VDSP_Length)

VDSP_dotpr_s1_15 calculates the dot product of two fixed-point 1.15 format vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_dotpr_s1_15

func VDSP_dotpr_s8_24 added in v0.3.1

func VDSP_dotpr_s8_24(__A []int, __IA VDSP_Stride, __B []int, __IB VDSP_Stride, __C []int, __N VDSP_Length)

VDSP_dotpr_s8_24 calculates the dot product of two fixed-point 8.24 format vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_dotpr_s8_24

func VDSP_f3x3 added in v0.3.1

func VDSP_f3x3(__A []float32, __NR VDSP_Length, __NC VDSP_Length, __F []float32, __C []float32)

VDSP_f3x3 filters a single-precision image by performing a 2D convolution with a 3 x 3 kernel.

See: https://developer.apple.com/documentation/Accelerate/vDSP_f3x3

func VDSP_f3x3D added in v0.3.1

func VDSP_f3x3D(__A []float64, __NR VDSP_Length, __NC VDSP_Length, __F []float64, __C []float64)

VDSP_f3x3D filters a double-precision image by performing a 2D convolution with a 3 x 3 kernel.

See: https://developer.apple.com/documentation/Accelerate/vDSP_f3x3D

func VDSP_f5x5 added in v0.3.1

func VDSP_f5x5(__A []float32, __NR VDSP_Length, __NC VDSP_Length, __F []float32, __C []float32)

VDSP_f5x5 filters a single-precision image by performing a 2D convolution with a 5 x 5 kernel.

See: https://developer.apple.com/documentation/Accelerate/vDSP_f5x5

func VDSP_f5x5D added in v0.3.1

func VDSP_f5x5D(__A []float64, __NR VDSP_Length, __NC VDSP_Length, __F []float64, __C []float64)

VDSP_f5x5D filters a double-precision image by performing a 2D convolution with a 5 x 5 kernel.

See: https://developer.apple.com/documentation/Accelerate/vDSP_f5x5D

func VDSP_fft2d_zip added in v0.3.1

func VDSP_fft2d_zip(__Setup FFTSetup, __C *DSPSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zip computes a 2D forward or inverse in-place, single-precision complex FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zip

func VDSP_fft2d_zipD added in v0.3.1

func VDSP_fft2d_zipD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zipD computes a 2D forward or inverse in-place, double-precision complex FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zipD

func VDSP_fft2d_zipt added in v0.3.1

func VDSP_fft2d_zipt(__Setup FFTSetup, __C *DSPSplitComplex, __IC1 VDSP_Stride, __IC0 VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zipt computes a 2D forward or inverse in-place, single-precision complex FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zipt

func VDSP_fft2d_ziptD added in v0.3.1

func VDSP_fft2d_ziptD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_ziptD computes a 2D forward or inverse in-place, double-precision complex FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_ziptD

func VDSP_fft2d_zop added in v0.3.1

func VDSP_fft2d_zop(__Setup FFTSetup, __A *DSPSplitComplex, __IA0 VDSP_Stride, __IA1 VDSP_Stride, __C *DSPSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zop computes a 2D forward or inverse out-of-place, single-precision complex FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zop

func VDSP_fft2d_zopD added in v0.3.1

func VDSP_fft2d_zopD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA0 VDSP_Stride, __IA1 VDSP_Stride, __C *DSPDoubleSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zopD computes a 2D forward or inverse out-of-place, double-precision complex FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zopD

func VDSP_fft2d_zopt added in v0.3.1

func VDSP_fft2d_zopt(__Setup FFTSetup, __A *DSPSplitComplex, __IA0 VDSP_Stride, __IA1 VDSP_Stride, __C *DSPSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zopt computes a 2D forward or inverse out-of-place, single-precision complex FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zopt

func VDSP_fft2d_zoptD added in v0.3.1

func VDSP_fft2d_zoptD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA0 VDSP_Stride, __IA1 VDSP_Stride, __C *DSPDoubleSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zoptD computes a 2D forward or inverse out-of-place, double-precision complex FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zoptD

func VDSP_fft2d_zrip added in v0.3.1

func VDSP_fft2d_zrip(__Setup FFTSetup, __C *DSPSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zrip computes a 2D forward or inverse in-place, single-precision real FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zrip

func VDSP_fft2d_zripD added in v0.3.1

func VDSP_fft2d_zripD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __flag FFTDirection)

VDSP_fft2d_zripD computes a 2D forward or inverse in-place, double-precision real FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zripD

func VDSP_fft2d_zript added in v0.3.1

func VDSP_fft2d_zript(__Setup FFTSetup, __C *DSPSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zript computes a 2D forward or inverse in-place, single-precision real FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zript

func VDSP_fft2d_zriptD added in v0.3.1

func VDSP_fft2d_zriptD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __flag FFTDirection)

VDSP_fft2d_zriptD computes a 2D forward or inverse in-place, double-precision real FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zriptD

func VDSP_fft2d_zrop added in v0.3.1

func VDSP_fft2d_zrop(__Setup FFTSetup, __A *DSPSplitComplex, __IA0 VDSP_Stride, __IA1 VDSP_Stride, __C *DSPSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zrop computes a 2D forward or inverse out-of-place, single-precision real FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zrop

func VDSP_fft2d_zropD added in v0.3.1

func VDSP_fft2d_zropD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA0 VDSP_Stride, __IA1 VDSP_Stride, __C *DSPDoubleSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zropD computes a 2D forward or inverse out-of-place, double-precision real FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zropD

func VDSP_fft2d_zropt added in v0.3.1

func VDSP_fft2d_zropt(__Setup FFTSetup, __A *DSPSplitComplex, __IA0 VDSP_Stride, __IA1 VDSP_Stride, __C *DSPSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zropt computes a 2D forward or inverse out-of-place, single-precision real FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zropt

func VDSP_fft2d_zroptD added in v0.3.1

func VDSP_fft2d_zroptD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA0 VDSP_Stride, __IA1 VDSP_Stride, __C *DSPDoubleSplitComplex, __IC0 VDSP_Stride, __IC1 VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N0 VDSP_Length, __Log2N1 VDSP_Length, __Direction FFTDirection)

VDSP_fft2d_zroptD computes a 2D forward or inverse out-of-place, double-precision real FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft2d_zroptD

func VDSP_fft3_zop deprecated added in v0.3.1

func VDSP_fft3_zop(__Setup FFTSetup, __A *DSPSplitComplex, __IA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft3_zop computes a single-precision out-of-place radix-3 complex FFT, either forward or inverse.

Deprecated: Deprecated since macOS 10.11.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft3_zop

func VDSP_fft3_zopD deprecated added in v0.3.1

func VDSP_fft3_zopD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft3_zopD computes a double-precision out-of-place radix-3 complex FFT, either forward or inverse.

Deprecated: Deprecated since macOS 10.11.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft3_zopD

func VDSP_fft5_zop deprecated added in v0.3.1

func VDSP_fft5_zop(__Setup FFTSetup, __A *DSPSplitComplex, __IA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft5_zop computes a single-precision out-of-place radix-5 complex FFT, either forward or inverse.

Deprecated: Deprecated since macOS 10.11.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft5_zop

func VDSP_fft5_zopD deprecated added in v0.3.1

func VDSP_fft5_zopD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft5_zopD computes a double-precision out-of-place radix-5 complex FFT, either forward or inverse.

Deprecated: Deprecated since macOS 10.11.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft5_zopD

func VDSP_fft_zip added in v0.3.1

func VDSP_fft_zip(__Setup FFTSetup, __C *DSPSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zip computes a forward or inverse in-place, single-precision complex FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zip

func VDSP_fft_zipD added in v0.3.1

func VDSP_fft_zipD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zipD computes a forward or inverse in-place, double-precision complex FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zipD

func VDSP_fft_zipt added in v0.3.1

func VDSP_fft_zipt(__Setup FFTSetup, __C *DSPSplitComplex, __IC VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zipt computes a forward or inverse in-place, single-precision complex FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zipt

func VDSP_fft_ziptD added in v0.3.1

func VDSP_fft_ziptD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_ziptD computes a forward or inverse in-place, double-precision complex FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_ziptD

func VDSP_fft_zop added in v0.3.1

func VDSP_fft_zop(__Setup FFTSetup, __A *DSPSplitComplex, __IA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zop computes a forward or inverse out-of-place, single-precision complex FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zop

func VDSP_fft_zopD added in v0.3.1

func VDSP_fft_zopD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zopD computes a forward or inverse out-of-place, double-precision complex FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zopD

func VDSP_fft_zopt added in v0.3.1

func VDSP_fft_zopt(__Setup FFTSetup, __A *DSPSplitComplex, __IA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zopt computes a forward or inverse out-of-place, single-precision complex FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zopt

func VDSP_fft_zoptD added in v0.3.1

func VDSP_fft_zoptD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zoptD computes a forward or inverse out-of-place, double-precision complex FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zoptD

func VDSP_fft_zrip added in v0.3.1

func VDSP_fft_zrip(__Setup FFTSetup, __C *DSPSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zrip computes a forward or inverse in-place, single-precision real FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zrip

func VDSP_fft_zripD added in v0.3.1

func VDSP_fft_zripD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zripD computes a forward or inverse in-place, double-precision real FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zripD

func VDSP_fft_zript added in v0.3.1

func VDSP_fft_zript(__Setup FFTSetup, __C *DSPSplitComplex, __IC VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zript computes a forward or inverse in-place, single-precision real FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zript

func VDSP_fft_zriptD added in v0.3.1

func VDSP_fft_zriptD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zriptD computes a forward or inverse in-place, double-precision real FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zriptD

func VDSP_fft_zrop added in v0.3.1

func VDSP_fft_zrop(__Setup FFTSetup, __A *DSPSplitComplex, __IA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zrop computes a forward or inverse out-of-place, single-precision real FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zrop

func VDSP_fft_zropD added in v0.3.1

func VDSP_fft_zropD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zropD computes a forward or inverse out-of-place, double-precision real FFT.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zropD

func VDSP_fft_zropt added in v0.3.1

func VDSP_fft_zropt(__Setup FFTSetup, __A *DSPSplitComplex, __IA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zropt computes a forward or inverse out-of-place, single-precision real FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zropt

func VDSP_fft_zroptD added in v0.3.1

func VDSP_fft_zroptD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N VDSP_Length, __Direction FFTDirection)

VDSP_fft_zroptD computes a forward or inverse out-of-place, double-precision real FFT using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fft_zroptD

func VDSP_fftm_zip added in v0.3.1

func VDSP_fftm_zip(__Setup FFTSetup, __C *DSPSplitComplex, __IC VDSP_Stride, __IM VDSP_Stride, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zip computes a forward or inverse in-place, single-precision complex FFT on multiple signals.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zip

func VDSP_fftm_zipD added in v0.3.1

func VDSP_fftm_zipD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __IM VDSP_Stride, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zipD computes a forward or inverse in-place, double-precision complex FFT on multiple signals.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zipD

func VDSP_fftm_zipt added in v0.3.1

func VDSP_fftm_zipt(__Setup FFTSetup, __C *DSPSplitComplex, __IC VDSP_Stride, __IM VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zipt computes a forward or inverse in-place, single-precision complex FFT on multiple signals using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zipt

func VDSP_fftm_ziptD added in v0.3.1

func VDSP_fftm_ziptD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __IM VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_ziptD computes a forward or inverse in-place, double-precision complex FFT on multiple signals using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_ziptD

func VDSP_fftm_zop added in v0.3.1

func VDSP_fftm_zop(__Setup FFTSetup, __A *DSPSplitComplex, __IA VDSP_Stride, __IMA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __IMC VDSP_Stride, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zop computes a forward or inverse out-of-place, single-precision complex FFT on multiple signals.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zop

func VDSP_fftm_zopD added in v0.3.1

func VDSP_fftm_zopD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA VDSP_Stride, __IMA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __IMC VDSP_Stride, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zopD computes a forward or inverse out-of-place, double-precision complex FFT on multiple signals.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zopD

func VDSP_fftm_zopt added in v0.3.1

func VDSP_fftm_zopt(__Setup FFTSetup, __A *DSPSplitComplex, __IA VDSP_Stride, __IMA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __IMC VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zopt computes a forward or inverse out-of-place, single-precision complex FFT on multiple signals using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zopt

func VDSP_fftm_zoptD added in v0.3.1

func VDSP_fftm_zoptD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA VDSP_Stride, __IMA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __IMC VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zoptD computes a forward or inverse out-of-place, double-precision complex FFT on multiple signals using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zoptD

func VDSP_fftm_zrip added in v0.3.1

func VDSP_fftm_zrip(__Setup FFTSetup, __C *DSPSplitComplex, __IC VDSP_Stride, __IM VDSP_Stride, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zrip computes a forward or inverse in-place, single-precision real FFT on multiple signals.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zrip

func VDSP_fftm_zripD added in v0.3.1

func VDSP_fftm_zripD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __IM VDSP_Stride, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zripD computes a forward or inverse in-place, double-precision real FFT on multiple signals.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zripD

func VDSP_fftm_zript added in v0.3.1

func VDSP_fftm_zript(__Setup FFTSetup, __C *DSPSplitComplex, __IC VDSP_Stride, __IM VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zript computes a forward or inverse in-place, single-precision real FFT on multiple signals using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zript

func VDSP_fftm_zriptD added in v0.3.1

func VDSP_fftm_zriptD(__Setup FFTSetupD, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __IM VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zriptD computes a forward or inverse in-place, double-precision real FFT on multiple signals using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zriptD

func VDSP_fftm_zrop added in v0.3.1

func VDSP_fftm_zrop(__Setup FFTSetup, __A *DSPSplitComplex, __IA VDSP_Stride, __IMA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __IMC VDSP_Stride, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zrop computes a forward or inverse out-of-place, single-precision real FFT on multiple signals.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zrop

func VDSP_fftm_zropD added in v0.3.1

func VDSP_fftm_zropD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA VDSP_Stride, __IMA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __IMC VDSP_Stride, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zropD computes a forward or inverse out-of-place, double-precision real FFT on multiple signals.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zropD

func VDSP_fftm_zropt added in v0.3.1

func VDSP_fftm_zropt(__Setup FFTSetup, __A *DSPSplitComplex, __IA VDSP_Stride, __IMA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __IMC VDSP_Stride, __Buffer *DSPSplitComplex, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zropt computes a forward or inverse out-of-place, single-precision real FFT on multiple signals using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zropt

func VDSP_fftm_zroptD added in v0.3.1

func VDSP_fftm_zroptD(__Setup FFTSetupD, __A *DSPDoubleSplitComplex, __IA VDSP_Stride, __IMA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __IMC VDSP_Stride, __Buffer *DSPDoubleSplitComplex, __Log2N VDSP_Length, __M VDSP_Length, __Direction FFTDirection)

VDSP_fftm_zroptD computes a forward or inverse out-of-place, double-precision real FFT on multiple signals using a temporary buffer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_fftm_zroptD

func VDSP_hamm_window added in v0.3.1

func VDSP_hamm_window(__C []float32, __N VDSP_Length, __Flag int)

VDSP_hamm_window creates a single-precision Hamming window.

See: https://developer.apple.com/documentation/Accelerate/vDSP_hamm_window

func VDSP_hamm_windowD added in v0.3.1

func VDSP_hamm_windowD(__C []float64, __N VDSP_Length, __Flag int)

VDSP_hamm_windowD creates a double-precision Hamming window.

See: https://developer.apple.com/documentation/Accelerate/vDSP_hamm_windowD

func VDSP_hann_window added in v0.3.1

func VDSP_hann_window(__C []float32, __N VDSP_Length, __Flag int)

VDSP_hann_window creates a single-precision Hann window.

See: https://developer.apple.com/documentation/Accelerate/vDSP_hann_window

func VDSP_hann_windowD added in v0.3.1

func VDSP_hann_windowD(__C []float64, __N VDSP_Length, __Flag int)

VDSP_hann_windowD creates a double-precision Hann window.

See: https://developer.apple.com/documentation/Accelerate/vDSP_hann_windowD

func VDSP_imgfir added in v0.3.1

func VDSP_imgfir(__A []float32, __NR VDSP_Length, __NC VDSP_Length, __F []float32, __C []float32, __P VDSP_Length, __Q VDSP_Length)

VDSP_imgfir filters a single-precision image by performing a 2D convolution with an arbitrarily sized kernel.

See: https://developer.apple.com/documentation/Accelerate/vDSP_imgfir

func VDSP_imgfirD added in v0.3.1

func VDSP_imgfirD(__A []float64, __NR VDSP_Length, __NC VDSP_Length, __F []float64, __C []float64, __P VDSP_Length, __Q VDSP_Length)

VDSP_imgfirD filters a double-precision image by performing a 2D convolution with an arbitrarily sized kernel.

See: https://developer.apple.com/documentation/Accelerate/vDSP_imgfirD

func VDSP_maxmgv added in v0.3.1

func VDSP_maxmgv(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_maxmgv calculates the single-precision maximum magnitude of a vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_maxmgv

func VDSP_maxmgvD added in v0.3.1

func VDSP_maxmgvD(__A []float64, __IA VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_maxmgvD calculates the double-precision maximum magnitude of a vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_maxmgvD

func VDSP_maxmgvi added in v0.3.1

func VDSP_maxmgvi(__A []float32, __IA VDSP_Stride, __C []float32, __I *VDSP_Length, __N VDSP_Length)

VDSP_maxmgvi calculates the maximum magnitude and corresponding index in a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_maxmgvi

func VDSP_maxmgviD added in v0.3.1

func VDSP_maxmgviD(__A []float64, __IA VDSP_Stride, __C []float64, __I *VDSP_Length, __N VDSP_Length)

VDSP_maxmgviD calculates the maximum magnitude and corresponding index in a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_maxmgviD

func VDSP_maxv added in v0.3.1

func VDSP_maxv(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_maxv calculates the single-precision maximum value of a vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_maxv

func VDSP_maxvD added in v0.3.1

func VDSP_maxvD(__A []float64, __I VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_maxvD calculates the double-precision maximum value of a vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_maxvD

func VDSP_maxvi added in v0.3.1

func VDSP_maxvi(__A []float32, __IA VDSP_Stride, __C []float32, __I *VDSP_Length, __N VDSP_Length)

VDSP_maxvi calculates the maximum value and corresponding index in a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_maxvi

func VDSP_maxviD added in v0.3.1

func VDSP_maxviD(__A []float64, __IA VDSP_Stride, __C []float64, __I *VDSP_Length, __N VDSP_Length)

VDSP_maxviD calculates the maximum value and corresponding index in a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_maxviD

func VDSP_meamgv added in v0.3.1

func VDSP_meamgv(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_meamgv calculates the mean of magnitudes of a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_meamgv

func VDSP_meamgvD added in v0.3.1

func VDSP_meamgvD(__A []float64, __IA VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_meamgvD calculates the mean of magnitudes of a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_meamgvD

func VDSP_meanv added in v0.3.1

func VDSP_meanv(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_meanv calculates the mean value of a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_meanv

func VDSP_meanvD added in v0.3.1

func VDSP_meanvD(__A []float64, __IA VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_meanvD calculates the mean value of a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_meanvD

func VDSP_measqv added in v0.3.1

func VDSP_measqv(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_measqv calculates the mean of squares of a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_measqv

func VDSP_measqvD added in v0.3.1

func VDSP_measqvD(__A []float64, __I VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_measqvD calculates the mean of squares of a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_measqvD

func VDSP_minmgv added in v0.3.1

func VDSP_minmgv(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_minmgv calculates the single-precision minimum magnitude of a vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_minmgv

func VDSP_minmgvD added in v0.3.1

func VDSP_minmgvD(__A []float64, __IA VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_minmgvD calculates the double-precision minimum magnitude of a vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_minmgvD

func VDSP_minmgvi added in v0.3.1

func VDSP_minmgvi(__A []float32, __IA VDSP_Stride, __C []float32, __I *VDSP_Length, __N VDSP_Length)

VDSP_minmgvi calculates the minimum magnitude and corresponding index in a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_minmgvi

func VDSP_minmgviD added in v0.3.1

func VDSP_minmgviD(__A []float64, __IA VDSP_Stride, __C []float64, __I *VDSP_Length, __N VDSP_Length)

VDSP_minmgviD calculates the minimum magnitude and corresponding index in a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_minmgviD

func VDSP_minv added in v0.3.1

func VDSP_minv(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_minv calculates the single-precision minimum value of a vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_minv

func VDSP_minvD added in v0.3.1

func VDSP_minvD(__A []float64, __IA VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_minvD calculates the double-precision minimum value of a vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_minvD

func VDSP_minvi added in v0.3.1

func VDSP_minvi(__A []float32, __IA VDSP_Stride, __C []float32, __I *VDSP_Length, __N VDSP_Length)

VDSP_minvi calculates the minimum value and corresponding index in a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_minvi

func VDSP_minviD added in v0.3.1

func VDSP_minviD(__A []float64, __IA VDSP_Stride, __C []float64, __I *VDSP_Length, __N VDSP_Length)

VDSP_minviD calculates the minimum value and corresponding index in a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_minviD

func VDSP_mmov added in v0.3.1

func VDSP_mmov(__A []float32, __C []float32, __M VDSP_Length, __N VDSP_Length, __TA VDSP_Length, __TC VDSP_Length)

VDSP_mmov copies the contents of a single-precision submatrix to another single-precision matrix.

See: https://developer.apple.com/documentation/Accelerate/vDSP_mmov

func VDSP_mmovD added in v0.3.1

func VDSP_mmovD(__A []float64, __C []float64, __M VDSP_Length, __N VDSP_Length, __TA VDSP_Length, __TC VDSP_Length)

VDSP_mmovD copies the contents of a double-precision submatrix to another double-precision matrix.

See: https://developer.apple.com/documentation/Accelerate/vDSP_mmovD

func VDSP_mmul added in v0.3.1

func VDSP_mmul(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __M VDSP_Length, __N VDSP_Length, __P VDSP_Length)

VDSP_mmul performs an out-of-place multiplication of two single-precision real matrices.

See: https://developer.apple.com/documentation/Accelerate/vDSP_mmul

func VDSP_mmulD added in v0.3.1

func VDSP_mmulD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __M VDSP_Length, __N VDSP_Length, __P VDSP_Length)

VDSP_mmulD performs an out-of-place multiplication of two double-precision real matrices.

See: https://developer.apple.com/documentation/Accelerate/vDSP_mmulD

func VDSP_mtrans added in v0.3.1

func VDSP_mtrans(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __M VDSP_Length, __N VDSP_Length)

VDSP_mtrans transposes a single-precision matrix.

See: https://developer.apple.com/documentation/Accelerate/vDSP_mtrans

func VDSP_mtransD added in v0.3.1

func VDSP_mtransD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __M VDSP_Length, __N VDSP_Length)

VDSP_mtransD transposes a double-precision matrix.

See: https://developer.apple.com/documentation/Accelerate/vDSP_mtransD

func VDSP_mvessq added in v0.3.1

func VDSP_mvessq(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_mvessq calculates the mean of signed squares of a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_mvessq

func VDSP_mvessqD added in v0.3.1

func VDSP_mvessqD(__A []float64, __IA VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_mvessqD calculates the mean of signed squares of a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_mvessqD

func VDSP_normalize added in v0.3.1

func VDSP_normalize(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __Mean []float32, __StandardDeviation []float32, __N VDSP_Length)

VDSP_normalize computes single-precision mean and standard deviation, and then calculates new elements to have a zero mean and a unit standard deviation.

See: https://developer.apple.com/documentation/Accelerate/vDSP_normalize

func VDSP_normalizeD added in v0.3.1

func VDSP_normalizeD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __Mean []float64, __StandardDeviation []float64, __N VDSP_Length)

VDSP_normalizeD computes double-precision mean and standard deviation, and then calculates new elements to have a zero mean and a unit standard deviation.

See: https://developer.apple.com/documentation/Accelerate/vDSP_normalizeD

func VDSP_nzcros added in v0.3.1

func VDSP_nzcros(__A []float32, __IA VDSP_Stride, __B VDSP_Length, __C *VDSP_Length, __D *VDSP_Length, __N VDSP_Length)

VDSP_nzcros counts and finds the zero crossings in a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_nzcros

func VDSP_nzcrosD added in v0.3.1

func VDSP_nzcrosD(__A []float64, __IA VDSP_Stride, __B VDSP_Length, __C *VDSP_Length, __D *VDSP_Length, __N VDSP_Length)

VDSP_nzcrosD counts and finds the zero crossings in a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_nzcrosD

func VDSP_polar added in v0.3.1

func VDSP_polar(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_polar converts single-precision rectangular coordinates to polar coordinates, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_polar

func VDSP_polarD added in v0.3.1

func VDSP_polarD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_polarD converts double-precision rectangular coordinates to polar coordinates, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_polarD

func VDSP_rect added in v0.3.1

func VDSP_rect(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_rect converts single-precision polar coordinates to rectangular coordinates, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_rect

func VDSP_rectD added in v0.3.1

func VDSP_rectD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_rectD converts double-precision polar coordinates to rectangular coordinates, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_rectD

func VDSP_rmsqv added in v0.3.1

func VDSP_rmsqv(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_rmsqv calculates the root mean square of a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_rmsqv

func VDSP_rmsqvD added in v0.3.1

func VDSP_rmsqvD(__A []float64, __IA VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_rmsqvD calculates the root mean square of a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_rmsqvD

func VDSP_svdiv added in v0.3.1

func VDSP_svdiv(__A []float32, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_svdiv calculates the single-precision element-wise division of a scalar value and a vector, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_svdiv

func VDSP_svdivD added in v0.3.1

func VDSP_svdivD(__A []float64, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_svdivD calculates the double-precision element-wise division of a scalar value and a vector, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_svdivD

func VDSP_sve added in v0.3.1

func VDSP_sve(__A []float32, __I VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_sve calculates the sum of values in a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_sve

func VDSP_sveD added in v0.3.1

func VDSP_sveD(__A []float64, __I VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_sveD calculates the sum of values in a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_sveD

func VDSP_sve_svesq added in v0.3.1

func VDSP_sve_svesq(__A []float32, __IA VDSP_Stride, __Sum []float32, __SumOfSquares []float32, __N VDSP_Length)

VDSP_sve_svesq calculates the sum of values and the sum of squares in a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_sve_svesq

func VDSP_sve_svesqD added in v0.3.1

func VDSP_sve_svesqD(__A []float64, __IA VDSP_Stride, __Sum []float64, __SumOfSquares []float64, __N VDSP_Length)

VDSP_sve_svesqD calculates the sum of values and the sum of squares in a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_sve_svesqD

func VDSP_svemg added in v0.3.1

func VDSP_svemg(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_svemg calculates the sum of magnitudes in a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_svemg

func VDSP_svemgD added in v0.3.1

func VDSP_svemgD(__A []float64, __IA VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_svemgD calculates the sum of magnitudes in a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_svemgD

func VDSP_svesq added in v0.3.1

func VDSP_svesq(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_svesq calculates the sum of squares in a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_svesq

func VDSP_svesqD added in v0.3.1

func VDSP_svesqD(__A []float64, __IA VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_svesqD calculates the sum of squares in a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_svesqD

func VDSP_svs added in v0.3.1

func VDSP_svs(__A []float32, __IA VDSP_Stride, __C []float32, __N VDSP_Length)

VDSP_svs calculates the sum of signed squares in a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_svs

func VDSP_svsD added in v0.3.1

func VDSP_svsD(__A []float64, __IA VDSP_Stride, __C []float64, __N VDSP_Length)

VDSP_svsD calculates the sum of signed squares in a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_svsD

func VDSP_vaam added in v0.3.1

func VDSP_vaam(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __E []float32, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vaam calculates the single-precision element-wise product of the sums of two pairs of vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vaam

func VDSP_vaamD added in v0.3.1

func VDSP_vaamD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __E []float64, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vaamD calculates the double-precision element-wise product of the sums of two pairs of vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vaamD

func VDSP_vabs added in v0.3.1

func VDSP_vabs(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vabs calculates the absolute value of each element in the supplied single-precision vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vabs

func VDSP_vabsD added in v0.3.1

func VDSP_vabsD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vabsD calculates the absolute value of each element in the supplied double-precision vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vabsD

func VDSP_vabsi added in v0.3.1

func VDSP_vabsi(__A []int, __IA VDSP_Stride, __C []int, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vabsi calculates the absolute value of each element in the supplied integer vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vabsi

func VDSP_vadd added in v0.3.1

func VDSP_vadd(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vadd calculates the single-precision element-wise sum of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vadd

func VDSP_vaddD added in v0.3.1

func VDSP_vaddD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vaddD calculates the double-precision element-wise sum of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vaddD

func VDSP_vaddi added in v0.3.1

func VDSP_vaddi(__A []int, __IA VDSP_Stride, __B []int, __IB VDSP_Stride, __C []int, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vaddi adds two integer vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vaddi

func VDSP_vaddsub added in v0.3.1

func VDSP_vaddsub(__I0 []float32, __I0S VDSP_Stride, __I1 []float32, __I1S VDSP_Stride, __O0 []float32, __O0S VDSP_Stride, __O1 []float32, __O1S VDSP_Stride, __N VDSP_Length)

VDSP_vaddsub calculates the single-precision element-wise sum and subtraction of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vaddsub

func VDSP_vaddsubD added in v0.3.1

func VDSP_vaddsubD(__I0 []float64, __I0S VDSP_Stride, __I1 []float64, __I1S VDSP_Stride, __O0 []float64, __O0S VDSP_Stride, __O1 []float64, __O1S VDSP_Stride, __N VDSP_Length)

VDSP_vaddsubD calculates the double-precision element-wise sum and subtraction of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vaddsubD

func VDSP_vam added in v0.3.1

func VDSP_vam(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vam calculates the single-precision element-wise product of a vector and the sum of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vam

func VDSP_vamD added in v0.3.1

func VDSP_vamD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __D []float64, __IDD VDSP_Stride, __N VDSP_Length)

VDSP_vamD calculates the double-precision element-wise product of a vector and the sum of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vamD

func VDSP_vasbm added in v0.3.1

func VDSP_vasbm(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __E []float32, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vasbm calculates the double-precision element-wise product of the sum of two vectors and the difference of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vasbm

func VDSP_vasbmD added in v0.3.1

func VDSP_vasbmD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __E []float64, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vasbmD calculates the double-precision element-wise product of the sum of two vectors and the difference of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vasbmD

func VDSP_vasm added in v0.3.1

func VDSP_vasm(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vasm calculates the single-precision element-wise product of the sum of two vectors and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vasm

func VDSP_vasmD added in v0.3.1

func VDSP_vasmD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vasmD calculates the double-precision element-wise product of the sum of two vectors and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vasmD

func VDSP_vavlin added in v0.3.1

func VDSP_vavlin(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vavlin recalculates the element-wise single-precision linear average of an existing vector to include a second vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vavlin

func VDSP_vavlinD added in v0.3.1

func VDSP_vavlinD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vavlinD recalculates the element-wise double-precision linear average of an existing vector to include a second vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vavlinD

func VDSP_vclip added in v0.3.1

func VDSP_vclip(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vclip calculates the elements of a single-precision vector clipped to the specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vclip

func VDSP_vclipD added in v0.3.1

func VDSP_vclipD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vclipD calculates the elements of a double-precision vector clipped to the specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vclipD

func VDSP_vclipc added in v0.3.1

func VDSP_vclipc(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __D []float32, __ID VDSP_Stride, __N VDSP_Length, __NLow *VDSP_Length, __NHigh *VDSP_Length)

VDSP_vclipc calculates and counts the elements of a single-precision vector clipped to the specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vclipc

func VDSP_vclipcD added in v0.3.1

func VDSP_vclipcD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __D []float64, __ID VDSP_Stride, __N VDSP_Length, __NLow *VDSP_Length, __NHigh *VDSP_Length)

VDSP_vclipcD calculates and counts the elements of a double-precision vector clipped to the specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vclipcD

func VDSP_vclr added in v0.3.1

func VDSP_vclr(__C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vclr populates a single-precision vector with zeros.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vclr

func VDSP_vclrD added in v0.3.1

func VDSP_vclrD(__C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vclrD populates a double-precision vector with zeros.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vclrD

func VDSP_vcmprs added in v0.3.1

func VDSP_vcmprs(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vcmprs generates a compressed copy of the specified single-precision vector using the nonzero values in a gating vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vcmprs

func VDSP_vcmprsD added in v0.3.1

func VDSP_vcmprsD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vcmprsD generates a compressed copy of the specified double-precision vector using the nonzero values in a gating vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vcmprsD

func VDSP_vdbcon added in v0.3.1

func VDSP_vdbcon(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length, __F uint)

VDSP_vdbcon converts single-precision power or amplitude values to decibel values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vdbcon

func VDSP_vdbconD added in v0.3.1

func VDSP_vdbconD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length, __F uint)

VDSP_vdbconD converts single-precision power or amplitude values to decibel values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vdbconD

func VDSP_vdist added in v0.3.1

func VDSP_vdist(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vdist calculates the single-precision hypotenuses of right triangles with legs that are the lengths of corresponding elements of two pairs of vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vdist

func VDSP_vdistD added in v0.3.1

func VDSP_vdistD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vdistD calculates the double-precision hypotenuses of right triangles with legs that are the lengths of corresponding elements of two pairs of vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vdistD

func VDSP_vdiv added in v0.3.1

func VDSP_vdiv(__B []float32, __IB VDSP_Stride, __A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vdiv calculates the single-precision element-wise division of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vdiv

func VDSP_vdivD added in v0.3.1

func VDSP_vdivD(__B []float64, __IB VDSP_Stride, __A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vdivD calculates the double-precision element-wise division of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vdivD

func VDSP_vdivi added in v0.3.1

func VDSP_vdivi(__B []int, __IB VDSP_Stride, __A []int, __IA VDSP_Stride, __C []int, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vdivi divides two integer vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vdivi

func VDSP_vdpsp added in v0.3.1

func VDSP_vdpsp(__A []float64, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vdpsp converts a double-precision vector to a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vdpsp

func VDSP_venvlp added in v0.3.1

func VDSP_venvlp(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_venvlp calculates whether each element in a single-precision vector falls within a specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_venvlp

func VDSP_venvlpD added in v0.3.1

func VDSP_venvlpD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_venvlpD calculates whether each element in a double-precision vector falls within a specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_venvlpD

func VDSP_veqvi added in v0.3.1

func VDSP_veqvi(__A []int, __IA VDSP_Stride, __B []int, __IB VDSP_Stride, __C []int, __IC VDSP_Stride, __N VDSP_Length)

VDSP_veqvi calculates bitwise logical equivalence of two integer vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_veqvi

func VDSP_vfill added in v0.3.1

func VDSP_vfill(__A []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfill populates a single-precision vector with a specified scalar value.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfill

func VDSP_vfillD added in v0.3.1

func VDSP_vfillD(__A []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfillD populates a double-precision vector with a specified scalar value.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfillD

func VDSP_vfilli added in v0.3.1

func VDSP_vfilli(__A []int, __C []int, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfilli populates an integer vector with a specified scalar value.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfilli

func VDSP_vfix8 added in v0.3.1

func VDSP_vfix8(__A []float32, __IA VDSP_Stride, __C string, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfix8 converts a vector of single-precision floating-point values to signed 8-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfix8

func VDSP_vfix8D added in v0.3.1

func VDSP_vfix8D(__A []float64, __IA VDSP_Stride, __C string, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfix8D converts a vector of double-precision floating-point values to signed 8-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfix8D

func VDSP_vfix16 added in v0.3.1

func VDSP_vfix16(__A []float32, __IA VDSP_Stride, __C *int16, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfix16 converts a vector of single-precision floating-point values to signed 16-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfix16

func VDSP_vfix16D added in v0.3.1

func VDSP_vfix16D(__A []float64, __IA VDSP_Stride, __C *int16, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfix16D converts a vector of double-precision floating-point values to signed 16-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfix16D

func VDSP_vfix32 added in v0.3.1

func VDSP_vfix32(__A []float32, __IA VDSP_Stride, __C []int, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfix32 converts a vector of single-precision floating-point values to signed 32-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfix32

func VDSP_vfix32D added in v0.3.1

func VDSP_vfix32D(__A []float64, __IA VDSP_Stride, __C []int, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfix32D converts a vector of double-precision floating-point values to signed 32-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfix32D

func VDSP_vfixr8 added in v0.3.1

func VDSP_vfixr8(__A []float32, __IA VDSP_Stride, __C string, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixr8 converts a vector of single-precision floating-point values to signed 8-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixr8

func VDSP_vfixr8D added in v0.3.1

func VDSP_vfixr8D(__A []float64, __IA VDSP_Stride, __C string, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixr8D converts a vector of double-precision floating-point values to signed 8-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixr8D

func VDSP_vfixr16 added in v0.3.1

func VDSP_vfixr16(__A []float32, __IA VDSP_Stride, __C *int16, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixr16 converts a vector of single-precision floating-point values to signed 16-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixr16

func VDSP_vfixr16D added in v0.3.1

func VDSP_vfixr16D(__A []float64, __IA VDSP_Stride, __C *int16, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixr16D converts a vector of double-precision floating-point values to signed 16-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixr16D

func VDSP_vfixr32 added in v0.3.1

func VDSP_vfixr32(__A []float32, __IA VDSP_Stride, __C []int, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixr32 converts a vector of single-precision floating-point values to signed 32-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixr32

func VDSP_vfixr32D added in v0.3.1

func VDSP_vfixr32D(__A []float64, __IA VDSP_Stride, __C []int, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixr32D converts a vector of double-precision floating-point values to signed 32-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixr32D

func VDSP_vfixru8 added in v0.3.1

func VDSP_vfixru8(__A []float32, __IA VDSP_Stride, __C string, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixru8 converts a vector of single-precision floating-point values to unsigned 8-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixru8

func VDSP_vfixru8D added in v0.3.1

func VDSP_vfixru8D(__A []float64, __IA VDSP_Stride, __C string, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixru8D converts a vector of double-precision floating-point values to unsigned 8-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixru8D

func VDSP_vfixru16 added in v0.3.1

func VDSP_vfixru16(__A []float32, __IA VDSP_Stride, __C *uint16, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixru16 converts a vector of single-precision floating-point values to unsigned 16-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixru16

func VDSP_vfixru16D added in v0.3.1

func VDSP_vfixru16D(__A []float64, __IA VDSP_Stride, __C *uint16, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixru16D converts a vector of double-precision floating-point values to unsigned 16-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixru16D

func VDSP_vfixru32 added in v0.3.1

func VDSP_vfixru32(__A []float32, __IA VDSP_Stride, __C *uint, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixru32 converts a vector of single-precision floating-point values to unsigned 32-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixru32

func VDSP_vfixru32D added in v0.3.1

func VDSP_vfixru32D(__A []float64, __IA VDSP_Stride, __C *uint, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixru32D converts a vector of double-precision floating-point values to unsigned 32-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixru32D

func VDSP_vfixu8 added in v0.3.1

func VDSP_vfixu8(__A []float32, __IA VDSP_Stride, __C string, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixu8 converts a vector of single-precision floating-point values to unsigned 8-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixu8

func VDSP_vfixu8D added in v0.3.1

func VDSP_vfixu8D(__A []float64, __IA VDSP_Stride, __C string, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixu8D converts a vector of double-precision floating-point values to unsigned 8-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixu8D

func VDSP_vfixu16 added in v0.3.1

func VDSP_vfixu16(__A []float32, __IA VDSP_Stride, __C *uint16, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixu16 converts a vector of single-precision floating-point values to unsigned 16-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixu16

func VDSP_vfixu16D added in v0.3.1

func VDSP_vfixu16D(__A []float64, __IA VDSP_Stride, __C *uint16, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixu16D converts a vector of double-precision floating-point values to unsigned 16-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixu16D

func VDSP_vfixu32 added in v0.3.1

func VDSP_vfixu32(__A []float32, __IA VDSP_Stride, __C *uint, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixu32 converts a vector of single-precision floating-point values to unsigned 32-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixu32

func VDSP_vfixu32D added in v0.3.1

func VDSP_vfixu32D(__A []float64, __IA VDSP_Stride, __C *uint, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfixu32D converts a vector of double-precision floating-point values to unsigned 32-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfixu32D

func VDSP_vflt8 added in v0.3.1

func VDSP_vflt8(__A string, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vflt8 converts a vector of signed 8-bit integers to single-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vflt8

func VDSP_vflt8D added in v0.3.1

func VDSP_vflt8D(__A string, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vflt8D converts a vector of signed 8-bit integers to double-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vflt8D

func VDSP_vflt16 added in v0.3.1

func VDSP_vflt16(__A *int16, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vflt16 converts a vector of signed 16-bit integers to single-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vflt16

func VDSP_vflt16D added in v0.3.1

func VDSP_vflt16D(__A *int16, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vflt16D converts a vector of signed 16-bit integers to double-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vflt16D

func VDSP_vflt24 added in v0.3.1

func VDSP_vflt24(__A *VDSP_int24, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vflt24 converts a vector of signed 24-bit integers to single-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vflt24

func VDSP_vflt32 added in v0.3.1

func VDSP_vflt32(__A []int, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vflt32 converts a vector of signed 32-bit integers to single-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vflt32

func VDSP_vflt32D added in v0.3.1

func VDSP_vflt32D(__A []int, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vflt32D converts a vector of signed 32-bit integers to double-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vflt32D

func VDSP_vfltsm24 added in v0.3.1

func VDSP_vfltsm24(__A *VDSP_int24, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfltsm24 converts and scales a vector of signed 24-bit integers to single-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfltsm24

func VDSP_vfltsmu24 added in v0.3.1

func VDSP_vfltsmu24(__A *VDSP_uint24, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfltsmu24 converts and scales a vector of unsigned 24-bit integers to single-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfltsmu24

func VDSP_vfltu8 added in v0.3.1

func VDSP_vfltu8(__A string, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfltu8 converts an array of unsigned 8-bit integers to single-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfltu8

func VDSP_vfltu8D added in v0.3.1

func VDSP_vfltu8D(__A string, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfltu8D converts an array of unsigned 8-bit integers to double-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfltu8D

func VDSP_vfltu16 added in v0.3.1

func VDSP_vfltu16(__A *uint16, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfltu16 converts an array of unsigned 16-bit integers to single-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfltu16

func VDSP_vfltu16D added in v0.3.1

func VDSP_vfltu16D(__A *uint16, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfltu16D converts an array of unsigned 16-bit integers to double-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfltu16D

func VDSP_vfltu24 added in v0.3.1

func VDSP_vfltu24(__A *VDSP_uint24, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfltu24 converts a vector of unsigned 24-bit integers to single-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfltu24

func VDSP_vfltu32 added in v0.3.1

func VDSP_vfltu32(__A *uint, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfltu32 converts an array of unsigned 16-bit integers to single-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfltu32

func VDSP_vfltu32D added in v0.3.1

func VDSP_vfltu32D(__A *uint, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfltu32D converts an array of unsigned 32-bit integers to double-precision floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfltu32D

func VDSP_vfrac added in v0.3.1

func VDSP_vfrac(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfrac truncates the elements of a single-precision vector to fractions.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfrac

func VDSP_vfracD added in v0.3.1

func VDSP_vfracD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vfracD truncates the elements of a double-precision vector to fractions.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vfracD

func VDSP_vgathr added in v0.3.1

func VDSP_vgathr(__A []float32, __B *VDSP_Length, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vgathr generates a gathered copy of the specified single-precision vector using a vector that defines the one-based indices to keep.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vgathr

func VDSP_vgathrD added in v0.3.1

func VDSP_vgathrD(__A []float64, __B *VDSP_Length, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vgathrD generates a gathered copy of the specified double-precision vector using a vector that defines the one-based indices to keep.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vgathrD

func VDSP_vgathra added in v0.3.1

func VDSP_vgathra(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vgathra generates a gathered copy of the specified single-precision vector using a vector that defines the pointers to the values to keep.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vgathra

func VDSP_vgathraD added in v0.3.1

func VDSP_vgathraD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vgathraD generates a gathered copy of the specified double-precision vector using a vector that defines the pointers to the values to keep.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vgathraD

func VDSP_vgen added in v0.3.1

func VDSP_vgen(__A []float32, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vgen generates a single-precision vector that contains monotonically incrementing or decrementing values within a range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vgen

func VDSP_vgenD added in v0.3.1

func VDSP_vgenD(__A []float64, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vgenD generates a double-precision vector that contains monotonically incrementing or decrementing values within a range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vgenD

func VDSP_vgenp added in v0.3.1

func VDSP_vgenp(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length, __M VDSP_Length)

VDSP_vgenp generates the single-precision linearly interpolated values of a vector at the specified indices.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vgenp

func VDSP_vgenpD added in v0.3.1

func VDSP_vgenpD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length, __M VDSP_Length)

VDSP_vgenpD generates the double-precision linearly interpolated values of a vector at the specified indices.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vgenpD

func VDSP_viclip added in v0.3.1

func VDSP_viclip(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_viclip calculates the elements of a single-precision vector inverted-clipped to the specified range using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_viclip

func VDSP_viclipD added in v0.3.1

func VDSP_viclipD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_viclipD calculates the elements of a double-precision vector inverted-clipped to the specified range using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_viclipD

func VDSP_vindex added in v0.3.1

func VDSP_vindex(__A []float32, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vindex generates a gathered copy of the specified single-precision vector using a vector that defines the zero-based indices to keep.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vindex

func VDSP_vindexD added in v0.3.1

func VDSP_vindexD(__A []float64, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vindexD generates a gathered copy of the specified double-precision vector using a vector that defines the zero-based indices to keep.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vindexD

func VDSP_vintb added in v0.3.1

func VDSP_vintb(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vintb calculates the linear interpolation between the supplied single-precision vectors using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vintb

func VDSP_vintbD added in v0.3.1

func VDSP_vintbD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vintbD calculates the linear interpolation between the supplied double-precision vectors using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vintbD

func VDSP_vlim added in v0.3.1

func VDSP_vlim(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vlim calculates the single-precision vector test limit using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vlim

func VDSP_vlimD added in v0.3.1

func VDSP_vlimD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vlimD calculates the double-precision vector test limit using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vlimD

func VDSP_vlint added in v0.3.1

func VDSP_vlint(__A []float32, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length, __M VDSP_Length)

VDSP_vlint calculates the interpolation between the neighboring elements of a single-precision vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vlint

func VDSP_vlintD added in v0.3.1

func VDSP_vlintD(__A []float64, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length, __M VDSP_Length)

VDSP_vlintD calculates the interpolation between the neighboring elements of a double-precision vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vlintD

func VDSP_vma added in v0.3.1

func VDSP_vma(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vma calculates the single-precision element-wise sum of a vector and the product of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vma

func VDSP_vmaD added in v0.3.1

func VDSP_vmaD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vmaD calculates the double-precision element-wise sum of a vector and the product of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmaD

func VDSP_vmax added in v0.3.1

func VDSP_vmax(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vmax calculates the single-precision maximum of the corresponding values of two vectors using specified strides.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmax

func VDSP_vmaxD added in v0.3.1

func VDSP_vmaxD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vmaxD calculates the double-precision maximum of the corresponding values of two vectors using specified strides.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmaxD

func VDSP_vmaxmg added in v0.3.1

func VDSP_vmaxmg(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vmaxmg calculates the single-precision maximum magnitude of the corresponding values of two vectors using specified strides.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmaxmg

func VDSP_vmaxmgD added in v0.3.1

func VDSP_vmaxmgD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vmaxmgD calculates the double-precision maximum magnitude of the corresponding values of two vectors using specified strides.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmaxmgD

func VDSP_vmin added in v0.3.1

func VDSP_vmin(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vmin calculates the single-precision minimum of the corresponding values of two vectors using specified strides.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmin

func VDSP_vminD added in v0.3.1

func VDSP_vminD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vminD calculates the double-precision minimum of the corresponding values of two vectors using specified strides.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vminD

func VDSP_vminmg added in v0.3.1

func VDSP_vminmg(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vminmg calculates the single-precision minimum magnitude of the corresponding values of two vectors using specified strides.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vminmg

func VDSP_vminmgD added in v0.3.1

func VDSP_vminmgD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vminmgD calculates the double-precision minimum magnitude of the corresponding values of two vectors using specified strides.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vminmgD

func VDSP_vmma added in v0.3.1

func VDSP_vmma(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __E []float32, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vmma calculates the single-precision element-wise sum of the products of two pairs of vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmma

func VDSP_vmmaD added in v0.3.1

func VDSP_vmmaD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __E []float64, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vmmaD calculates the double-precision element-wise sum of the products of two pairs of vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmmaD

func VDSP_vmmsb added in v0.3.1

func VDSP_vmmsb(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __E []float32, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vmmsb calculates the single-precision element-wise difference of the products of two pairs of vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmmsb

func VDSP_vmmsbD added in v0.3.1

func VDSP_vmmsbD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __E []float64, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vmmsbD calculates the double-precision element-wise difference of the products of two pairs of vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmmsbD

func VDSP_vmsa added in v0.3.1

func VDSP_vmsa(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vmsa calculates the single-precision element-wise sum of the product of two vectors, and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmsa

func VDSP_vmsaD added in v0.3.1

func VDSP_vmsaD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vmsaD calculates the double-precision element-wise sum of the product of two vectors, and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmsaD

func VDSP_vmsb added in v0.3.1

func VDSP_vmsb(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vmsb calculates the single-precision element-wise difference of a vector and the product of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmsb

func VDSP_vmsbD added in v0.3.1

func VDSP_vmsbD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vmsbD calculates the double-precision element-wise difference of a vector and the product of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmsbD

func VDSP_vmul added in v0.3.1

func VDSP_vmul(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vmul calculates the single-precision element-wise product of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmul

func VDSP_vmulD added in v0.3.1

func VDSP_vmulD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vmulD calculates the double-precision element-wise product of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vmulD

func VDSP_vnabs added in v0.3.1

func VDSP_vnabs(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vnabs calculates the negative absolute value of each element in the supplied single-precision vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vnabs

func VDSP_vnabsD added in v0.3.1

func VDSP_vnabsD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vnabsD calculates the negative absolute value of each element in the supplied double-precision vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vnabsD

func VDSP_vneg added in v0.3.1

func VDSP_vneg(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vneg calculates the negative value of each element in the supplied single-precision vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vneg

func VDSP_vnegD added in v0.3.1

func VDSP_vnegD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vnegD calculates the negative value of each element in the supplied double-precision vector using specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vnegD

func VDSP_vpoly added in v0.3.1

func VDSP_vpoly(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length, __P VDSP_Length)

VDSP_vpoly evaluates a single-precision polynomial using specified coefficients, variables, and strides.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vpoly

func VDSP_vpolyD added in v0.3.1

func VDSP_vpolyD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length, __P VDSP_Length)

VDSP_vpolyD evaluates a double-precision polynomial using specified coefficients, variables, and strides.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vpolyD

func VDSP_vpythg added in v0.3.1

func VDSP_vpythg(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __E []float32, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vpythg calculates the single-precision hypotenuses of right triangles with legs that are the differences of corresponding elements of two pairs of vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vpythg

func VDSP_vpythgD added in v0.3.1

func VDSP_vpythgD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __E []float64, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vpythgD calculates the double-precision hypotenuses of right triangles with legs that are the differences of corresponding elements of two pairs of vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vpythgD

func VDSP_vqint added in v0.3.1

func VDSP_vqint(__A []float32, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length, __M VDSP_Length)

VDSP_vqint calculates single-precision vector quadratic interpolation.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vqint

func VDSP_vqintD added in v0.3.1

func VDSP_vqintD(__A []float64, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length, __M VDSP_Length)

VDSP_vqintD calculates double-precision vector quadratic interpolation.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vqintD

func VDSP_vramp added in v0.3.1

func VDSP_vramp(__A []float32, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vramp generates a single-precision vector with monotonically incrementing or decrementing values using an initial value and increment.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vramp

func VDSP_vrampD added in v0.3.1

func VDSP_vrampD(__A []float64, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vrampD generates a double-precision vector with monotonically incrementing or decrementing values using an initial value and increment.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampD

func VDSP_vrampmul added in v0.3.1

func VDSP_vrampmul(__I []float32, __IS VDSP_Stride, __Start []float32, __Step []float32, __O []float32, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmul generates a single-precision vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmul

func VDSP_vrampmul2 added in v0.3.1

func VDSP_vrampmul2(__I0 []float32, __I1 []float32, __IS VDSP_Stride, __Start []float32, __Step []float32, __O0 []float32, __O1 []float32, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmul2 generates a single-precision, stereo ramped vector and multiplies that vector by an input vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmul2

func VDSP_vrampmul2D added in v0.3.1

func VDSP_vrampmul2D(__I0 []float64, __I1 []float64, __IS VDSP_Stride, __Start []float64, __Step []float64, __O0 []float64, __O1 []float64, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmul2D generates a double-precision, stereo ramped vector and multiplies that vector by an input vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmul2D

func VDSP_vrampmul2_s1_15 added in v0.3.1

func VDSP_vrampmul2_s1_15(__I0 *int16, __I1 *int16, __IS VDSP_Stride, __Start *int16, __Step *int16, __O0 *int16, __O1 *int16, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmul2_s1_15 generates a fixed-point, 1.15 format, stereo ramped vector and multiplies that vector by an input vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmul2_s1_15

func VDSP_vrampmul2_s8_24 added in v0.3.1

func VDSP_vrampmul2_s8_24(__I0 []int, __I1 []int, __IS VDSP_Stride, __Start []int, __Step []int, __O0 []int, __O1 []int, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmul2_s8_24 generates a fixed-point, 8.24 format, stereo ramped vector and multiplies that vector by an input vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmul2_s8_24

func VDSP_vrampmulD added in v0.3.1

func VDSP_vrampmulD(__I []float64, __IS VDSP_Stride, __Start []float64, __Step []float64, __O []float64, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmulD generates a double-precision vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmulD

func VDSP_vrampmul_s1_15 added in v0.3.1

func VDSP_vrampmul_s1_15(__I *int16, __IS VDSP_Stride, __Start *int16, __Step *int16, __O *int16, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmul_s1_15 generates a fixed-point 1.15 format vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmul_s1_15

func VDSP_vrampmul_s8_24 added in v0.3.1

func VDSP_vrampmul_s8_24(__I []int, __IS VDSP_Stride, __Start []int, __Step []int, __O []int, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmul_s8_24 generates a fixed-point 8.24 format vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmul_s8_24

func VDSP_vrampmuladd added in v0.3.1

func VDSP_vrampmuladd(__I []float32, __IS VDSP_Stride, __Start []float32, __Step []float32, __O []float32, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmuladd adds a single-precision vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmuladd

func VDSP_vrampmuladd2 added in v0.3.1

func VDSP_vrampmuladd2(__I0 []float32, __I1 []float32, __IS VDSP_Stride, __Start []float32, __Step []float32, __O0 []float32, __O1 []float32, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmuladd2 multiplies a single-precision, stereo input vector by a value that ramps up on successive calls, and cumulatively adds the result to the output vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmuladd2

func VDSP_vrampmuladd2D added in v0.3.1

func VDSP_vrampmuladd2D(__I0 []float64, __I1 []float64, __IS VDSP_Stride, __Start []float64, __Step []float64, __O0 []float64, __O1 []float64, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmuladd2D multiplies a double-precision, stereo input vector by a value that ramps up on successive calls, and cumulatively adds the result to the output vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmuladd2D

func VDSP_vrampmuladd2_s1_15 added in v0.3.1

func VDSP_vrampmuladd2_s1_15(__I0 *int16, __I1 *int16, __IS VDSP_Stride, __Start *int16, __Step *int16, __O0 *int16, __O1 *int16, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmuladd2_s1_15 multiplies a fixed-point, 1.15 format, stereo input vector by a value that ramps on successive calls, and adds the result to the output vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmuladd2_s1_15

func VDSP_vrampmuladd2_s8_24 added in v0.3.1

func VDSP_vrampmuladd2_s8_24(__I0 []int, __I1 []int, __IS VDSP_Stride, __Start []int, __Step []int, __O0 []int, __O1 []int, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmuladd2_s8_24 multiplies a fixed-point, 8.24 format, stereo input vector by a value that ramps on successive calls, and adds the result to the output vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmuladd2_s8_24

func VDSP_vrampmuladdD added in v0.3.1

func VDSP_vrampmuladdD(__I []float64, __IS VDSP_Stride, __Start []float64, __Step []float64, __O []float64, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmuladdD adds a double-precision vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmuladdD

func VDSP_vrampmuladd_s1_15 added in v0.3.1

func VDSP_vrampmuladd_s1_15(__I *int16, __IS VDSP_Stride, __Start *int16, __Step *int16, __O *int16, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmuladd_s1_15 adds a fixed-point 1.15 format vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmuladd_s1_15

func VDSP_vrampmuladd_s8_24 added in v0.3.1

func VDSP_vrampmuladd_s8_24(__I []int, __IS VDSP_Stride, __Start []int, __Step []int, __O []int, __OS VDSP_Stride, __N VDSP_Length)

VDSP_vrampmuladd_s8_24 adds a fixed-point 8.24 format vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrampmuladd_s8_24

func VDSP_vrsum added in v0.3.1

func VDSP_vrsum(__A []float32, __IA VDSP_Stride, __S []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vrsum performs running sum integration over a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrsum

func VDSP_vrsumD added in v0.3.1

func VDSP_vrsumD(__A []float64, __IA VDSP_Stride, __S []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vrsumD performs running sum integration over a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrsumD

func VDSP_vrvrs added in v0.3.1

func VDSP_vrvrs(__C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vrvrs performs an in-place reversal of a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrvrs

func VDSP_vrvrsD added in v0.3.1

func VDSP_vrvrsD(__C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vrvrsD performs an in-place reversal of a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vrvrsD

func VDSP_vsadd added in v0.3.1

func VDSP_vsadd(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsadd calculates the single-precision element-wise sum of a vector and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsadd

func VDSP_vsaddD added in v0.3.1

func VDSP_vsaddD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsaddD calculates the double-precision element-wise sum of a vector and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsaddD

func VDSP_vsaddi added in v0.3.1

func VDSP_vsaddi(__A []int, __IA VDSP_Stride, __B []int, __C []int, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsaddi calculates the integer element-wise sum of a vector and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsaddi

func VDSP_vsbm added in v0.3.1

func VDSP_vsbm(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vsbm calculates the single-precision element-wise product of a vector and the differences of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsbm

func VDSP_vsbmD added in v0.3.1

func VDSP_vsbmD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vsbmD calculates the double-precision element-wise product of a vector and the differences of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsbmD

func VDSP_vsbsbm added in v0.3.1

func VDSP_vsbsbm(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __E []float32, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vsbsbm calculates the single-precision element-wise product of the differences of two pairs of vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsbsbm

func VDSP_vsbsbmD added in v0.3.1

func VDSP_vsbsbmD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __E []float64, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vsbsbmD calculates the double-precision element-wise product of the differences of two pairs of vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsbsbmD

func VDSP_vsbsm added in v0.3.1

func VDSP_vsbsm(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vsbsm calculates the single-precision element-wise product of the difference of two vectors and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsbsm

func VDSP_vsbsmD added in v0.3.1

func VDSP_vsbsmD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vsbsmD calculates the double-precision element-wise product of the difference of two vectors and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsbsmD

func VDSP_vsdiv added in v0.3.1

func VDSP_vsdiv(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsdiv calculates the single-precision element-wise division of a vector and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsdiv

func VDSP_vsdivD added in v0.3.1

func VDSP_vsdivD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsdivD calculates the double-precision element-wise division of a vector and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsdivD

func VDSP_vsdivi added in v0.3.1

func VDSP_vsdivi(__A []int, __IA VDSP_Stride, __B []int, __C []int, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsdivi calculates the integer element-wise division of a vector and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsdivi

func VDSP_vsimps added in v0.3.1

func VDSP_vsimps(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsimps performs Simpson integration over a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsimps

func VDSP_vsimpsD added in v0.3.1

func VDSP_vsimpsD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsimpsD performs Simpson integration over a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsimpsD

func VDSP_vsma added in v0.3.1

func VDSP_vsma(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vsma calculates the single-precision element-wise addition of the product of a vector and a scalar value, and a vector, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsma

func VDSP_vsmaD added in v0.3.1

func VDSP_vsmaD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vsmaD calculates the double-precision element-wise addition of the product of a vector and a scalar value, and a vector, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsmaD

func VDSP_vsmfix24 added in v0.3.1

func VDSP_vsmfix24(__A []float32, __IA VDSP_Stride, __B []float32, __C *VDSP_int24, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsmfix24 converts a vector of single-precision floating-point values to signed 24-bit integer values, and rounds towards zero.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsmfix24

func VDSP_vsmfixu24 added in v0.3.1

func VDSP_vsmfixu24(__A []float32, __IA VDSP_Stride, __B []float32, __C *VDSP_uint24, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsmfixu24 converts a vector of single-precision floating-point values to signed 24-bit integer values, and rounds towards the nearest integer.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsmfixu24

func VDSP_vsmsa added in v0.3.1

func VDSP_vsmsa(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vsmsa calculates the single-precision element-wise addition of the product of a vector and a scalar value, and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsmsa

func VDSP_vsmsaD added in v0.3.1

func VDSP_vsmsaD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vsmsaD calculates the double-precision element-wise addition of the product of a vector and a scalar value, and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsmsaD

func VDSP_vsmsb added in v0.3.1

func VDSP_vsmsb(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vsmsb calculates the single-precision element-wise difference of the product of a vector and a scalar value, and a vector, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsmsb

func VDSP_vsmsbD added in v0.3.1

func VDSP_vsmsbD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vsmsbD calculates the double-precision element-wise difference of the product of a vector and a scalar value, and a vector, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsmsbD

func VDSP_vsmsma added in v0.3.1

func VDSP_vsmsma(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __D []float32, __E []float32, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vsmsma calculates the single-precision element-wise addition of two vector-scalar products, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsmsma

func VDSP_vsmsmaD added in v0.3.1

func VDSP_vsmsmaD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __D []float64, __E []float64, __IE VDSP_Stride, __N VDSP_Length)

VDSP_vsmsmaD calculates the double-precision element-wise addition of two vector-scalar products, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsmsmaD

func VDSP_vsmul added in v0.3.1

func VDSP_vsmul(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsmul calculates the single-precision element-wise product of a vector and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsmul

func VDSP_vsmulD added in v0.3.1

func VDSP_vsmulD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsmulD calculates the double-precision element-wise product of a vector and a scalar value, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsmulD

func VDSP_vsort added in v0.3.1

func VDSP_vsort(__C []float32, __N VDSP_Length, __Order int)

VDSP_vsort performs an in-place sort of a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsort

func VDSP_vsortD added in v0.3.1

func VDSP_vsortD(__C []float64, __N VDSP_Length, __Order int)

VDSP_vsortD performs an in-place sort of a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsortD

func VDSP_vsorti added in v0.3.1

func VDSP_vsorti(__C []float32, __I *VDSP_Length, __Temporary *VDSP_Length, __N VDSP_Length, __Order int)

VDSP_vsorti performs an in-place sort of the indices into a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsorti

func VDSP_vsortiD added in v0.3.1

func VDSP_vsortiD(__C []float64, __I *VDSP_Length, __Temporary *VDSP_Length, __N VDSP_Length, __Order int)

VDSP_vsortiD performs an in-place sort of the indices into a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsortiD

func VDSP_vspdp added in v0.3.1

func VDSP_vspdp(__A []float32, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vspdp converts a single-precision vector to a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vspdp

func VDSP_vsq added in v0.3.1

func VDSP_vsq(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsq computes the squared value of each element in the supplied single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsq

func VDSP_vsqD added in v0.3.1

func VDSP_vsqD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsqD computes the squared value of each element in the supplied double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsqD

func VDSP_vssq added in v0.3.1

func VDSP_vssq(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vssq computes the signed squared value of each element in the supplied single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vssq

func VDSP_vssqD added in v0.3.1

func VDSP_vssqD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vssqD computes the signed squared value of each element in the supplied double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vssqD

func VDSP_vsub added in v0.3.1

func VDSP_vsub(__B []float32, __IB VDSP_Stride, __A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsub calculates the single-precision element-wise subtraction of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsub

func VDSP_vsubD added in v0.3.1

func VDSP_vsubD(__B []float64, __IB VDSP_Stride, __A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vsubD calculates the double-precision element-wise subtraction of two vectors, using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vsubD

func VDSP_vswap added in v0.3.1

func VDSP_vswap(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __N VDSP_Length)

VDSP_vswap swaps the elements of two single-precision vectors using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vswap

func VDSP_vswapD added in v0.3.1

func VDSP_vswapD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __N VDSP_Length)

VDSP_vswapD swaps the elements of two double-precision vectors using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vswapD

func VDSP_vswmax added in v0.3.1

func VDSP_vswmax(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length, __WindowLength VDSP_Length)

VDSP_vswmax finds the maximum value in a sliding window at each possible position in a single-precision input vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vswmax

func VDSP_vswmaxD added in v0.3.1

func VDSP_vswmaxD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length, __WindowLength VDSP_Length)

VDSP_vswmaxD finds the maximum value in a sliding window at each possible position in a double-precision input vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vswmaxD

func VDSP_vswsum added in v0.3.1

func VDSP_vswsum(__A []float32, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length, __P VDSP_Length)

VDSP_vswsum finds the sum of values in a sliding window at each possible position in a single-precision input vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vswsum

func VDSP_vswsumD added in v0.3.1

func VDSP_vswsumD(__A []float64, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length, __P VDSP_Length)

VDSP_vswsumD finds the sum of values in a sliding window at each possible position in a double-precision input vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vswsumD

func VDSP_vtabi added in v0.3.1

func VDSP_vtabi(__A []float32, __IA VDSP_Stride, __S1 []float32, __S2 []float32, __C []float32, __M VDSP_Length, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vtabi generates a single-precision vector by interpolating values from a lookup table.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vtabi

func VDSP_vtabiD added in v0.3.1

func VDSP_vtabiD(__A []float64, __IA VDSP_Stride, __S1 []float64, __S2 []float64, __C []float64, __M VDSP_Length, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vtabiD generates a double-precision vector by interpolating values from a lookup table.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vtabiD

func VDSP_vthr added in v0.3.1

func VDSP_vthr(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vthr calculates single-precision vector threshold to the specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vthr

func VDSP_vthrD added in v0.3.1

func VDSP_vthrD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vthrD calculates double-precision vector threshold to the specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vthrD

func VDSP_vthres added in v0.3.1

func VDSP_vthres(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vthres calculates single-precision vector threshold with zero fill to the specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vthres

func VDSP_vthresD added in v0.3.1

func VDSP_vthresD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vthresD calculates double-precision vector threshold with zero fill to the specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vthresD

func VDSP_vthrsc added in v0.3.1

func VDSP_vthrsc(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __D []float32, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vthrsc calculates single-precision vector threshold with signed constant to the specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vthrsc

func VDSP_vthrscD added in v0.3.1

func VDSP_vthrscD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __D []float64, __ID VDSP_Stride, __N VDSP_Length)

VDSP_vthrscD calculates double-precision vector threshold with signed constant to the specified range.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vthrscD

func VDSP_vtmerg added in v0.3.1

func VDSP_vtmerg(__A []float32, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vtmerg performs a tapered merge between two single-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vtmerg

func VDSP_vtmergD added in v0.3.1

func VDSP_vtmergD(__A []float64, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vtmergD performs a tapered merge between two double-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vtmergD

func VDSP_vtrapz added in v0.3.1

func VDSP_vtrapz(__A []float32, __IA VDSP_Stride, __B []float32, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vtrapz performs trapezoidal integration over a single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vtrapz

func VDSP_vtrapzD added in v0.3.1

func VDSP_vtrapzD(__A []float64, __IA VDSP_Stride, __B []float64, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_vtrapzD performs trapezoidal integration over a double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_vtrapzD

func VDSP_wiener added in v0.3.1

func VDSP_wiener(__L VDSP_Length, __A []float32, __C []float32, __F []float32, __P []float32, __Flag int, __Error []int)

VDSP_wiener solves a system of linear equations for a single-precision symmetric Toeplitz coefficient matrix.

See: https://developer.apple.com/documentation/Accelerate/vDSP_wiener

func VDSP_wienerD added in v0.3.1

func VDSP_wienerD(__L VDSP_Length, __A []float64, __C []float64, __F []float64, __P []float64, __Flag int, __Error []int)

VDSP_wienerD solves a system of linear equations for a double-precision symmetric Toeplitz coefficient matrix.

See: https://developer.apple.com/documentation/Accelerate/vDSP_wienerD

func VDSP_zaspec added in v0.3.1

func VDSP_zaspec(__A *DSPSplitComplex, __C []float32, __N VDSP_Length)

VDSP_zaspec computes the autospectrum of a complex single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zaspec

func VDSP_zaspecD added in v0.3.1

func VDSP_zaspecD(__A *DSPDoubleSplitComplex, __C []float64, __N VDSP_Length)

VDSP_zaspecD computes the autospectrum of a complex double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zaspecD

func VDSP_zcoher added in v0.3.1

func VDSP_zcoher(__A []float32, __B []float32, __C *DSPSplitComplex, __D []float32, __N VDSP_Length)

VDSP_zcoher computes the coherence function of two single-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zcoher

func VDSP_zcoherD added in v0.3.1

func VDSP_zcoherD(__A []float64, __B []float64, __C *DSPDoubleSplitComplex, __D []float64, __N VDSP_Length)

VDSP_zcoherD computes the coherence function of two double-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zcoherD

func VDSP_zconv added in v0.3.1

func VDSP_zconv(__A *DSPSplitComplex, __IA VDSP_Stride, __F *DSPSplitComplex, __IF VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length, __P VDSP_Length)

VDSP_zconv performs either correlation or convolution on two complex single-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zconv

func VDSP_zconvD added in v0.3.1

VDSP_zconvD performs either correlation or convolution on two complex double-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zconvD

func VDSP_zcspec added in v0.3.1

func VDSP_zcspec(__A *DSPSplitComplex, __B *DSPSplitComplex, __C *DSPSplitComplex, __N VDSP_Length)

VDSP_zcspec computes the cross-spectrum of two complex single-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zcspec

func VDSP_zcspecD added in v0.3.1

VDSP_zcspecD computes the cross-spectrum of two complex double-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zcspecD

func VDSP_zdotpr added in v0.3.1

func VDSP_zdotpr(__A *DSPSplitComplex, __IA VDSP_Stride, __B *DSPSplitComplex, __IB VDSP_Stride, __C *DSPSplitComplex, __N VDSP_Length)

VDSP_zdotpr calculates the dot product of two single-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zdotpr

func VDSP_zdotprD added in v0.3.1

VDSP_zdotprD calculates the dot product of two double-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zdotprD

func VDSP_zidotpr added in v0.3.1

func VDSP_zidotpr(__A *DSPSplitComplex, __IA VDSP_Stride, __B *DSPSplitComplex, __IB VDSP_Stride, __C *DSPSplitComplex, __N VDSP_Length)

VDSP_zidotpr calculates the inner product of two single-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zidotpr

func VDSP_zidotprD added in v0.3.1

VDSP_zidotprD calculates the inner product of two double-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zidotprD

func VDSP_zmma added in v0.3.1

VDSP_zmma adds a single-precision complex matrix to the product of two single-precision complex matrices.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zmma

func VDSP_zmmaD added in v0.3.1

VDSP_zmmaD adds a double-precision complex matrix to the product of two double-precision complex matrices.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zmmaD

func VDSP_zmms added in v0.3.1

VDSP_zmms subtracts a single-precision complex matrix from the product of two single-precision complex matrices.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zmms

func VDSP_zmmsD added in v0.3.1

VDSP_zmmsD subtracts a double-precision complex matrix from the product of two double-precision complex matrices.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zmmsD

func VDSP_zmmul added in v0.3.1

func VDSP_zmmul(__A *DSPSplitComplex, __IA VDSP_Stride, __B *DSPSplitComplex, __IB VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __M VDSP_Length, __N VDSP_Length, __P VDSP_Length)

VDSP_zmmul performs an out-of-place multiplication of two single-precision complex matrices.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zmmul

func VDSP_zmmulD added in v0.3.1

VDSP_zmmulD performs an out-of-place multiplication of two double-precision complex matrices.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zmmulD

func VDSP_zmsm added in v0.3.1

VDSP_zmsm subtracts the product of two single-precision complex matrices from a single-precision complex matrix.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zmsm

func VDSP_zmsmD added in v0.3.1

VDSP_zmsmD subtracts the product of two double-precision complex matrices from a double-precision complex matrix.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zmsmD

func VDSP_zrdesamp added in v0.3.1

func VDSP_zrdesamp(__A *DSPSplitComplex, __DF VDSP_Stride, __F []float32, __C *DSPSplitComplex, __N VDSP_Length, __P VDSP_Length)

VDSP_zrdesamp performs complex-real single-precision FIR filtering with decimation and antialiasing.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrdesamp

func VDSP_zrdesampD added in v0.3.1

func VDSP_zrdesampD(__A *DSPDoubleSplitComplex, __DF VDSP_Stride, __F []float64, __C *DSPDoubleSplitComplex, __N VDSP_Length, __P VDSP_Length)

VDSP_zrdesampD performs complex-real double-precision FIR filtering with decimation and antialiasing.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrdesampD

func VDSP_zrdotpr added in v0.3.1

func VDSP_zrdotpr(__A *DSPSplitComplex, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C *DSPSplitComplex, __N VDSP_Length)

VDSP_zrdotpr calculates the single-precision dot product of a complex vector and a real vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrdotpr

func VDSP_zrdotprD added in v0.3.1

func VDSP_zrdotprD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C *DSPDoubleSplitComplex, __N VDSP_Length)

VDSP_zrdotprD calculates the double-precision dot product of a complex vector and a real vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrdotprD

func VDSP_zrvadd added in v0.3.1

func VDSP_zrvadd(__A *DSPSplitComplex, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zrvadd adds a single-precision complex vector to a single-precision real vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrvadd

func VDSP_zrvaddD added in v0.3.1

func VDSP_zrvaddD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zrvaddD adds a double-precision complex vector to a double-precision real vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrvaddD

func VDSP_zrvdiv added in v0.3.1

func VDSP_zrvdiv(__A *DSPSplitComplex, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zrvdiv divides a single-precision complex vector by a single-precision real vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrvdiv

func VDSP_zrvdivD added in v0.3.1

func VDSP_zrvdivD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zrvdivD divides a double-precision complex vector by a double-precision real vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrvdivD

func VDSP_zrvmul added in v0.3.1

func VDSP_zrvmul(__A *DSPSplitComplex, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zrvmul multiplies a single-precision complex vector by a single-precision real vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrvmul

func VDSP_zrvmulD added in v0.3.1

func VDSP_zrvmulD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zrvmulD multiplies a double-precision complex vector by a double-precision real vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrvmulD

func VDSP_zrvsub added in v0.3.1

func VDSP_zrvsub(__A *DSPSplitComplex, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zrvsub subtracts a single-precision real vector from a single-precision complex vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrvsub

func VDSP_zrvsubD added in v0.3.1

func VDSP_zrvsubD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zrvsubD subtracts a double-precision real vector from a double-precision complex vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zrvsubD

func VDSP_ztoc added in v0.3.1

func VDSP_ztoc(__Z *DSPSplitComplex, __IZ VDSP_Stride, __C *DSPComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_ztoc copies the contents of a split single-precision complex vector to an interleaved vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_ztoc

func VDSP_ztocD added in v0.3.1

func VDSP_ztocD(__Z *DSPDoubleSplitComplex, __IZ VDSP_Stride, __C *DSPDoubleComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_ztocD copies the contents of a split double-precision complex vector to an interleaved vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_ztocD

func VDSP_ztrans added in v0.3.1

func VDSP_ztrans(__A []float32, __B *DSPSplitComplex, __C *DSPSplitComplex, __N VDSP_Length)

VDSP_ztrans divides a complex single-precision vector by a real single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_ztrans

func VDSP_ztransD added in v0.3.1

func VDSP_ztransD(__A []float64, __B *DSPDoubleSplitComplex, __C *DSPDoubleSplitComplex, __N VDSP_Length)

VDSP_ztransD divides a complex double-precision vector by a real double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_ztransD

func VDSP_zvabs added in v0.3.1

func VDSP_zvabs(__A *DSPSplitComplex, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvabs calculates the absolute value of each element in the supplied single-precision complex vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvabs

func VDSP_zvabsD added in v0.3.1

func VDSP_zvabsD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvabsD calculates the absolute value of each element in the supplied double-precision complex vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvabsD

func VDSP_zvadd added in v0.3.1

func VDSP_zvadd(__A *DSPSplitComplex, __IA VDSP_Stride, __B *DSPSplitComplex, __IB VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvadd adds two single-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvadd

func VDSP_zvaddD added in v0.3.1

VDSP_zvaddD adds two double-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvaddD

func VDSP_zvcma added in v0.3.1

func VDSP_zvcma(__A *DSPSplitComplex, __IA VDSP_Stride, __B *DSPSplitComplex, __IB VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __D *DSPSplitComplex, __ID VDSP_Stride, __N VDSP_Length)

VDSP_zvcma adds a single-precision complex vector to the product of a single-precision complex vector and the conjugate of another complex single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvcma

func VDSP_zvcmaD added in v0.3.1

VDSP_zvcmaD adds a double-precision complex vector to the product of a double-precision complex vector and the conjugate of another complex double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvcmaD

func VDSP_zvcmul added in v0.3.1

func VDSP_zvcmul(__A *DSPSplitComplex, __IA VDSP_Stride, __B *DSPSplitComplex, __IB VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvcmul multiplies a single-precision complex vector by the conjugate of another single-precision complex vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvcmul

func VDSP_zvcmulD added in v0.3.1

VDSP_zvcmulD multiplies a double-precision complex vector by the conjugate of another double-precision complex vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvcmulD

func VDSP_zvconj added in v0.3.1

func VDSP_zvconj(__A *DSPSplitComplex, __IA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvconj calculates the complex conjugate of the values in a single-precision vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvconj

func VDSP_zvconjD added in v0.3.1

func VDSP_zvconjD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvconjD calculates the complex conjugate of the values in a double-precision vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvconjD

func VDSP_zvdiv added in v0.3.1

func VDSP_zvdiv(__B *DSPSplitComplex, __IB VDSP_Stride, __A *DSPSplitComplex, __IA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvdiv divides two complex single-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvdiv

func VDSP_zvdivD added in v0.3.1

VDSP_zvdivD divides two complex double-precision vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvdivD

func VDSP_zvfill added in v0.3.1

func VDSP_zvfill(__A *DSPSplitComplex, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvfill populates a complex single-precision vector with a specified scalar value.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvfill

func VDSP_zvfillD added in v0.3.1

func VDSP_zvfillD(__A *DSPDoubleSplitComplex, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvfillD populates a complex double-precision vector with a specified scalar value.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvfillD

func VDSP_zvma added in v0.3.1

func VDSP_zvma(__A *DSPSplitComplex, __IA VDSP_Stride, __B *DSPSplitComplex, __IB VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __D *DSPSplitComplex, __ID VDSP_Stride, __N VDSP_Length)

VDSP_zvma adds a single-precision complex vector to the product of two single-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvma

func VDSP_zvmaD added in v0.3.1

VDSP_zvmaD adds a double-precision complex vector to the product of two double-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvmaD

func VDSP_zvmags added in v0.3.1

func VDSP_zvmags(__A *DSPSplitComplex, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvmags computes the squared magnitude value of each element in the supplied complex single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvmags

func VDSP_zvmagsD added in v0.3.1

func VDSP_zvmagsD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvmagsD computes the squared magnitude value of each element in the supplied complex double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvmagsD

func VDSP_zvmgsa added in v0.3.1

func VDSP_zvmgsa(__A *DSPSplitComplex, __IA VDSP_Stride, __B []float32, __IB VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvmgsa complex vector magnitudes square and add; single precision.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvmgsa

func VDSP_zvmgsaD added in v0.3.1

func VDSP_zvmgsaD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __B []float64, __IB VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvmgsaD complex vector magnitudes square and add; double precision.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvmgsaD

func VDSP_zvmmaa added in v0.3.1

VDSP_zvmmaa adds a single-precision complex vector to the sum of the product of two single-precision complex vectors and a second product of two single-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvmmaa

func VDSP_zvmmaaD added in v0.3.1

VDSP_zvmmaaD adds a double-precision complex vector to the sum of the product of two double-precision complex vectors and a second product of two double-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvmmaaD

func VDSP_zvmov added in v0.3.1

func VDSP_zvmov(__A *DSPSplitComplex, __IA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvmov moves a complex single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvmov

func VDSP_zvmovD added in v0.3.1

func VDSP_zvmovD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvmovD moves a complex double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvmovD

func VDSP_zvmul added in v0.3.1

func VDSP_zvmul(__A *DSPSplitComplex, __IA VDSP_Stride, __B *DSPSplitComplex, __IB VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length, __Conjugate int)

VDSP_zvmul multiplies a single-precision complex vector by the optionally conjugate of another single-precision complex vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvmul

func VDSP_zvmulD added in v0.3.1

func VDSP_zvmulD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __B *DSPDoubleSplitComplex, __IB VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __N VDSP_Length, __Conjugate int)

VDSP_zvmulD multiplies a double-precision complex vector by the optionally conjugate of another double-precision complex vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvmulD

func VDSP_zvneg added in v0.3.1

func VDSP_zvneg(__A *DSPSplitComplex, __IA VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvneg calculates the negative value of each element in the supplied complex single-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvneg

func VDSP_zvnegD added in v0.3.1

func VDSP_zvnegD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C *DSPDoubleSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvnegD calculates the negative value of each element in the supplied complex double-precision vector.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvnegD

func VDSP_zvphas added in v0.3.1

func VDSP_zvphas(__A *DSPSplitComplex, __IA VDSP_Stride, __C []float32, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvphas calculates the single-precision element-wise phase values, in radians, of the supplied complex vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvphas

func VDSP_zvphasD added in v0.3.1

func VDSP_zvphasD(__A *DSPDoubleSplitComplex, __IA VDSP_Stride, __C []float64, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvphasD calculates the double-precision element-wise phase values, in radians, of the supplied complex vector using the specified stride.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvphasD

func VDSP_zvsub added in v0.3.1

func VDSP_zvsub(__A *DSPSplitComplex, __IA VDSP_Stride, __B *DSPSplitComplex, __IB VDSP_Stride, __C *DSPSplitComplex, __IC VDSP_Stride, __N VDSP_Length)

VDSP_zvsub subtracts two single-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvsub

func VDSP_zvsubD added in v0.3.1

VDSP_zvsubD subtracts two double-precision complex vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_zvsubD

func VImageAffineWarpCG_ARGB16S added in v0.3.1

func VImageAffineWarpCG_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_CGAffineTransform, backColor Pixel_ARGB_16S, flags uint32) int

VImageAffineWarpCG_ARGB16S applies a Core Graphics affine transformation to an ARGB16S source image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpCG_ARGB16S(_:_:_:_:_:_:)

func VImageAffineWarpCG_ARGB16U added in v0.3.1

func VImageAffineWarpCG_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_CGAffineTransform, backColor Pixel_ARGB_16U, flags uint32) int

VImageAffineWarpCG_ARGB16U applies a Core Graphics affine transformation to an ARGB16U source image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpCG_ARGB16U(_:_:_:_:_:_:)

func VImageAffineWarpCG_ARGB8888 added in v0.3.1

func VImageAffineWarpCG_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_CGAffineTransform, backColor Pixel_8888, flags uint32) int

VImageAffineWarpCG_ARGB8888 applies a Core Graphics affine transformation to an ARGB8888 source image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpCG_ARGB8888(_:_:_:_:_:_:)

func VImageAffineWarpCG_ARGBFFFF added in v0.3.1

func VImageAffineWarpCG_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_CGAffineTransform, backColor Pixel_FFFF, flags uint32) int

VImageAffineWarpCG_ARGBFFFF applies a Core Graphics affine transformation to an ARGBFFFF source image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpCG_ARGBFFFF(_:_:_:_:_:_:)

func VImageAffineWarpCG_Planar8 added in v0.3.1

func VImageAffineWarpCG_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_CGAffineTransform, backColor Pixel_8, flags uint32) int

VImageAffineWarpCG_Planar8 applies a Core Graphics affine transformation to a Planar8 source image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpCG_Planar8(_:_:_:_:_:_:)

func VImageAffineWarpCG_PlanarF added in v0.3.1

func VImageAffineWarpCG_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_CGAffineTransform, backColor Pixel_F, flags uint32) int

VImageAffineWarpCG_PlanarF applies a Core Graphics affine transformation to a PlanarF source image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpCG_PlanarF(_:_:_:_:_:_:)

func VImageAffineWarpD_ARGB16F

func VImageAffineWarpD_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform_Double, backColor Pixel_ARGB_16F, flags uint32) int

VImageAffineWarpD_ARGB16F applies a double-precision affine transformation to a floating-point 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpD_ARGB16F(_:_:_:_:_:_:)

func VImageAffineWarpD_ARGB16S

func VImageAffineWarpD_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform_Double, backColor Pixel_ARGB_16S, flags uint32) int

VImageAffineWarpD_ARGB16S applies a double-precision affine transformation to a signed 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpD_ARGB16S(_:_:_:_:_:_:)

func VImageAffineWarpD_ARGB16U

func VImageAffineWarpD_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform_Double, backColor Pixel_ARGB_16U, flags uint32) int

VImageAffineWarpD_ARGB16U applies a double-precision affine transformation to an unsigned 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpD_ARGB16U(_:_:_:_:_:_:)

func VImageAffineWarpD_ARGB8888

func VImageAffineWarpD_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform_Double, backColor Pixel_8888, flags uint32) int

VImageAffineWarpD_ARGB8888 applies a double-precision affine transformation to an 8-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpD_ARGB8888(_:_:_:_:_:_:)

func VImageAffineWarpD_ARGBFFFF

func VImageAffineWarpD_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform_Double, backColor Pixel_FFFF, flags uint32) int

VImageAffineWarpD_ARGBFFFF applies a double-precision affine transformation to a 32-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpD_ARGBFFFF(_:_:_:_:_:_:)

func VImageAffineWarpD_CbCr16F

func VImageAffineWarpD_CbCr16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform_Double, backColor Pixel_16F16F, flags uint32) int

VImageAffineWarpD_CbCr16F applies a double-precision affine transformation to a floating-point 16-bit-per-channel, 2-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpD_CbCr16F(_:_:_:_:_:_:)

func VImageAffineWarpD_Planar8

func VImageAffineWarpD_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform_Double, backColor Pixel_8, flags uint32) int

VImageAffineWarpD_Planar8 applies a double-precision affine transformation to an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpD_Planar8(_:_:_:_:_:_:)

func VImageAffineWarpD_Planar16F

func VImageAffineWarpD_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform_Double, backColor Pixel_16F, flags uint32) int

VImageAffineWarpD_Planar16F applies a double-precision affine transformation to a floating-point 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpD_Planar16F(_:_:_:_:_:_:)

func VImageAffineWarpD_PlanarF

func VImageAffineWarpD_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform_Double, backColor Pixel_F, flags uint32) int

VImageAffineWarpD_PlanarF applies a double-precision affine transformation to a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarpD_PlanarF(_:_:_:_:_:_:)

func VImageAffineWarp_ARGB16S

func VImageAffineWarp_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform, backColor Pixel_ARGB_16S, flags uint32) int

VImageAffineWarp_ARGB16S applies a single-precision affine transformation to a signed 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarp_ARGB16S(_:_:_:_:_:_:)

func VImageAffineWarp_ARGB16U

func VImageAffineWarp_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform, backColor Pixel_ARGB_16U, flags uint32) int

VImageAffineWarp_ARGB16U applies a single-precision affine transformation to an unsigned 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarp_ARGB16U(_:_:_:_:_:_:)

func VImageAffineWarp_ARGB8888

func VImageAffineWarp_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform, backColor Pixel_8888, flags uint32) int

VImageAffineWarp_ARGB8888 applies a single-precision affine transformation to an 8-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarp_ARGB8888(_:_:_:_:_:_:)

func VImageAffineWarp_ARGBFFFF

func VImageAffineWarp_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform, backColor Pixel_FFFF, flags uint32) int

VImageAffineWarp_ARGBFFFF applies a single-precision affine transformation to a 32-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarp_ARGBFFFF(_:_:_:_:_:_:)

func VImageAffineWarp_CbCr16F

func VImageAffineWarp_CbCr16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform, backColor Pixel_16F16F, flags uint32) int

VImageAffineWarp_CbCr16F.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarp_CbCr16F(_:_:_:_:_:_:)

func VImageAffineWarp_Planar8

func VImageAffineWarp_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform, backColor Pixel_8, flags uint32) int

VImageAffineWarp_Planar8 applies a single-precision affine transformation to an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarp_Planar8(_:_:_:_:_:_:)

func VImageAffineWarp_Planar16F

func VImageAffineWarp_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform, backColor Pixel_16F, flags uint32) int

VImageAffineWarp_Planar16F.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarp_Planar16F(_:_:_:_:_:_:)

func VImageAffineWarp_PlanarF

func VImageAffineWarp_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_AffineTransform, backColor Pixel_F, flags uint32) int

VImageAffineWarp_PlanarF applies a single-precision affine transformation to a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageAffineWarp_PlanarF(_:_:_:_:_:_:)

func VImageAlphaBlend_ARGB8888

func VImageAlphaBlend_ARGB8888(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageAlphaBlend_ARGB8888 performs nonpremultiplied alpha compositing of two 8-bit-per-channel, 4-channel ARGB buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageAlphaBlend_ARGB8888(_:_:_:_:)

func VImageAlphaBlend_ARGBFFFF

func VImageAlphaBlend_ARGBFFFF(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageAlphaBlend_ARGBFFFF performs nonpremultiplied alpha compositing of two 32-bit-per-channel, 4-channel ARGB buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageAlphaBlend_ARGBFFFF(_:_:_:_:)

func VImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888

func VImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888 composites a nonpremultiplied 8-bit-per-channel, ARGB buffer over a premultiplied ARGB buffer and generates a premultiplied result.

See: https://developer.apple.com/documentation/Accelerate/vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888(_:_:_:_:)

func VImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF

func VImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF composites a nonpremultiplied 32-bit-per-channel, ARGB buffer over a premultiplied ARGB buffer and generates a premultiplied result.

See: https://developer.apple.com/documentation/Accelerate/vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF(_:_:_:_:)

func VImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8

func VImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8(srcTop unsafe.Pointer, srcTopAlpha unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8 composites a nonpremultiplied 8-bit planar buffer over a premultiplied 8-bit planar buffer and generates a premultiplied result.

See: https://developer.apple.com/documentation/Accelerate/vImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8(_:_:_:_:_:)

func VImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF

func VImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF(srcTop unsafe.Pointer, srcTopAlpha unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF composites a nonpremultiplied 32-bit planar buffer over a premultiplied 32-bit planar buffer and generates a premultiplied result.

See: https://developer.apple.com/documentation/Accelerate/vImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF(_:_:_:_:_:)

func VImageAlphaBlend_Planar8

func VImageAlphaBlend_Planar8(srcTop unsafe.Pointer, srcTopAlpha unsafe.Pointer, srcBottom unsafe.Pointer, srcBottomAlpha unsafe.Pointer, alpha unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageAlphaBlend_Planar8 performs nonpremultiplied alpha compositing of two 8-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageAlphaBlend_Planar8(_:_:_:_:_:_:_:)

func VImageAlphaBlend_PlanarF

func VImageAlphaBlend_PlanarF(srcTop unsafe.Pointer, srcTopAlpha unsafe.Pointer, srcBottom unsafe.Pointer, srcBottomAlpha unsafe.Pointer, alpha unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageAlphaBlend_PlanarF performs nonpremultiplied alpha compositing of two 8-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageAlphaBlend_PlanarF(_:_:_:_:_:_:_:)

func VImageBoxConvolve_ARGB8888

func VImageBoxConvolve_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint32, kernel_width uint32, backgroundColor Pixel_8888, flags uint32) int

VImageBoxConvolve_ARGB8888 applies a box filter to an 8-bit-per-channel, 4-channel interleaved source image.

See: https://developer.apple.com/documentation/Accelerate/vImageBoxConvolve_ARGB8888(_:_:_:_:_:_:_:_:_:)

func VImageBoxConvolve_Planar8

func VImageBoxConvolve_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint32, kernel_width uint32, backgroundColor Pixel_8, flags uint32) int

VImageBoxConvolve_Planar8 applies a box filter to an 8-bit planar source image.

See: https://developer.apple.com/documentation/Accelerate/vImageBoxConvolve_Planar8(_:_:_:_:_:_:_:_:_:)

func VImageBufferFill_ARGB16F

func VImageBufferFill_ARGB16F(dest unsafe.Pointer, color Pixel_ARGB_16F, flags uint32) int

VImageBufferFill_ARGB16F fills a floating-point 16-bit-per-channel, 4-channel interleaved buffer with a specified color.

See: https://developer.apple.com/documentation/Accelerate/vImageBufferFill_ARGB16F(_:_:_:)

func VImageBufferFill_ARGB16S

func VImageBufferFill_ARGB16S(dest unsafe.Pointer, color Pixel_ARGB_16S, flags uint32) int

VImageBufferFill_ARGB16S fills a signed 16-bit-per-channel, 4-channel interleaved buffer with a specified color.

See: https://developer.apple.com/documentation/Accelerate/vImageBufferFill_ARGB16S(_:_:_:)

func VImageBufferFill_ARGB16U

func VImageBufferFill_ARGB16U(dest unsafe.Pointer, color Pixel_ARGB_16U, flags uint32) int

VImageBufferFill_ARGB16U fills an unsigned 16-bit-per-channel, 4-channel interleaved buffer with a specified color.

See: https://developer.apple.com/documentation/Accelerate/vImageBufferFill_ARGB16U(_:_:_:)

func VImageBufferFill_ARGB8888

func VImageBufferFill_ARGB8888(dest unsafe.Pointer, color Pixel_8888, flags uint32) int

VImageBufferFill_ARGB8888 fills an 8-bit-per-channel, 4-channel interleaved buffer with a specified color.

See: https://developer.apple.com/documentation/Accelerate/vImageBufferFill_ARGB8888(_:_:_:)

func VImageBufferFill_ARGBFFFF

func VImageBufferFill_ARGBFFFF(dest unsafe.Pointer, color Pixel_FFFF, flags uint32) int

VImageBufferFill_ARGBFFFF fills a floating-point 32-bit-per-channel, 4-channel interleaved buffer with a specified color.

See: https://developer.apple.com/documentation/Accelerate/vImageBufferFill_ARGBFFFF(_:_:_:)

func VImageBufferFill_CbCr8

func VImageBufferFill_CbCr8(dest unsafe.Pointer, color Pixel_88, flags uint32) int

VImageBufferFill_CbCr8 fills an 8-bit-per-channel, 2-channel interleaved buffer with a specified color.

See: https://developer.apple.com/documentation/Accelerate/vImageBufferFill_CbCr8(_:_:_:)

func VImageBufferFill_CbCr16U

func VImageBufferFill_CbCr16U(dest unsafe.Pointer, color Pixel_16U16U, flags uint32) int

VImageBufferFill_CbCr16U fills an unsigned 16-bit-per-channel, 2-channel interleaved buffer with a specified color.

See: https://developer.apple.com/documentation/Accelerate/vImageBufferFill_CbCr16U(_:_:_:)

func VImageBuffer_CopyToCVPixelBuffer added in v0.2.0

func VImageBuffer_CopyToCVPixelBuffer(buffer unsafe.Pointer, bufferFormat *VImage_CGImageFormat, cvPixelBuffer corevideo.CVPixelBufferRef, cvImageFormat VImageCVImageFormatRef, backgroundColor *float64, flags uint32) int

VImageBuffer_CopyToCVPixelBuffer copies the contents of a vImage buffer to a Core Video pixel buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageBuffer_CopyToCVPixelBuffer(_:_:_:_:_:_:)

func VImageBuffer_GetSize

func VImageBuffer_GetSize(buf unsafe.Pointer) corefoundation.CGSize

VImageBuffer_GetSize returns the size, in pixels, of a vImage buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageBuffer_GetSize(_:)

func VImageBuffer_Init

func VImageBuffer_Init(buf unsafe.Pointer, height uint, width uint, pixelBits uint32, flags uint32) int

VImageBuffer_Init initializes a vImage buffer with a specified width, height, and bits per pixel.

See: https://developer.apple.com/documentation/Accelerate/vImageBuffer_Init(_:_:_:_:_:)

func VImageBuffer_InitForCopyFromCVPixelBuffer

func VImageBuffer_InitForCopyFromCVPixelBuffer(buffers unsafe.Pointer, converter unsafe.Pointer, pixelBuffer corevideo.CVPixelBufferRef, flags uint32) int

VImageBuffer_InitForCopyFromCVPixelBuffer initializes an array of vImage buffers in the order necessary to copy from a Core Video pixel buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageBuffer_InitForCopyFromCVPixelBuffer(_:_:_:_:)

func VImageBuffer_InitForCopyToCVPixelBuffer

func VImageBuffer_InitForCopyToCVPixelBuffer(buffers unsafe.Pointer, converter unsafe.Pointer, pixelBuffer corevideo.CVPixelBufferRef, flags uint32) int

VImageBuffer_InitForCopyToCVPixelBuffer initializes an array of vImage buffers in the order necessary to copy to a Core Video pixel buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageBuffer_InitForCopyToCVPixelBuffer(_:_:_:_:)

func VImageBuffer_InitWithCGImage

func VImageBuffer_InitWithCGImage(buf unsafe.Pointer, format *VImage_CGImageFormat, backgroundColor *float64, image coregraphics.CGImageRef, flags uint32) int

VImageBuffer_InitWithCGImage initializes a vImage buffer with the contents of a Core Graphics image.

See: https://developer.apple.com/documentation/Accelerate/vImageBuffer_InitWithCGImage(_:_:_:_:_:)

func VImageBuffer_InitWithCVPixelBuffer added in v0.2.0

func VImageBuffer_InitWithCVPixelBuffer(buffer unsafe.Pointer, desiredFormat *VImage_CGImageFormat, cvPixelBuffer corevideo.CVPixelBufferRef, cvImageFormat VImageCVImageFormatRef, backgroundColor *float64, flags uint32) int

VImageBuffer_InitWithCVPixelBuffer initializes a vImage buffer with a copy of the contents of a Core Video pixel buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageBuffer_InitWithCVPixelBuffer(_:_:_:_:_:_:)

func VImageByteSwap_Planar16U

func VImageByteSwap_Planar16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageByteSwap_Planar16U byte-swaps an unsigned 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageByteSwap_Planar16U(_:_:_:)

func VImageCGImageFormat_GetComponentCount

func VImageCGImageFormat_GetComponentCount(format *VImage_CGImageFormat) uint32

VImageCGImageFormat_GetComponentCount calculates the number of color and alpha channels for a specified image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCGImageFormat_GetComponentCount(_:)

func VImageCGImageFormat_IsEqual

func VImageCGImageFormat_IsEqual(f1 *VImage_CGImageFormat, f2 *VImage_CGImageFormat) bool

VImageCGImageFormat_IsEqual returns a Boolean value that indicates whether two vImage Core Graphics image formats are equal.

See: https://developer.apple.com/documentation/Accelerate/vImageCGImageFormat_IsEqual(_:_:)

func VImageCVImageFormat_CopyChannelDescription added in v0.3.1

func VImageCVImageFormat_CopyChannelDescription(format VImageCVImageFormatRef, desc *VImageChannelDescription, type_ VImageBufferTypeCode) int

VImageCVImageFormat_CopyChannelDescription copies the channel description for a particular channel type to an image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_CopyChannelDescription(_:_:_:)

func VImageCVImageFormat_CopyConversionMatrix added in v0.3.1

func VImageCVImageFormat_CopyConversionMatrix(format VImageCVImageFormatRef, matrix unsafe.Pointer, inType VImageMatrixType) int

VImageCVImageFormat_CopyConversionMatrix copies an RGB-to-YpCbCr conversion matrix to an image format’s internal matrix.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_CopyConversionMatrix(_:_:_:)

func VImageCVImageFormat_GetAlphaHint

func VImageCVImageFormat_GetAlphaHint(format unsafe.Pointer) int

VImageCVImageFormat_GetAlphaHint returns the alpha hint of a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_GetAlphaHint(_:)

func VImageCVImageFormat_GetChannelCount

func VImageCVImageFormat_GetChannelCount(format unsafe.Pointer) uint32

VImageCVImageFormat_GetChannelCount returns the number of channels, including alpha, for the Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_GetChannelCount(_:)

func VImageCVImageFormat_GetChromaSiting

func VImageCVImageFormat_GetChromaSiting(format unsafe.Pointer) corefoundation.CFStringRef

VImageCVImageFormat_GetChromaSiting returns the chrominance siting of a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_GetChromaSiting(_:)

func VImageCVImageFormat_GetColorSpace

func VImageCVImageFormat_GetColorSpace(format unsafe.Pointer) coregraphics.CGColorSpaceRef

VImageCVImageFormat_GetColorSpace returns the color space of a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_GetColorSpace(_:)

func VImageCVImageFormat_GetConversionMatrix added in v0.3.1

func VImageCVImageFormat_GetConversionMatrix(format unsafe.Pointer, outType *VImageMatrixType) unsafe.Pointer

VImageCVImageFormat_GetConversionMatrix returns a pointer to the RGB-to-YpCbCr conversion matrix of a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_GetConversionMatrix(_:_:)

func VImageCVImageFormat_GetFormatCode

func VImageCVImageFormat_GetFormatCode(format unsafe.Pointer) uint32

VImageCVImageFormat_GetFormatCode returns the four-character code that encodes the pixel format of a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_GetFormatCode(_:)

func VImageCVImageFormat_GetUserData

func VImageCVImageFormat_GetUserData(format unsafe.Pointer) unsafe.Pointer

VImageCVImageFormat_GetUserData returns the user data of a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_GetUserData(_:)

func VImageCVImageFormat_Release added in v0.2.0

func VImageCVImageFormat_Release(fmt VImageCVImageFormatRef)

VImageCVImageFormat_Release releases a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_Release

func VImageCVImageFormat_Retain added in v0.2.0

func VImageCVImageFormat_Retain(fmt VImageCVImageFormatRef)

VImageCVImageFormat_Retain retains a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_Retain

func VImageCVImageFormat_SetAlphaHint added in v0.2.0

func VImageCVImageFormat_SetAlphaHint(format VImageCVImageFormatRef, alphaIsOne int) int

VImageCVImageFormat_SetAlphaHint sets the alpha hint of a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_SetAlphaHint(_:_:)

func VImageCVImageFormat_SetChromaSiting added in v0.2.0

func VImageCVImageFormat_SetChromaSiting(format VImageCVImageFormatRef, siting corefoundation.CFStringRef) int

VImageCVImageFormat_SetChromaSiting sets the chrominance siting of a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_SetChromaSiting(_:_:)

func VImageCVImageFormat_SetColorSpace added in v0.2.0

func VImageCVImageFormat_SetColorSpace(format VImageCVImageFormatRef, colorspace coregraphics.CGColorSpaceRef) int

VImageCVImageFormat_SetColorSpace sets the color space of a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_SetColorSpace(_:_:)

func VImageCVImageFormat_SetUserData added in v0.2.0

func VImageCVImageFormat_SetUserData(format VImageCVImageFormatRef, userData unsafe.Pointer) int

VImageCVImageFormat_SetUserData sets the user data of a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_SetUserData(_:_:_:)

func VImageClipToAlpha_ARGB8888

func VImageClipToAlpha_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageClipToAlpha_ARGB8888 clamps the values of an 8-bit-per-channel, 4-channel ARGB buffer to the corresponding alpha values.

See: https://developer.apple.com/documentation/Accelerate/vImageClipToAlpha_ARGB8888(_:_:_:)

func VImageClipToAlpha_ARGBFFFF

func VImageClipToAlpha_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageClipToAlpha_ARGBFFFF clamps the values of a 32-bit-per-channel, 4-channel ARGB buffer to the corresponding alpha values.

See: https://developer.apple.com/documentation/Accelerate/vImageClipToAlpha_ARGBFFFF(_:_:_:)

func VImageClipToAlpha_Planar8

func VImageClipToAlpha_Planar8(src unsafe.Pointer, alpha unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageClipToAlpha_Planar8 clamps the values of an 8-bit planar buffer to the corresponding alpha values.

See: https://developer.apple.com/documentation/Accelerate/vImageClipToAlpha_Planar8(_:_:_:_:)

func VImageClipToAlpha_PlanarF

func VImageClipToAlpha_PlanarF(src unsafe.Pointer, alpha unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageClipToAlpha_PlanarF clamps the values of a 32-bit planar buffer to the corresponding alpha values.

See: https://developer.apple.com/documentation/Accelerate/vImageClipToAlpha_PlanarF(_:_:_:_:)

func VImageClipToAlpha_RGBA8888

func VImageClipToAlpha_RGBA8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageClipToAlpha_RGBA8888 clamps the values of an 8-bit-per-channel, 4-channel RGBA buffer to the corresponding alpha values.

See: https://developer.apple.com/documentation/Accelerate/vImageClipToAlpha_RGBA8888(_:_:_:)

func VImageClipToAlpha_RGBAFFFF

func VImageClipToAlpha_RGBAFFFF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageClipToAlpha_RGBAFFFF clamps the values of a 32-bit-per-channel, 4-channel RGBA buffer to the corresponding alpha values.

See: https://developer.apple.com/documentation/Accelerate/vImageClipToAlpha_RGBAFFFF(_:_:_:)

func VImageClip_PlanarF

func VImageClip_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, maxFloat Pixel_F, minFloat Pixel_F, flags uint32) int

VImageClip_PlanarF clips the values in a floating-point 32-bit planar buffer to the specified minimum and maximum values.

See: https://developer.apple.com/documentation/Accelerate/vImageClip_PlanarF(_:_:_:_:_:)

func VImageContrastStretch_ARGB8888

func VImageContrastStretch_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageContrastStretch_ARGB8888 performs contrast stretching on an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageContrastStretch_ARGB8888(_:_:_:)

func VImageContrastStretch_ARGBFFFF

func VImageContrastStretch_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, histogram_entries uint, minVal Pixel_F, maxVal Pixel_F, flags uint32) int

VImageContrastStretch_ARGBFFFF performs contrast stretching on a 32-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageContrastStretch_ARGBFFFF(_:_:_:_:_:_:_:)

func VImageContrastStretch_Planar8

func VImageContrastStretch_Planar8(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageContrastStretch_Planar8 performs contrast stretching on an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageContrastStretch_Planar8(_:_:_:)

func VImageContrastStretch_PlanarF

func VImageContrastStretch_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, histogram_entries uint, minVal Pixel_F, maxVal Pixel_F, flags uint32) int

VImageContrastStretch_PlanarF performs contrast stretching on a 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageContrastStretch_PlanarF(_:_:_:_:_:_:_:)

func VImageConvert_8to16Q12

func VImageConvert_8to16Q12(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_8to16Q12 converts an 8-bit planar buffer to a fixed-point 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_8to16Q12(_:_:_:)

func VImageConvert_12UTo16U

func VImageConvert_12UTo16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_12UTo16U converts an unsigned 12-bit planar buffer to an unsigned 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_12UTo16U(_:_:_:)

func VImageConvert_16Fto16Q12

func VImageConvert_16Fto16Q12(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_16Fto16Q12 converts a floating-point 16-bit planar buffer to a fixed-point 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16Fto16Q12(_:_:_:)

func VImageConvert_16Fto16U

func VImageConvert_16Fto16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_16Fto16U converts a floating-point 16-bit planar buffer to an unsigned 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16Fto16U(_:_:_:)

func VImageConvert_16Q12to8

func VImageConvert_16Q12to8(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_16Q12to8 converts a fixed-point 16-bit planar buffer to an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16Q12to8(_:_:_:)

func VImageConvert_16Q12to16F

func VImageConvert_16Q12to16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_16Q12to16F converts a fixed-point 16-bit planar buffer to a floating-point 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16Q12to16F(_:_:_:)

func VImageConvert_16Q12to16U

func VImageConvert_16Q12to16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_16Q12to16U converts a fixed-point 16-bit planar buffer to an unsigned 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16Q12to16U(_:_:_:)

func VImageConvert_16Q12toF

func VImageConvert_16Q12toF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_16Q12toF converts a fixed-point 16-bit planar buffer to a floating-point 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16Q12toF(_:_:_:)

func VImageConvert_16SToF

func VImageConvert_16SToF(src unsafe.Pointer, dest unsafe.Pointer, offset float32, scale float32, flags uint32) int

VImageConvert_16SToF converts a signed 16-bit planar buffer to a floating-point 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16SToF(_:_:_:_:_:)

func VImageConvert_16UTo12U

func VImageConvert_16UTo12U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_16UTo12U converts an unsigned 16-bit planar buffer to an unsigned 12-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16UTo12U(_:_:_:)

func VImageConvert_16UToF

func VImageConvert_16UToF(src unsafe.Pointer, dest unsafe.Pointer, offset float32, scale float32, flags uint32) int

VImageConvert_16UToF converts an unsigned 16-bit planar buffer to a floating-point 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16UToF(_:_:_:_:_:)

func VImageConvert_16UToPlanar8

func VImageConvert_16UToPlanar8(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_16UToPlanar8 converts an unsigned 16-bit planar buffer to an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16UToPlanar8(_:_:_:)

func VImageConvert_16Uto16F

func VImageConvert_16Uto16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_16Uto16F converts an unsigned 16-bit planar buffer to a floating-point 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16Uto16F(_:_:_:)

func VImageConvert_16Uto16Q12

func VImageConvert_16Uto16Q12(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_16Uto16Q12 converts an unsigned 16-bit planar buffer to a fixed-point 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_16Uto16Q12(_:_:_:)

func VImageConvert_420Yp8_Cb8_Cr8ToARGB8888

func VImageConvert_420Yp8_Cb8_Cr8ToARGB8888(srcYp unsafe.Pointer, srcCb unsafe.Pointer, srcCr unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, alpha uint8, flags uint32) int

VImageConvert_420Yp8_Cb8_Cr8ToARGB8888 converts planar Yp, Cb, and Cr buffers to an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_420Yp8_Cb8_Cr8ToARGB8888(_:_:_:_:_:_:_:_:)

func VImageConvert_420Yp8_CbCr8ToARGB8888

func VImageConvert_420Yp8_CbCr8ToARGB8888(srcYp unsafe.Pointer, srcCbCr unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, alpha uint8, flags uint32) int

VImageConvert_420Yp8_CbCr8ToARGB8888 converts a planar Yp buffer and a 2-channel CbCr buffer to an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_420Yp8_CbCr8ToARGB8888(_:_:_:_:_:_:_:)

func VImageConvert_422CbYpCrYp8ToARGB8888

func VImageConvert_422CbYpCrYp8ToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, alpha uint8, flags uint32) int

VImageConvert_422CbYpCrYp8ToARGB8888 converts an 8-bit-per-channel 4:2:2 CbYpCrYp buffer to an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_422CbYpCrYp8ToARGB8888(_:_:_:_:_:_:)

func VImageConvert_422CbYpCrYp8_AA8ToARGB8888

func VImageConvert_422CbYpCrYp8_AA8ToARGB8888(src unsafe.Pointer, srcA unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, flags uint32) int

VImageConvert_422CbYpCrYp8_AA8ToARGB8888 converts an 8-bit-per-channel 4:2:2 CbYpCrYp buffer and an 8-bit alpha buffer to an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_422CbYpCrYp8_AA8ToARGB8888(_:_:_:_:_:_:)

func VImageConvert_422CbYpCrYp16ToARGB16U

func VImageConvert_422CbYpCrYp16ToARGB16U(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, alpha uint16, flags uint32) int

VImageConvert_422CbYpCrYp16ToARGB16U converts a 16-bit-per-channel 4:2:2 CbYpCrYp buffer to an unsigned 16-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_422CbYpCrYp16ToARGB16U(_:_:_:_:_:_:)

func VImageConvert_422CbYpCrYp16ToARGB8888

func VImageConvert_422CbYpCrYp16ToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, alpha uint8, flags uint32) int

VImageConvert_422CbYpCrYp16ToARGB8888 converts a 16-bit-per-channel 4:2:2 CbYpCrYp buffer to an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_422CbYpCrYp16ToARGB8888(_:_:_:_:_:_:)

func VImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB16Q12

func VImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB16Q12(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, alpha Pixel_16Q12, flags uint32) int

VImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB16Q12 converts a 10-bit-per-channel 4:2:2 CrYpCbYpCbYpCbYpCrYpCrYp buffer to a fixed-point 16-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB16Q12(_:_:_:_:_:_:)

func VImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB8888

func VImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, alpha uint8, flags uint32) int

VImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB8888 converts a 10-bit-per-channel 4:2:2 CrYpCbYpCbYpCbYpCrYpCrYp buffer to a 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB8888(_:_:_:_:_:_:)

func VImageConvert_422YpCbYpCr8ToARGB8888

func VImageConvert_422YpCbYpCr8ToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, alpha uint8, flags uint32) int

VImageConvert_422YpCbYpCr8ToARGB8888 converts an 8-bit-per-channel 4:2:2 YpCbYpCr buffer to an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_422YpCbYpCr8ToARGB8888(_:_:_:_:_:_:)

func VImageConvert_444AYpCbCr8ToARGB8888

func VImageConvert_444AYpCbCr8ToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, flags uint32) int

VImageConvert_444AYpCbCr8ToARGB8888 converts an 8-bit-per-channel 4:4:4 YpCbCr buffer to an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_444AYpCbCr8ToARGB8888(_:_:_:_:_:)

func VImageConvert_444AYpCbCr16ToARGB16U

func VImageConvert_444AYpCbCr16ToARGB16U(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, flags uint32) int

VImageConvert_444AYpCbCr16ToARGB16U converts an 10-bit-per-channel 4:4:4 CrYpCb buffer to an unsigned 16-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_444AYpCbCr16ToARGB16U(_:_:_:_:_:)

func VImageConvert_444AYpCbCr16ToARGB8888

func VImageConvert_444AYpCbCr16ToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, flags uint32) int

VImageConvert_444AYpCbCr16ToARGB8888 converts an 16-bit-per-channel 4:4:4 YpCbCr buffer to an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_444AYpCbCr16ToARGB8888(_:_:_:_:_:)

func VImageConvert_444CbYpCrA8ToARGB8888

func VImageConvert_444CbYpCrA8ToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, flags uint32) int

VImageConvert_444CbYpCrA8ToARGB8888 converts an 8-bit-per-channel 4:4:4 CbYpCrA buffer to an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_444CbYpCrA8ToARGB8888(_:_:_:_:_:)

func VImageConvert_444CrYpCb8ToARGB8888

func VImageConvert_444CrYpCb8ToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, alpha uint8, flags uint32) int

VImageConvert_444CrYpCb8ToARGB8888 converts an 8-bit-per-channel 4:4:4 CrYpCb buffer to an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_444CrYpCb8ToARGB8888(_:_:_:_:_:_:)

func VImageConvert_444CrYpCb10ToARGB16Q12

func VImageConvert_444CrYpCb10ToARGB16Q12(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, alpha Pixel_16Q12, flags uint32) int

VImageConvert_444CrYpCb10ToARGB16Q12 converts an 10-bit-per-channel 4:4:4 CrYpCb buffer to a fixed-point 16-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_444CrYpCb10ToARGB16Q12(_:_:_:_:_:_:)

func VImageConvert_444CrYpCb10ToARGB8888

func VImageConvert_444CrYpCb10ToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_YpCbCrToARGB, permuteMap uint8, alpha uint8, flags uint32) int

VImageConvert_444CrYpCb10ToARGB8888 converts an 10-bit-per-channel 4:4:4 CrYpCb buffer to an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_444CrYpCb10ToARGB8888(_:_:_:_:_:_:)

func VImageConvert_ARGB16Q12To422CrYpCbYpCbYpCbYpCrYpCrYp10

func VImageConvert_ARGB16Q12To422CrYpCbYpCbYpCbYpCrYpCrYp10(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB16Q12To422CrYpCbYpCbYpCbYpCrYpCrYp10 converts a fixed-point 16-bit-per-channel, 4-channel ARGB buffer to a 10-bit-per-channel 4:2:2 CrYpCbYpCbYpCbYpCrYpCrYp buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16Q12To422CrYpCbYpCbYpCbYpCrYpCrYp10(_:_:_:_:_:)

func VImageConvert_ARGB16Q12To444CrYpCb10

func VImageConvert_ARGB16Q12To444CrYpCb10(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB16Q12To444CrYpCb10 converts a fixed-point 16-bit-per-channel, 4-channel ARGB buffer to an 10-bit-per-channel 4:4:4 CrYpCb buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16Q12To444CrYpCb10(_:_:_:_:_:)

func VImageConvert_ARGB16Q12ToARGB2101010

func VImageConvert_ARGB16Q12ToARGB2101010(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, RGB101010Min int32, RGB101010Max int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB16Q12ToARGB2101010 converts a fixed-point 16-bit-per-channel, 4-channel interleaved buffer to an ARGB2101010 32-bit, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16Q12ToARGB2101010(_:_:_:_:_:_:_:_:)

func VImageConvert_ARGB16Q12ToRGBA1010102

func VImageConvert_ARGB16Q12ToRGBA1010102(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, RGB101010Min int32, RGB101010Max int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB16Q12ToRGBA1010102 converts a fixed-point 16-bit-per-channel, 4-channel interleaved buffer to an RGBA1010102 32-bit, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16Q12ToRGBA1010102(_:_:_:_:_:_:_:_:)

func VImageConvert_ARGB16Q12ToXRGB2101010

func VImageConvert_ARGB16Q12ToXRGB2101010(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, RGB101010Min int32, RGB101010Max int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB16Q12ToXRGB2101010 converts a fixed-point 16-bit-per-channel, 4-channel interleaved buffer to an XRGB2101010 32-bit, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16Q12ToXRGB2101010(_:_:_:_:_:_:_:_:)

func VImageConvert_ARGB16UTo422CbYpCrYp16

func VImageConvert_ARGB16UTo422CbYpCrYp16(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB16UTo422CbYpCrYp16 converts an unsigned 16-bit-per-channel, 4-channel ARGB buffer to a 16-bit-per-channel 4:2:2 CbYpCrYp buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16UTo422CbYpCrYp16(_:_:_:_:_:)

func VImageConvert_ARGB16UTo444AYpCbCr16

func VImageConvert_ARGB16UTo444AYpCbCr16(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB16UTo444AYpCbCr16 converts an unsigned 16-bit-per-channel, 4-channel ARGB buffer to an 16-bit-per-channel 4:4:4 AYpCbCr buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16UTo444AYpCbCr16(_:_:_:_:_:)

func VImageConvert_ARGB16UToARGB8888

func VImageConvert_ARGB16UToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, copyMask uint8, backgroundColor Pixel_8888, flags uint32) int

VImageConvert_ARGB16UToARGB8888 converts an unsigned 16-bit-per-channel, 4-channel interleaved buffer to an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16UToARGB8888(_:_:_:_:_:_:)

func VImageConvert_ARGB16UToARGB2101010

func VImageConvert_ARGB16UToARGB2101010(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB16UToARGB2101010 converts an unsigned 16-bit-per-channel, 4-channel interleaved buffer to an ARGB2101010 32-bit, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16UToARGB2101010(_:_:_:_:_:_:)

func VImageConvert_ARGB16UToRGBA1010102

func VImageConvert_ARGB16UToRGBA1010102(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB16UToRGBA1010102 converts an unsigned 16-bit-per-channel, 4-channel interleaved buffer to an RGBA1010102 32-bit, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16UToRGBA1010102(_:_:_:_:_:_:)

func VImageConvert_ARGB16UToXRGB2101010

func VImageConvert_ARGB16UToXRGB2101010(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB16UToXRGB2101010 converts an unsigned 16-bit-per-channel, 4-channel interleaved buffer to an XRGB2101010 32-bit, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16UToXRGB2101010(_:_:_:_:_:_:)

func VImageConvert_ARGB16UtoARGB8888_dithered

func VImageConvert_ARGB16UtoARGB8888_dithered(src unsafe.Pointer, dest unsafe.Pointer, dither int, permuteMap uint8, flags uint32) int

VImageConvert_ARGB16UtoARGB8888_dithered converts an unsigned 16-bit-per-channel, 4-channel interleaved buffer to an 8-bit-per-channel, 4-channel interleaved buffer using the specified dithering algorithm.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16UtoARGB8888_dithered(_:_:_:_:_:)

func VImageConvert_ARGB16UtoPlanar16U

func VImageConvert_ARGB16UtoPlanar16U(argbSrc unsafe.Pointer, aDest unsafe.Pointer, rDest unsafe.Pointer, gDest unsafe.Pointer, bDest unsafe.Pointer, flags uint32) int

VImageConvert_ARGB16UtoPlanar16U deinterleaves an unsigned 16-bit-per-channel, 4-channel interleaved buffer into four unsigned 16-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16UtoPlanar16U(_:_:_:_:_:_:)

func VImageConvert_ARGB16UtoRGB16U

func VImageConvert_ARGB16UtoRGB16U(argbSrc unsafe.Pointer, rgbDest unsafe.Pointer, flags uint32) int

VImageConvert_ARGB16UtoRGB16U removes the alpha channel from an unsigned 16-bit-per-channel ARGB buffer to produce an unsigned 16-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB16UtoRGB16U(_:_:_:)

func VImageConvert_ARGB1555toARGB8888

func VImageConvert_ARGB1555toARGB8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_ARGB1555toARGB8888 converts an ARGB1555 4-channel interleaved buffer to an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB1555toARGB8888(_:_:_:)

func VImageConvert_ARGB1555toPlanar8

func VImageConvert_ARGB1555toPlanar8(src unsafe.Pointer, destA unsafe.Pointer, destR unsafe.Pointer, destG unsafe.Pointer, destB unsafe.Pointer, flags uint32) int

VImageConvert_ARGB1555toPlanar8 deinterleaves an ARGB1555 4-channel interleaved buffer into four 8-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB1555toPlanar8(_:_:_:_:_:_:)

func VImageConvert_ARGB1555toRGB565

func VImageConvert_ARGB1555toRGB565(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_ARGB1555toRGB565 removes the alpha channel from an ARGB1555 buffer to produce an RGB565 result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB1555toRGB565(_:_:_:)

func VImageConvert_ARGB8888To420Yp8_Cb8_Cr8

func VImageConvert_ARGB8888To420Yp8_Cb8_Cr8(src unsafe.Pointer, destYp unsafe.Pointer, destCb unsafe.Pointer, destCr unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To420Yp8_Cb8_Cr8 converts an 8-bit-per-channel, 4-channel ARGB buffer to planar Yp, Cb, and Cr buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To420Yp8_Cb8_Cr8(_:_:_:_:_:_:_:)

func VImageConvert_ARGB8888To420Yp8_CbCr8

func VImageConvert_ARGB8888To420Yp8_CbCr8(src unsafe.Pointer, destYp unsafe.Pointer, destCbCr unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To420Yp8_CbCr8 converts an 8-bit-per-channel, 4-channel ARGB buffer to a planar Yp buffer and a 2-channel CbCr buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To420Yp8_CbCr8(_:_:_:_:_:_:)

func VImageConvert_ARGB8888To422CbYpCrYp8

func VImageConvert_ARGB8888To422CbYpCrYp8(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To422CbYpCrYp8 converts an 8-bit-per-channel, 4-channel ARGB buffer to an 8-bit-per-channel 4:2:2 CbCrYp buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To422CbYpCrYp8(_:_:_:_:_:)

func VImageConvert_ARGB8888To422CbYpCrYp8_AA8

func VImageConvert_ARGB8888To422CbYpCrYp8_AA8(src unsafe.Pointer, dest unsafe.Pointer, destA unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To422CbYpCrYp8_AA8 converts an 8-bit-per-channel, 4-channel ARGB buffer to an 8-bit-per-channel 4:2:2 CbYpCrYp buffer and an 8-bit alpha buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To422CbYpCrYp8_AA8(_:_:_:_:_:_:)

func VImageConvert_ARGB8888To422CbYpCrYp16

func VImageConvert_ARGB8888To422CbYpCrYp16(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To422CbYpCrYp16 converts an 8-bit-per-channel, 4-channel ARGB buffer to a 16-bit-per-channel 4:2:2 CbYpCrYp buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To422CbYpCrYp16(_:_:_:_:_:)

func VImageConvert_ARGB8888To422CrYpCbYpCbYpCbYpCrYpCrYp10

func VImageConvert_ARGB8888To422CrYpCbYpCbYpCbYpCrYpCrYp10(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To422CrYpCbYpCbYpCbYpCrYpCrYp10 converts an 8-bit-per-channel, 4-channel ARGB buffer to a 10-bit-per-channel 4:2:2 CrYpCbYpCbYpCbYpCrYpCrYp buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To422CrYpCbYpCbYpCbYpCrYpCrYp10(_:_:_:_:_:)

func VImageConvert_ARGB8888To422YpCbYpCr8

func VImageConvert_ARGB8888To422YpCbYpCr8(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To422YpCbYpCr8 converts an 8-bit-per-channel, 4-channel ARGB buffer to an 8-bit-per-channel 4:2:2 YpCbYpCr buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To422YpCbYpCr8(_:_:_:_:_:)

func VImageConvert_ARGB8888To444AYpCbCr8

func VImageConvert_ARGB8888To444AYpCbCr8(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To444AYpCbCr8 converts an 8-bit-per-channel, 4-channel ARGB buffer to an 8-bit-per-channel 4:4:4 YpCbCr buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To444AYpCbCr8(_:_:_:_:_:)

func VImageConvert_ARGB8888To444AYpCbCr16

func VImageConvert_ARGB8888To444AYpCbCr16(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To444AYpCbCr16 converts an 8-bit-per-channel, 4-channel ARGB buffer to an 16-bit-per-channel 4:4:4 YpCbCr buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To444AYpCbCr16(_:_:_:_:_:)

func VImageConvert_ARGB8888To444CbYpCrA8

func VImageConvert_ARGB8888To444CbYpCrA8(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To444CbYpCrA8 converts an 8-bit-per-channel, 4-channel ARGB buffer to an 8-bit-per-channel 4:4:4 CrYpCbA buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To444CbYpCrA8(_:_:_:_:_:)

func VImageConvert_ARGB8888To444CrYpCb8

func VImageConvert_ARGB8888To444CrYpCb8(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To444CrYpCb8 converts an 8-bit-per-channel, 4-channel ARGB buffer to an 8-bit-per-channel 4:4:4 CrYpCb buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To444CrYpCb8(_:_:_:_:_:)

func VImageConvert_ARGB8888To444CrYpCb10

func VImageConvert_ARGB8888To444CrYpCb10(src unsafe.Pointer, dest unsafe.Pointer, info *VImage_ARGBToYpCbCr, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888To444CrYpCb10 converts an 8-bit-per-channel, 4-channel ARGB buffer to an 10-bit-per-channel 4:4:4 CrYpCb buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888To444CrYpCb10(_:_:_:_:_:)

func VImageConvert_ARGB8888ToARGB16U

func VImageConvert_ARGB8888ToARGB16U(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, copyMask uint8, backgroundColor Pixel_ARGB_16U, flags uint32) int

VImageConvert_ARGB8888ToARGB16U converts an 8-bit-per-channel, 4-channel interleaved buffer to an unsigned 16-bit-per-channel, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888ToARGB16U(_:_:_:_:_:_:)

func VImageConvert_ARGB8888ToARGB2101010

func VImageConvert_ARGB8888ToARGB2101010(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888ToARGB2101010 converts an 8-bit-per-channel, 4-channel interleaved buffer to an ARGB2101010 32-bit, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888ToARGB2101010(_:_:_:_:_:_:)

func VImageConvert_ARGB8888ToRGB16U

func VImageConvert_ARGB8888ToRGB16U(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, copyMask uint8, backgroundColor Pixel_16U, flags uint32) int

VImageConvert_ARGB8888ToRGB16U removes the alpha channel from an 8-bit-per-channel ARGB buffer to produce an unsigned 16-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888ToRGB16U(_:_:_:_:_:_:)

func VImageConvert_ARGB8888ToRGBA1010102

func VImageConvert_ARGB8888ToRGBA1010102(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888ToRGBA1010102 converts an 8-bit-per-channel, 4-channel interleaved buffer to an RGBA1010102 32-bit, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888ToRGBA1010102(_:_:_:_:_:_:)

func VImageConvert_ARGB8888ToXRGB2101010

func VImageConvert_ARGB8888ToXRGB2101010(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB8888ToXRGB2101010 converts an 8-bit-per-channel, 4-channel interleaved buffer to an ARGB2101010 32-bit, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888ToXRGB2101010(_:_:_:_:_:_:)

func VImageConvert_ARGB8888toARGB1555

func VImageConvert_ARGB8888toARGB1555(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_ARGB8888toARGB1555 converts an 8-bit-per-channel, 4-channel interleaved buffer to an ARGB1555 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888toARGB1555(_:_:_:)

func VImageConvert_ARGB8888toARGB1555_dithered

func VImageConvert_ARGB8888toARGB1555_dithered(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, dither int, flags uint32) int

VImageConvert_ARGB8888toARGB1555_dithered converts an 8-bit-per-channel, 4-channel interleaved buffer to an ARGB1555 4-channel interleaved buffer usng the specified dithering algorithm.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888toARGB1555_dithered(_:_:_:_:_:)

func VImageConvert_ARGB8888toPlanar8

func VImageConvert_ARGB8888toPlanar8(srcARGB unsafe.Pointer, destA unsafe.Pointer, destR unsafe.Pointer, destG unsafe.Pointer, destB unsafe.Pointer, flags uint32) int

VImageConvert_ARGB8888toPlanar8 deinterleaves an 8-bit-per-channel, 4-channel interleaved buffer into four 8-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888toPlanar8(_:_:_:_:_:_:)

func VImageConvert_ARGB8888toPlanar16Q12

func VImageConvert_ARGB8888toPlanar16Q12(src unsafe.Pointer, alpha unsafe.Pointer, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, flags uint32) int

VImageConvert_ARGB8888toPlanar16Q12 deinterleaves an 8-bit-per-channel, 4-channel interleaved buffer into four fixed-point 16-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888toPlanar16Q12(_:_:_:_:_:_:)

func VImageConvert_ARGB8888toPlanarF

func VImageConvert_ARGB8888toPlanarF(src unsafe.Pointer, alpha unsafe.Pointer, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, maxFloat Pixel_FFFF, minFloat Pixel_FFFF, flags uint32) int

VImageConvert_ARGB8888toPlanarF deinterleaves an 8-bit-per-channel, 4-channel interleaved buffer into four floating-point 32-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888toPlanarF(_:_:_:_:_:_:_:_:)

func VImageConvert_ARGB8888toRGB565

func VImageConvert_ARGB8888toRGB565(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_ARGB8888toRGB565 removes the alpha channel from an 8-bit-per-channel ARGB buffer to produce an RGB565 result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888toRGB565(_:_:_:)

func VImageConvert_ARGB8888toRGB565_dithered

func VImageConvert_ARGB8888toRGB565_dithered(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, dither int, flags uint32) int

VImageConvert_ARGB8888toRGB565_dithered removes the alpha channel from an 8-bit-per-channel ARGB buffer using the specified dithering algorithm to produce an RGB565 result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888toRGB565_dithered(_:_:_:_:_:)

func VImageConvert_ARGB8888toRGB888

func VImageConvert_ARGB8888toRGB888(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 uint32) int

VImageConvert_ARGB8888toRGB888 removes the alpha channel from an 8-bit-per-channel ARGB buffer to produce an 8-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB8888toRGB888(_:_:_:)

func VImageConvert_ARGB2101010ToARGB16F

func VImageConvert_ARGB2101010ToARGB16F(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB2101010ToARGB16F converts an ARGB2101010 32-bit, 4-channel interleaved buffer to a floating-point 16-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB2101010ToARGB16F(_:_:_:_:_:_:)

func VImageConvert_ARGB2101010ToARGB16Q12

func VImageConvert_ARGB2101010ToARGB16Q12(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB2101010ToARGB16Q12 converts an ARGB2101010 32-bit, 4-channel interleaved buffer to a fixed-point 16-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB2101010ToARGB16Q12(_:_:_:_:_:_:)

func VImageConvert_ARGB2101010ToARGB16U

func VImageConvert_ARGB2101010ToARGB16U(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB2101010ToARGB16U converts an ARGB2101010 32-bit, 4-channel interleaved buffer to an unsigned 16-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB2101010ToARGB16U(_:_:_:_:_:_:)

func VImageConvert_ARGB2101010ToARGB8888

func VImageConvert_ARGB2101010ToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB2101010ToARGB8888 converts an ARGB2101010 32-bit, 4-channel interleaved buffer to an 8-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB2101010ToARGB8888(_:_:_:_:_:_:)

func VImageConvert_ARGB2101010ToARGBFFFF

func VImageConvert_ARGB2101010ToARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGB2101010ToARGBFFFF converts an ARGB2101010 32-bit, 4-channel interleaved buffer to a floating-point 32-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGB2101010ToARGBFFFF(_:_:_:_:_:_:)

func VImageConvert_ARGBFFFFToARGB2101010

func VImageConvert_ARGBFFFFToARGB2101010(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGBFFFFToARGB2101010 converts a floating-point 32-bit-per-channel, 4-channel interleaved buffer to an ARGB2101010 32-bit, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGBFFFFToARGB2101010(_:_:_:_:_:_:)

func VImageConvert_ARGBFFFFToXRGB2101010

func VImageConvert_ARGBFFFFToXRGB2101010(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_ARGBFFFFToXRGB2101010 converts a floating-point 32-bit-per-channel, 4-channel interleaved buffer to an XRGB2101010 32-bit, 4-channel buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGBFFFFToXRGB2101010(_:_:_:_:_:_:)

func VImageConvert_ARGBFFFFtoARGB8888_dithered

func VImageConvert_ARGBFFFFtoARGB8888_dithered(src unsafe.Pointer, dest unsafe.Pointer, maxFloat Pixel_FFFF, minFloat Pixel_FFFF, dither int, permuteMap uint8, flags uint32) int

VImageConvert_ARGBFFFFtoARGB8888_dithered converts a floating-point 32-bit-per-channel, 4-channel buffer to an 8-bit-per-channel, 4-channel buffer using the specified dithering algorithm.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGBFFFFtoARGB8888_dithered(_:_:_:_:_:_:_:)

func VImageConvert_ARGBFFFFtoPlanar8

func VImageConvert_ARGBFFFFtoPlanar8(src unsafe.Pointer, alpha unsafe.Pointer, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, maxFloat Pixel_FFFF, minFloat Pixel_FFFF, flags uint32) int

VImageConvert_ARGBFFFFtoPlanar8 deinterleaves a floating-point 32-bit-per-channel, 4-channel interleaved buffer into four 8-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGBFFFFtoPlanar8(_:_:_:_:_:_:_:_:)

func VImageConvert_ARGBFFFFtoPlanarF

func VImageConvert_ARGBFFFFtoPlanarF(srcARGB unsafe.Pointer, destA unsafe.Pointer, destR unsafe.Pointer, destG unsafe.Pointer, destB unsafe.Pointer, flags uint32) int

VImageConvert_ARGBFFFFtoPlanarF deinterleaves a floating-point 32-bit-per-channel, 4-channel interleaved buffer into four floating-point 38-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGBFFFFtoPlanarF(_:_:_:_:_:_:)

func VImageConvert_ARGBFFFFtoRGBFFF

func VImageConvert_ARGBFFFFtoRGBFFF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_ARGBFFFFtoRGBFFF removes the alpha channel from a floating-point 32-bit-per-channel ARGB buffer to produce a floating-point 32-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGBFFFFtoRGBFFF(_:_:_:)

func VImageConvert_ARGBToYpCbCr_GenerateConversion

func VImageConvert_ARGBToYpCbCr_GenerateConversion(matrix *VImage_ARGBToYpCbCrMatrix, pixelRange *VImage_YpCbCrPixelRange, outInfo *VImage_ARGBToYpCbCr, inARGBType unsafe.Pointer, outYpCbCrType unsafe.Pointer, flags uint32) int

VImageConvert_ARGBToYpCbCr_GenerateConversion generates the information that describes the conversion from ARGB to YpCbCr.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ARGBToYpCbCr_GenerateConversion(_:_:_:_:_:_:)

func VImageConvert_AnyToAny

func VImageConvert_AnyToAny(converter unsafe.Pointer, srcs unsafe.Pointer, dests unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageConvert_AnyToAny converts the pixels in a vImage buffer to another format, using the specified converter.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_AnyToAny(_:_:_:_:_:)

func VImageConvert_BGRA16UtoRGB16U

func VImageConvert_BGRA16UtoRGB16U(bgraSrc unsafe.Pointer, rgbDest unsafe.Pointer, flags uint32) int

VImageConvert_BGRA16UtoRGB16U removes the alpha channel from an unsigned 16-bit-per-channel BGRA buffer to produce an unsigned 16-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_BGRA16UtoRGB16U(_:_:_:)

func VImageConvert_BGRA8888toRGB565

func VImageConvert_BGRA8888toRGB565(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_BGRA8888toRGB565 removes the alpha channel from an 8-bit-per-channel RGBA buffer to produce an RGB565 result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_BGRA8888toRGB565(_:_:_:)

func VImageConvert_BGRA8888toRGB565_dithered

func VImageConvert_BGRA8888toRGB565_dithered(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, dither int, flags uint32) int

VImageConvert_BGRA8888toRGB565_dithered removes the alpha channel from an 8-bit-per-channel BGRA buffer using the specified dithering algorithm to produce an RGB565 result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_BGRA8888toRGB565_dithered(_:_:_:_:_:)

func VImageConvert_BGRA8888toRGB888

func VImageConvert_BGRA8888toRGB888(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 uint32) int

VImageConvert_BGRA8888toRGB888 removes the alpha channel from an 8-bit-per-channel BGRA buffer to produce an 8-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_BGRA8888toRGB888(_:_:_:)

func VImageConvert_BGRAFFFFtoRGBFFF

func VImageConvert_BGRAFFFFtoRGBFFF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_BGRAFFFFtoRGBFFF removes the alpha channel from a floating-point 32-bit-per-channel BGRA buffer to produce a floating-point 32-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_BGRAFFFFtoRGBFFF(_:_:_:)

func VImageConvert_BGRX8888ToPlanar8

func VImageConvert_BGRX8888ToPlanar8(src unsafe.Pointer, blue unsafe.Pointer, green unsafe.Pointer, red unsafe.Pointer, flags uint32) int

VImageConvert_BGRX8888ToPlanar8 deinterleaves an 8-bit-per-channel, 4-channel interleaved buffer into three 8-bit planar buffers and discards the last channel.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_BGRX8888ToPlanar8(_:_:_:_:_:)

func VImageConvert_BGRXFFFFToPlanarF

func VImageConvert_BGRXFFFFToPlanarF(src unsafe.Pointer, blue unsafe.Pointer, green unsafe.Pointer, red unsafe.Pointer, flags uint32) int

VImageConvert_BGRXFFFFToPlanarF deinterleaves a floating-point 32-bit-per-channel, 4-channel interleaved buffer into three floating-point 32-bit planar buffers and discards the last channel.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_BGRXFFFFToPlanarF(_:_:_:_:_:)

func VImageConvert_ChunkyToPlanar8

func VImageConvert_ChunkyToPlanar8(srcChannels unsafe.Pointer, destPlanarBuffers unsafe.Pointer, channelCount uint, srcStrideBytes uintptr, srcWidth uint, srcHeight uint, srcRowBytes uintptr, flags uint32) int

VImageConvert_ChunkyToPlanar8 deinterleaves an 8-bit-per-channel interleaved buffer with an arbitrary number of channels into the corresponding number of 8-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ChunkyToPlanar8(_:_:_:_:_:_:_:_:)

func VImageConvert_ChunkyToPlanarF

func VImageConvert_ChunkyToPlanarF(srcChannels unsafe.Pointer, destPlanarBuffers unsafe.Pointer, channelCount uint, srcStrideBytes uintptr, srcWidth uint, srcHeight uint, srcRowBytes uintptr, flags uint32) int

VImageConvert_ChunkyToPlanarF deinterleaves a floating-point 32-bit-per-channel interleaved buffer with an arbitrary number of channels into the corresponding number of 32-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_ChunkyToPlanarF(_:_:_:_:_:_:_:_:)

func VImageConvert_FTo16S

func VImageConvert_FTo16S(src unsafe.Pointer, dest unsafe.Pointer, offset float32, scale float32, flags uint32) int

VImageConvert_FTo16S converts a floating-point 32-bit planar buffer to a signed 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_FTo16S(_:_:_:_:_:)

func VImageConvert_FTo16U

func VImageConvert_FTo16U(src unsafe.Pointer, dest unsafe.Pointer, offset float32, scale float32, flags uint32) int

VImageConvert_FTo16U converts a floating-point 32-bit planar buffer to an unsigned 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_FTo16U(_:_:_:_:_:)

func VImageConvert_Fto16Q12

func VImageConvert_Fto16Q12(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Fto16Q12 converts a floating-point 32-bit planar buffer to a fixed-point 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Fto16Q12(_:_:_:)

func VImageConvert_Indexed1toPlanar8

func VImageConvert_Indexed1toPlanar8(src unsafe.Pointer, dest unsafe.Pointer, colors Pixel_8, flags uint32) int

VImageConvert_Indexed1toPlanar8 converts an indexed 1-bit planar buffer to an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Indexed1toPlanar8(_:_:_:_:)

func VImageConvert_Indexed2toPlanar8

func VImageConvert_Indexed2toPlanar8(src unsafe.Pointer, dest unsafe.Pointer, colors Pixel_8, flags uint32) int

VImageConvert_Indexed2toPlanar8 converts an indexed 2-bit planar buffer to an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Indexed2toPlanar8(_:_:_:_:)

func VImageConvert_Indexed4toPlanar8

func VImageConvert_Indexed4toPlanar8(src unsafe.Pointer, dest unsafe.Pointer, colors Pixel_8, flags uint32) int

VImageConvert_Indexed4toPlanar8 converts an indexed 4-bit planar buffer to an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Indexed4toPlanar8(_:_:_:_:)

func VImageConvert_Planar1toPlanar8

func VImageConvert_Planar1toPlanar8(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar1toPlanar8 converts a 1-bit planar buffer to an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar1toPlanar8(_:_:_:)

func VImageConvert_Planar2toPlanar8

func VImageConvert_Planar2toPlanar8(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar2toPlanar8 converts a 2-bit planar buffer to an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar2toPlanar8(_:_:_:)

func VImageConvert_Planar4toPlanar8

func VImageConvert_Planar4toPlanar8(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar4toPlanar8 converts a 4-bit planar buffer to an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar4toPlanar8(_:_:_:)

func VImageConvert_Planar8To16U

func VImageConvert_Planar8To16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar8To16U converts an 8-bit planar buffer to an unsigned 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8To16U(_:_:_:)

func VImageConvert_Planar8ToARGBFFFF

func VImageConvert_Planar8ToARGBFFFF(alpha unsafe.Pointer, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, dest unsafe.Pointer, maxFloat Pixel_FFFF, minFloat Pixel_FFFF, flags uint32) int

VImageConvert_Planar8ToARGBFFFF interleaves four 8-bit planar buffers into a floating-point 32-bit-per-channel, 4-channel interleaved ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8ToARGBFFFF(_:_:_:_:_:_:_:_:)

func VImageConvert_Planar8ToBGRX8888

func VImageConvert_Planar8ToBGRX8888(blue unsafe.Pointer, green unsafe.Pointer, red unsafe.Pointer, alpha Pixel_8, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar8ToBGRX8888 interleaves three 8-bit planar buffers into an 8-bit-per-channel, 4-channel interleaved BGRX buffer with the specified constant alpha value.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8ToBGRX8888(_:_:_:_:_:_:)

func VImageConvert_Planar8ToBGRXFFFF

func VImageConvert_Planar8ToBGRXFFFF(blue unsafe.Pointer, green unsafe.Pointer, red unsafe.Pointer, alpha Pixel_F, dest unsafe.Pointer, maxFloat Pixel_FFFF, minFloat Pixel_FFFF, flags uint32) int

VImageConvert_Planar8ToBGRXFFFF interleaves three 8-bit planar buffers into a floating-point 32-bit-per-channel, 4-channel interleaved BGRX buffer with the specified constant alpha value.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8ToBGRXFFFF(_:_:_:_:_:_:_:_:)

func VImageConvert_Planar8ToXRGB8888

func VImageConvert_Planar8ToXRGB8888(alpha Pixel_8, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar8ToXRGB8888 interleaves three 8-bit planar buffers into an 8-bit-per-channel, 4-channel interleaved XRGB buffer with the specified constant alpha value.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8ToXRGB8888(_:_:_:_:_:_:)

func VImageConvert_Planar8ToXRGBFFFF

func VImageConvert_Planar8ToXRGBFFFF(alpha Pixel_F, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, dest unsafe.Pointer, maxFloat Pixel_FFFF, minFloat Pixel_FFFF, flags uint32) int

VImageConvert_Planar8ToXRGBFFFF interleaves three 8-bit planar buffers into a floating-point 32-bit-per-channel, 4-channel interleaved XRGB buffer with the specified constant alpha value.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8ToXRGBFFFF(_:_:_:_:_:_:_:_:)

func VImageConvert_Planar8toARGB1555

func VImageConvert_Planar8toARGB1555(srcA unsafe.Pointer, srcR unsafe.Pointer, srcG unsafe.Pointer, srcB unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar8toARGB1555 interleaves four 8-bit planar buffers into an ARGB1555 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toARGB1555(_:_:_:_:_:_:)

func VImageConvert_Planar8toARGB8888

func VImageConvert_Planar8toARGB8888(srcA unsafe.Pointer, srcR unsafe.Pointer, srcG unsafe.Pointer, srcB unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar8toARGB8888 interleaves four 8-bit planar buffers into an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toARGB8888(_:_:_:_:_:_:)

func VImageConvert_Planar8toIndexed1

func VImageConvert_Planar8toIndexed1(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, colors Pixel_8, dither int, flags uint32) int

VImageConvert_Planar8toIndexed1 converts an 8-bit planar buffer to an indexed 1-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toIndexed1(_:_:_:_:_:_:)

func VImageConvert_Planar8toIndexed2

func VImageConvert_Planar8toIndexed2(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, colors Pixel_8, dither int, flags uint32) int

VImageConvert_Planar8toIndexed2 converts an 8-bit planar buffer to an indexed 2-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toIndexed2(_:_:_:_:_:_:)

func VImageConvert_Planar8toIndexed4

func VImageConvert_Planar8toIndexed4(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, colors Pixel_8, dither int, flags uint32) int

VImageConvert_Planar8toIndexed4 converts an 8-bit planar buffer to an indexed 4-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toIndexed4(_:_:_:_:_:_:)

func VImageConvert_Planar8toPlanar1

func VImageConvert_Planar8toPlanar1(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, dither int, flags uint32) int

VImageConvert_Planar8toPlanar1 converts an 8-bit planar buffer to a 1-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toPlanar1(_:_:_:_:_:)

func VImageConvert_Planar8toPlanar2

func VImageConvert_Planar8toPlanar2(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, dither int, flags uint32) int

VImageConvert_Planar8toPlanar2 converts an 8-bit planar buffer to a 2-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toPlanar2(_:_:_:_:_:)

func VImageConvert_Planar8toPlanar4

func VImageConvert_Planar8toPlanar4(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, dither int, flags uint32) int

VImageConvert_Planar8toPlanar4 converts an 8-bit planar buffer to a 4-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toPlanar4(_:_:_:_:_:)

func VImageConvert_Planar8toPlanar16F

func VImageConvert_Planar8toPlanar16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar8toPlanar16F converts an 8-bit planar buffer to a floating-point 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toPlanar16F(_:_:_:)

func VImageConvert_Planar8toPlanarF

func VImageConvert_Planar8toPlanarF(src unsafe.Pointer, dest unsafe.Pointer, maxFloat Pixel_F, minFloat Pixel_F, flags uint32) int

VImageConvert_Planar8toPlanarF converts an 8-bit planar buffer to a floating-point 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toPlanarF(_:_:_:_:_:)

func VImageConvert_Planar8toRGB565

func VImageConvert_Planar8toRGB565(srcR unsafe.Pointer, srcG unsafe.Pointer, srcB unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar8toRGB565 interleaves three 8-bit planar buffers into an RGB565 3-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toRGB565(_:_:_:_:_:)

func VImageConvert_Planar8toRGB888

func VImageConvert_Planar8toRGB888(planarRed unsafe.Pointer, planarGreen unsafe.Pointer, planarBlue unsafe.Pointer, rgbDest unsafe.Pointer, flags uint32) int

VImageConvert_Planar8toRGB888 interleaves three 8-bit planar buffers into an 8-bit-per-channel, 3-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar8toRGB888(_:_:_:_:_:)

func VImageConvert_Planar16FtoPlanar8

func VImageConvert_Planar16FtoPlanar8(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar16FtoPlanar8 converts a floaing-point 16-bit planar buffer to an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar16FtoPlanar8(_:_:_:)

func VImageConvert_Planar16FtoPlanarF

func VImageConvert_Planar16FtoPlanarF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar16FtoPlanarF converts a floating-point 16-bit planar buffer to a floating-point 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar16FtoPlanarF(_:_:_:)

func VImageConvert_Planar16Q12toARGB16F

func VImageConvert_Planar16Q12toARGB16F(alpha unsafe.Pointer, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar16Q12toARGB16F interleaves four fixed-point 16-bit planar buffers into a floating-point 32-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar16Q12toARGB16F(_:_:_:_:_:_:)

func VImageConvert_Planar16Q12toARGB8888

func VImageConvert_Planar16Q12toARGB8888(alpha unsafe.Pointer, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar16Q12toARGB8888 interleaves four fixed-point 16-bit planar buffers into an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar16Q12toARGB8888(_:_:_:_:_:_:)

func VImageConvert_Planar16Q12toRGB16F

func VImageConvert_Planar16Q12toRGB16F(red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar16Q12toRGB16F interleaves three fixed-point 16-bit planar buffers into a floating-point 32-bit-per-channel, 3-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar16Q12toRGB16F(_:_:_:_:_:)

func VImageConvert_Planar16Q12toRGB888

func VImageConvert_Planar16Q12toRGB888(red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_Planar16Q12toRGB888 interleaves three fixed-point 16-bit planar buffers into an 8-bit-per-channel, 3-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar16Q12toRGB888(_:_:_:_:_:)

func VImageConvert_Planar16UtoARGB16U

func VImageConvert_Planar16UtoARGB16U(aSrc unsafe.Pointer, rSrc unsafe.Pointer, gSrc unsafe.Pointer, bSrc unsafe.Pointer, argbDest unsafe.Pointer, flags uint32) int

VImageConvert_Planar16UtoARGB16U interleaves four unsigned 16-bit planar buffers into an unsigned 16-bit-per-channel, 4-channel interleaved ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar16UtoARGB16U(_:_:_:_:_:_:)

func VImageConvert_Planar16UtoPlanar8_dithered

func VImageConvert_Planar16UtoPlanar8_dithered(src unsafe.Pointer, dest unsafe.Pointer, dither int, flags uint32) int

VImageConvert_Planar16UtoPlanar8_dithered converts an unsigned 16-bit planar buffer to an 8-bit planar buffer using the specified dithering algorithm.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar16UtoPlanar8_dithered(_:_:_:_:)

func VImageConvert_Planar16UtoRGB16U

func VImageConvert_Planar16UtoRGB16U(rSrc unsafe.Pointer, gSrc unsafe.Pointer, bSrc unsafe.Pointer, rgbDest unsafe.Pointer, flags uint32) int

VImageConvert_Planar16UtoRGB16U interleaves three unsigned 16-bit planar buffers into an unsigned 16-bit-per-channel, 3-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_Planar16UtoRGB16U(_:_:_:_:_:)

func VImageConvert_PlanarFToARGB8888

func VImageConvert_PlanarFToARGB8888(alpha unsafe.Pointer, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, dest unsafe.Pointer, maxFloat Pixel_FFFF, minFloat Pixel_FFFF, flags uint32) int

VImageConvert_PlanarFToARGB8888 interleaves four 32-bit planar buffers into an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarFToARGB8888(_:_:_:_:_:_:_:_:)

func VImageConvert_PlanarFToBGRX8888

func VImageConvert_PlanarFToBGRX8888(blue unsafe.Pointer, green unsafe.Pointer, red unsafe.Pointer, alpha Pixel_8, dest unsafe.Pointer, maxFloat Pixel_FFFF, minFloat Pixel_FFFF, flags uint32) int

VImageConvert_PlanarFToBGRX8888 interleaves three 32-bit planar buffers into an 8-bit-per-channel, 4-channel interleaved BGRX buffer with the specified constant alpha value.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarFToBGRX8888(_:_:_:_:_:_:_:_:)

func VImageConvert_PlanarFToBGRXFFFF

func VImageConvert_PlanarFToBGRXFFFF(blue unsafe.Pointer, green unsafe.Pointer, red unsafe.Pointer, alpha Pixel_F, dest unsafe.Pointer, flags uint32) int

VImageConvert_PlanarFToBGRXFFFF interleaves four floating-point 32-bit planar buffers into a floating-point 32-bit-per-channel, 4-channel BGRXARGB interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarFToBGRXFFFF(_:_:_:_:_:_:)

func VImageConvert_PlanarFToXRGB8888

func VImageConvert_PlanarFToXRGB8888(alpha Pixel_8, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, dest unsafe.Pointer, maxFloat Pixel_FFFF, minFloat Pixel_FFFF, flags uint32) int

VImageConvert_PlanarFToXRGB8888 interleaves three 32-bit planar buffers into an 8-bit-per-channel, 4-channel interleaved XRGB buffer with the specified constant alpha value.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarFToXRGB8888(_:_:_:_:_:_:_:_:)

func VImageConvert_PlanarFToXRGBFFFF

func VImageConvert_PlanarFToXRGBFFFF(alpha Pixel_F, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_PlanarFToXRGBFFFF interleaves three 32-bit planar buffers into a floating-point 32-bit-per-channel, 4-channel interleaved XRGB buffer with the specified constant alpha value.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarFToXRGBFFFF(_:_:_:_:_:_:)

func VImageConvert_PlanarFtoARGBFFFF

func VImageConvert_PlanarFtoARGBFFFF(srcA unsafe.Pointer, srcR unsafe.Pointer, srcG unsafe.Pointer, srcB unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_PlanarFtoARGBFFFF interleaves four floating-point 32-bit planar buffers into a floating-point 32-bit-per-channel, 4-channel ARGB interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarFtoARGBFFFF(_:_:_:_:_:_:)

func VImageConvert_PlanarFtoPlanar8

func VImageConvert_PlanarFtoPlanar8(src unsafe.Pointer, dest unsafe.Pointer, maxFloat Pixel_F, minFloat Pixel_F, flags uint32) int

VImageConvert_PlanarFtoPlanar8 converts a floating-point 32-bit planar buffer to an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarFtoPlanar8(_:_:_:_:_:)

func VImageConvert_PlanarFtoPlanar8_dithered

func VImageConvert_PlanarFtoPlanar8_dithered(src unsafe.Pointer, dest unsafe.Pointer, maxFloat Pixel_F, minFloat Pixel_F, dither int, flags uint32) int

VImageConvert_PlanarFtoPlanar8_dithered converts a floating-point 32-bit planar buffer to an 8-bit planar buffer using the specified dithering algorithm.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarFtoPlanar8_dithered(_:_:_:_:_:_:)

func VImageConvert_PlanarFtoPlanar16F

func VImageConvert_PlanarFtoPlanar16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_PlanarFtoPlanar16F converts a floating-point 32-bit planar buffer to a floating-point 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarFtoPlanar16F(_:_:_:)

func VImageConvert_PlanarFtoRGBFFF

func VImageConvert_PlanarFtoRGBFFF(planarRed unsafe.Pointer, planarGreen unsafe.Pointer, planarBlue unsafe.Pointer, rgbDest unsafe.Pointer, flags uint32) int

VImageConvert_PlanarFtoRGBFFF interleaves three floating-point 32-bit planar buffers into a floating-point 32-bit-per-channel, 3-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarFtoRGBFFF(_:_:_:_:_:)

func VImageConvert_PlanarToChunky8

func VImageConvert_PlanarToChunky8(srcPlanarBuffers unsafe.Pointer, destChannels unsafe.Pointer, channelCount uint, destStrideBytes uintptr, destWidth uint, destHeight uint, destRowBytes uintptr, flags uint32) int

VImageConvert_PlanarToChunky8 interleaves the specifed number of 8-bit planar buffers into an 8-bit-per-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarToChunky8(_:_:_:_:_:_:_:_:)

func VImageConvert_PlanarToChunkyF

func VImageConvert_PlanarToChunkyF(srcPlanarBuffers unsafe.Pointer, destChannels unsafe.Pointer, channelCount uint, destStrideBytes uintptr, destWidth uint, destHeight uint, destRowBytes uintptr, flags uint32) int

VImageConvert_PlanarToChunkyF interleaves the specifed number of floating-point 32-bit planar buffers into a floating-point 32 -bit-per-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_PlanarToChunkyF(_:_:_:_:_:_:_:_:)

func VImageConvert_RGB16UToARGB8888

func VImageConvert_RGB16UToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, copyMask uint8, backgroundColor Pixel_8888, flags uint32) int

VImageConvert_RGB16UToARGB8888 converts an unsigned 16-bit-per-channel, 3-channel interleaved buffer to an 8-bit-per-channel, 4-channel interleaved buffer using permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB16UToARGB8888(_:_:_:_:_:_:)

func VImageConvert_RGB16UtoARGB16U

func VImageConvert_RGB16UtoARGB16U(rgbSrc unsafe.Pointer, aSrc unsafe.Pointer, alpha Pixel_16U, argbDest unsafe.Pointer, premultiply bool, flags uint32) int

VImageConvert_RGB16UtoARGB16U combines an unsigned 16-bit-per-channel, 3-channel RGB buffer and either an unsigned 16-bit alpha buffer or constant alpha value to produce an ARGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB16UtoARGB16U(_:_:_:_:_:_:)

func VImageConvert_RGB16UtoBGRA16U

func VImageConvert_RGB16UtoBGRA16U(rgbSrc unsafe.Pointer, aSrc unsafe.Pointer, alpha Pixel_16U, bgraDest unsafe.Pointer, premultiply bool, flags uint32) int

VImageConvert_RGB16UtoBGRA16U combines an unsigned 16-bit-per-channel, 3-channel RGB buffer and either an unsigned 16-bit alpha buffer or constant alpha value to produce a BGRA result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB16UtoBGRA16U(_:_:_:_:_:_:)

func VImageConvert_RGB16UtoPlanar16U

func VImageConvert_RGB16UtoPlanar16U(rgbSrc unsafe.Pointer, rDest unsafe.Pointer, gDest unsafe.Pointer, bDest unsafe.Pointer, flags uint32) int

VImageConvert_RGB16UtoPlanar16U deinterleaves an unsigned 16-bit-per-channel, 3-channel interleaved buffer into three unsigned 16-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB16UtoPlanar16U(_:_:_:_:_:)

func VImageConvert_RGB16UtoRGB888_dithered

func VImageConvert_RGB16UtoRGB888_dithered(src unsafe.Pointer, dest unsafe.Pointer, dither int, flags uint32) int

VImageConvert_RGB16UtoRGB888_dithered converts an unsigned 16-bit-per-channel, 3-channel interleaved buffer to an 8-bit-per-channel, 3-channel interleaved buffer using the specified dithering algorithm.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB16UtoRGB888_dithered(_:_:_:_:)

func VImageConvert_RGB16UtoRGBA16U

func VImageConvert_RGB16UtoRGBA16U(rgbSrc unsafe.Pointer, aSrc unsafe.Pointer, alpha Pixel_16U, rgbaDest unsafe.Pointer, premultiply bool, flags uint32) int

VImageConvert_RGB16UtoRGBA16U combines an unsigned 16-bit-per-channel, 3-channel RGB buffer and either an unsigned 16-bit alpha buffer or constant alpha value to produce an RGBA result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB16UtoRGBA16U(_:_:_:_:_:_:)

func VImageConvert_RGB565toARGB1555

func VImageConvert_RGB565toARGB1555(src unsafe.Pointer, dest unsafe.Pointer, dither int, flags uint32) int

VImageConvert_RGB565toARGB1555 combines an RGB565 3-channel RGB buffer and a constant alpha value to produce a 4-channel ARGB1555 buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB565toARGB1555(_:_:_:_:)

func VImageConvert_RGB565toARGB8888

func VImageConvert_RGB565toARGB8888(alpha Pixel_8, src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_RGB565toARGB8888 combines an RGB565 3-channel RGB buffer and a constant alpha value to produce an 8-bit-per-channel, 4-channel ARGB buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB565toARGB8888(_:_:_:_:)

func VImageConvert_RGB565toBGRA8888

func VImageConvert_RGB565toBGRA8888(alpha Pixel_8, src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_RGB565toBGRA8888 combines an RGB565 3-channel RGB buffer and a constant alpha value to produce an 8-bit-per-channel, 4-channel BGRA buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB565toBGRA8888(_:_:_:_:)

func VImageConvert_RGB565toPlanar8

func VImageConvert_RGB565toPlanar8(src unsafe.Pointer, destR unsafe.Pointer, destG unsafe.Pointer, destB unsafe.Pointer, flags uint32) int

VImageConvert_RGB565toPlanar8 deinterleaves an RGB565 3-channel interleaved buffer into three 8-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB565toPlanar8(_:_:_:_:_:)

func VImageConvert_RGB565toRGB888

func VImageConvert_RGB565toRGB888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_RGB565toRGB888 converts an RGB565 3-channel interleaved buffer to an 8-bit-per-channel, 3-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB565toRGB888(_:_:_:)

func VImageConvert_RGB565toRGBA5551

func VImageConvert_RGB565toRGBA5551(src unsafe.Pointer, dest unsafe.Pointer, dither int, flags uint32) int

VImageConvert_RGB565toRGBA5551 combines an RGB565 3-channel RGB buffer and a constant alpha value to produce a 4-channel RGBA5551 buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB565toRGBA5551(_:_:_:_:)

func VImageConvert_RGB565toRGBA8888

func VImageConvert_RGB565toRGBA8888(alpha Pixel_8, src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_RGB565toRGBA8888 combines an RGB565 3-channel RGB buffer and a constant alpha value to produce an 8-bit-per-channel, 4-channel RGBA buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB565toRGBA8888(_:_:_:_:)

func VImageConvert_RGB888toARGB8888

func VImageConvert_RGB888toARGB8888(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_8, arg3 unsafe.Pointer, arg4 bool, arg5 uint32) int

VImageConvert_RGB888toARGB8888 combines an 8-bit-per-channel, 3-channel RGB buffer and either an 8-bit alpha buffer or constant alpha value to produce an ARGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB888toARGB8888(_:_:_:_:_:_:)

func VImageConvert_RGB888toBGRA8888

func VImageConvert_RGB888toBGRA8888(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_8, arg3 unsafe.Pointer, arg4 bool, arg5 uint32) int

VImageConvert_RGB888toBGRA8888 combines an 8-bit-per-channel, 3-channel RGB buffer and either an 8-bit alpha buffer or constant alpha value to produce a BGRA result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB888toBGRA8888(_:_:_:_:_:_:)

func VImageConvert_RGB888toPlanar8

func VImageConvert_RGB888toPlanar8(rgbSrc unsafe.Pointer, redDest unsafe.Pointer, greenDest unsafe.Pointer, blueDest unsafe.Pointer, flags uint32) int

VImageConvert_RGB888toPlanar8 deinterleaves an 8-bit-per-channel, 3-channel interleaved buffer into three 8-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB888toPlanar8(_:_:_:_:_:)

func VImageConvert_RGB888toPlanar16Q12

func VImageConvert_RGB888toPlanar16Q12(src unsafe.Pointer, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, flags uint32) int

VImageConvert_RGB888toPlanar16Q12 deinterleaves an 8-bit-per-channel, 3-channel interleaved buffer into three fixed-point 16-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB888toPlanar16Q12(_:_:_:_:_:)

func VImageConvert_RGB888toRGB565_dithered

func VImageConvert_RGB888toRGB565_dithered(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, dither int, flags uint32) int

VImageConvert_RGB888toRGB565_dithered converts an 8-bit-per-channel, 3-channel interleaved buffer to an RGB565 3-channel interleaved buffer using the specified dithering algorithm.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB888toRGB565_dithered(_:_:_:_:_:)

func VImageConvert_RGB888toRGBA8888

func VImageConvert_RGB888toRGBA8888(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_8, arg3 unsafe.Pointer, arg4 bool, arg5 uint32) int

VImageConvert_RGB888toRGBA8888 combines an 8-bit-per-channel, 3-channel RGB buffer and either an 8-bit alpha buffer or constant alpha value to produce an RGBA result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGB888toRGBA8888(_:_:_:_:_:_:)

func VImageConvert_RGBA16UtoRGB16U

func VImageConvert_RGBA16UtoRGB16U(rgbaSrc unsafe.Pointer, rgbDest unsafe.Pointer, flags uint32) int

VImageConvert_RGBA16UtoRGB16U removes the alpha channel from an unsigned 16-bit-per-channel RGBA buffer to produce an unsigned 16-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBA16UtoRGB16U(_:_:_:)

func VImageConvert_RGBA5551toRGB565

func VImageConvert_RGBA5551toRGB565(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_RGBA5551toRGB565 removes the alpha channel from an RGBA5551 buffer to produce an RGB565 result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBA5551toRGB565(_:_:_:)

func VImageConvert_RGBA5551toRGBA8888

func VImageConvert_RGBA5551toRGBA8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_RGBA5551toRGBA8888 converts an RGB5651 4-channel interleaved buffer to an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBA5551toRGBA8888(_:_:_:)

func VImageConvert_RGBA8888toRGB565

func VImageConvert_RGBA8888toRGB565(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_RGBA8888toRGB565 removes the alpha channel from an 8-bit-per-channel RGBA buffer to produce an RGB565 result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBA8888toRGB565(_:_:_:)

func VImageConvert_RGBA8888toRGB565_dithered

func VImageConvert_RGBA8888toRGB565_dithered(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, dither int, flags uint32) int

VImageConvert_RGBA8888toRGB565_dithered removes the alpha channel from an 8-bit-per-channel RGBA buffer using the specified dithering algorithm to produce an RGB565 result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBA8888toRGB565_dithered(_:_:_:_:_:)

func VImageConvert_RGBA8888toRGB888

func VImageConvert_RGBA8888toRGB888(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 uint32) int

VImageConvert_RGBA8888toRGB888 removes the alpha channel from an 8-bit-per-channel RGBA buffer to produce an 8-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBA8888toRGB888(_:_:_:)

func VImageConvert_RGBA8888toRGBA5551

func VImageConvert_RGBA8888toRGBA5551(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_RGBA8888toRGBA5551 converts an 8-bit-per-channel, 4-channel interleaved buffer to an RGBA5551 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBA8888toRGBA5551(_:_:_:)

func VImageConvert_RGBA8888toRGBA5551_dithered

func VImageConvert_RGBA8888toRGBA5551_dithered(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, dither int, flags uint32) int

VImageConvert_RGBA8888toRGBA5551_dithered converts an 8-bit-per-channel, 4-channel interleaved buffer to an RGBA5551 4-channel interleaved buffer usng the specified dithering algorithm.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBA8888toRGBA5551_dithered(_:_:_:_:_:)

func VImageConvert_RGBA1010102ToARGB16Q12

func VImageConvert_RGBA1010102ToARGB16Q12(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_RGBA1010102ToARGB16Q12 converts an RGBA1010102 32-bit, 4-channel interleaved buffer to a fixed-point 16-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBA1010102ToARGB16Q12(_:_:_:_:_:_:)

func VImageConvert_RGBA1010102ToARGB16U

func VImageConvert_RGBA1010102ToARGB16U(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_RGBA1010102ToARGB16U converts an RGBA1010102 32-bit, 4-channel interleaved buffer to an unsigned 16-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBA1010102ToARGB16U(_:_:_:_:_:_:)

func VImageConvert_RGBA1010102ToARGB8888

func VImageConvert_RGBA1010102ToARGB8888(src unsafe.Pointer, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_RGBA1010102ToARGB8888 converts an RGBA1010102 32-bit, 4-channel interleaved buffer to an 8-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBA1010102ToARGB8888(_:_:_:_:_:_:)

func VImageConvert_RGBAFFFFtoRGBFFF

func VImageConvert_RGBAFFFFtoRGBFFF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageConvert_RGBAFFFFtoRGBFFF removes the alpha channel from a floating-point 32-bit-per-channel RGBA buffer to produce a floating-point 32-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBAFFFFtoRGBFFF(_:_:_:)

func VImageConvert_RGBFFFtoARGBFFFF

func VImageConvert_RGBFFFtoARGBFFFF(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_F, arg3 unsafe.Pointer, arg4 bool, flags uint32) int

VImageConvert_RGBFFFtoARGBFFFF combines a floating-point 32-bit-per-channel, 3-channel RGB buffer and either an 32-bit alpha buffer or constant alpha value to produce an ARGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBFFFtoARGBFFFF(_:_:_:_:_:_:)

func VImageConvert_RGBFFFtoBGRAFFFF

func VImageConvert_RGBFFFtoBGRAFFFF(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_F, arg3 unsafe.Pointer, arg4 bool, flags uint32) int

VImageConvert_RGBFFFtoBGRAFFFF combines a floating-point 32-bit-per-channel, 3-channel RGB buffer and either an 32-bit alpha buffer or constant alpha value to produce a BGRA result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBFFFtoBGRAFFFF(_:_:_:_:_:_:)

func VImageConvert_RGBFFFtoPlanarF

func VImageConvert_RGBFFFtoPlanarF(rgbSrc unsafe.Pointer, redDest unsafe.Pointer, greenDest unsafe.Pointer, blueDest unsafe.Pointer, flags uint32) int

VImageConvert_RGBFFFtoPlanarF deinterleaves a floating-point 32-bit-per-channel, 3-channel interleaved buffer into three floating-point 32-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBFFFtoPlanarF(_:_:_:_:_:)

func VImageConvert_RGBFFFtoRGB888_dithered

func VImageConvert_RGBFFFtoRGB888_dithered(src unsafe.Pointer, dest unsafe.Pointer, maxFloat Pixel_F, minFloat Pixel_F, dither int, flags uint32) int

VImageConvert_RGBFFFtoRGB888_dithered converts a floating-point 32-bit-per-channel, 3-channel buffer to an 8-bit-per-channel, 3-channel buffer using the specified dithering algorithm.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBFFFtoRGB888_dithered(_:_:_:_:_:_:)

func VImageConvert_RGBFFFtoRGBAFFFF

func VImageConvert_RGBFFFtoRGBAFFFF(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_F, arg3 unsafe.Pointer, arg4 bool, flags uint32) int

VImageConvert_RGBFFFtoRGBAFFFF combines a floating-point 32-bit-per-channel, 3-channel RGB buffer and either an 32-bit alpha buffer or constant alpha value to produce an RGBA result.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_RGBFFFtoRGBAFFFF(_:_:_:_:_:_:)

func VImageConvert_XRGB8888ToPlanar8

func VImageConvert_XRGB8888ToPlanar8(src unsafe.Pointer, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, flags uint32) int

VImageConvert_XRGB8888ToPlanar8 deinterleaves an 8-bit-per-channel, 4-channel interleaved buffer into three 8-bit planar buffers and discards the first channel.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_XRGB8888ToPlanar8(_:_:_:_:_:)

func VImageConvert_XRGB2101010ToARGB16F

func VImageConvert_XRGB2101010ToARGB16F(src unsafe.Pointer, alpha Pixel_F, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_XRGB2101010ToARGB16F converts an XRGB2101010 32-bit, 4-channel interleaved buffer to a floating-point 16-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_XRGB2101010ToARGB16F(_:_:_:_:_:_:_:)

func VImageConvert_XRGB2101010ToARGB16Q12

func VImageConvert_XRGB2101010ToARGB16Q12(src unsafe.Pointer, alpha Pixel_16Q12, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_XRGB2101010ToARGB16Q12 converts an XRGB2101010 32-bit, 4-channel interleaved buffer to a fixed-point 16-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_XRGB2101010ToARGB16Q12(_:_:_:_:_:_:_:)

func VImageConvert_XRGB2101010ToARGB16U

func VImageConvert_XRGB2101010ToARGB16U(src unsafe.Pointer, alpha uint16, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_XRGB2101010ToARGB16U converts an XRGB2101010 32-bit, 4-channel interleaved buffer to an unsigned 16-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_XRGB2101010ToARGB16U(_:_:_:_:_:_:_:)

func VImageConvert_XRGB2101010ToARGB8888

func VImageConvert_XRGB2101010ToARGB8888(src unsafe.Pointer, alpha Pixel_8, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_XRGB2101010ToARGB8888 converts an XRGB2101010 32-bit, 4-channel interleaved buffer to an 8-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_XRGB2101010ToARGB8888(_:_:_:_:_:_:_:)

func VImageConvert_XRGB2101010ToARGBFFFF

func VImageConvert_XRGB2101010ToARGBFFFF(src unsafe.Pointer, alpha Pixel_F, dest unsafe.Pointer, RGB101010RangeMin int32, RGB101010RangeMax int32, permuteMap uint8, flags uint32) int

VImageConvert_XRGB2101010ToARGBFFFF converts an XRGB2101010 32-bit, 4-channel interleaved buffer to a floating-point 32-bit-per-channel, 4-channel interleaved buffer with permutation.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_XRGB2101010ToARGBFFFF(_:_:_:_:_:_:_:)

func VImageConvert_XRGBFFFFToPlanarF

func VImageConvert_XRGBFFFFToPlanarF(src unsafe.Pointer, red unsafe.Pointer, green unsafe.Pointer, blue unsafe.Pointer, flags uint32) int

VImageConvert_XRGBFFFFToPlanarF deinterleaves a floating-point 32-bit-per-channel, 4-channel interleaved buffer into three floating-point 32-bit planar buffers and discards the first channel.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_XRGBFFFFToPlanarF(_:_:_:_:_:)

func VImageConvert_YpCbCrToARGB_GenerateConversion

func VImageConvert_YpCbCrToARGB_GenerateConversion(matrix *VImage_YpCbCrToARGBMatrix, pixelRange *VImage_YpCbCrPixelRange, outInfo *VImage_YpCbCrToARGB, inYpCbCrType unsafe.Pointer, outARGBType unsafe.Pointer, flags uint32) int

VImageConvert_YpCbCrToARGB_GenerateConversion generates the information that describes the conversion from YpCbCr to ARGB.

See: https://developer.apple.com/documentation/Accelerate/vImageConvert_YpCbCrToARGB_GenerateConversion(_:_:_:_:_:_:)

func VImageConverter_CreateForCGToCVImageFormat added in v0.2.0

func VImageConverter_CreateForCGToCVImageFormat(srcFormat *VImage_CGImageFormat, destFormat VImageCVImageFormatRef, backgroundColor *float64, flags uint32, err *int) unsafe.Pointer

VImageConverter_CreateForCGToCVImageFormat creates a vImage converter that converts a Core Graphics-formatted image to a Core Video-formatted image.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_CreateForCGToCVImageFormat(_:_:_:_:_:)

func VImageConverter_CreateForCVToCGImageFormat added in v0.2.0

func VImageConverter_CreateForCVToCGImageFormat(srcFormat VImageCVImageFormatRef, destFormat *VImage_CGImageFormat, backgroundColor *float64, flags uint32, err *int) unsafe.Pointer

VImageConverter_CreateForCVToCGImageFormat creates a vImage converter that converts a Core Video-formatted image to a Core Graphics-formatted image.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_CreateForCVToCGImageFormat(_:_:_:_:_:)

func VImageConverter_CreateWithCGColorConversionInfo

func VImageConverter_CreateWithCGColorConversionInfo(colorConversionInfoRef coregraphics.CGColorConversionInfoRef, sFormat *VImage_CGImageFormat, dFormat *VImage_CGImageFormat, bg *float64, flags uint32, err *int) unsafe.Pointer

VImageConverter_CreateWithCGColorConversionInfo creates an any-to-any converter that uses a color conversion information object to convert from one image format to another.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_CreateWithCGColorConversionInfo(_:_:_:_:_:_:)

func VImageConverter_CreateWithCGImageFormat

func VImageConverter_CreateWithCGImageFormat(srcFormat *VImage_CGImageFormat, destFormat *VImage_CGImageFormat, backgroundColor *float64, flags uint32, err *int) unsafe.Pointer

VImageConverter_CreateWithCGImageFormat creates a vImage converter that converts from one vImage Core Graphics image format to another.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_CreateWithCGImageFormat(_:_:_:_:_:)

func VImageConverter_CreateWithColorSyncCodeFragment

func VImageConverter_CreateWithColorSyncCodeFragment(codeFragment corefoundation.CFTypeRef, srcFormat *VImage_CGImageFormat, destFormat *VImage_CGImageFormat, backgroundColor *float64, flags uint32, err *int) unsafe.Pointer

VImageConverter_CreateWithColorSyncCodeFragment creates a vImage converter to convert from one vImage Core Graphics image format to another, using custom ColorSync transform.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_CreateWithColorSyncCodeFragment(_:_:_:_:_:_:)

func VImageConverter_GetNumberOfDestinationBuffers

func VImageConverter_GetNumberOfDestinationBuffers(converter unsafe.Pointer) uint

VImageConverter_GetNumberOfDestinationBuffers returns the number of destination buffers written to by the converter.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_GetNumberOfDestinationBuffers(_:)

func VImageConverter_GetNumberOfSourceBuffers

func VImageConverter_GetNumberOfSourceBuffers(converter unsafe.Pointer) uint

VImageConverter_GetNumberOfSourceBuffers returns the number of source buffers consumed by the converter.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_GetNumberOfSourceBuffers(_:)

func VImageConverter_MustOperateOutOfPlace

func VImageConverter_MustOperateOutOfPlace(converter unsafe.Pointer, srcs unsafe.Pointer, dests unsafe.Pointer, flags uint32) int

VImageConverter_MustOperateOutOfPlace determines whether a converter is capable of operating in place.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_MustOperateOutOfPlace(_:_:_:_:)

func VImageConverter_Release

func VImageConverter_Release(converter unsafe.Pointer)

VImageConverter_Release releases a vImage converter.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_Release

func VImageConverter_Retain

func VImageConverter_Retain(converter unsafe.Pointer)

VImageConverter_Retain retains a vImage converter.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_Retain

func VImageConvolveFloatKernel_ARGB8888

func VImageConvolveFloatKernel_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernelHeight uint32, kernelWidth uint32, bias float32, backgroundColor Pixel_8888, flags uint32) int

VImageConvolveFloatKernel_ARGB8888 convolves an 8-bit-per-channel, 4-channel interleaved image using 32-bit weights.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolveFloatKernel_ARGB8888(_:_:_:_:_:_:_:_:_:_:_:)

func VImageConvolveMultiKernel_ARGB8888

func VImageConvolveMultiKernel_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernels *int16, kernel_height uint32, kernel_width uint32, divisors int32, biases int32, backgroundColor Pixel_8888, flags uint32) int

VImageConvolveMultiKernel_ARGB8888 convolves each channel of an 8-bit-per-channel, 4-channel interleaved image by one of the four 2D kernels.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolveMultiKernel_ARGB8888(_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageConvolveMultiKernel_ARGBFFFF added in v0.2.0

func VImageConvolveMultiKernel_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernels uintptr, kernel_height uint32, kernel_width uint32, biases unsafe.Pointer, backgroundColor Pixel_FFFF, flags uint32) int

VImageConvolveMultiKernel_ARGBFFFF convolves each channel of a floating-point 32-bit-per-channel, 4-channel interleaved image by one of the four 2D kernels.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolveMultiKernel_ARGBFFFF(_:_:_:_:_:_:_:_:_:_:_:)

func VImageConvolveWithBias_ARGB16F

func VImageConvolveWithBias_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint32, kernel_width uint32, bias float32, backgroundColor Pixel_ARGB_16F, flags uint32) int

VImageConvolveWithBias_ARGB16F convolves a floating-point 16-bit-per-channel, 4-channel interleaved image by a 2D kernel and adds a bias.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolveWithBias_ARGB16F(_:_:_:_:_:_:_:_:_:_:_:)

func VImageConvolveWithBias_ARGB8888

func VImageConvolveWithBias_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel *int16, kernel_height uint32, kernel_width uint32, divisor int32, bias int32, backgroundColor Pixel_8888, flags uint32) int

VImageConvolveWithBias_ARGB8888 convolves an 8-bit-per-channel, 4-channel interleaved image by a 2D kernel and adds a bias.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolveWithBias_ARGB8888(_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageConvolveWithBias_ARGBFFFF

func VImageConvolveWithBias_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint32, kernel_width uint32, bias float32, backgroundColor Pixel_FFFF, flags uint32) int

VImageConvolveWithBias_ARGBFFFF convolves a floating-point 32-bit-per-channel, 4-channel interleaved image by a 2D kernel and adds a bias.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolveWithBias_ARGBFFFF(_:_:_:_:_:_:_:_:_:_:_:)

func VImageConvolveWithBias_Planar8

func VImageConvolveWithBias_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel *int16, kernel_height uint32, kernel_width uint32, divisor int32, bias int32, backgroundColor Pixel_8, flags uint32) int

VImageConvolveWithBias_Planar8 convolves an 8-bit planar image by a 2D kernel and adds a bias.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolveWithBias_Planar8(_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageConvolveWithBias_Planar16F

func VImageConvolveWithBias_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint32, kernel_width uint32, bias float32, backgroundColor Pixel_16F, flags uint32) int

VImageConvolveWithBias_Planar16F convolves a floating-point 16-bit planar image by a 2D kernel and adds a bias.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolveWithBias_Planar16F(_:_:_:_:_:_:_:_:_:_:_:)

func VImageConvolveWithBias_PlanarF

func VImageConvolveWithBias_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint32, kernel_width uint32, bias float32, backgroundColor Pixel_F, flags uint32) int

VImageConvolveWithBias_PlanarF convolves a floating-point 32-bit planar image by a 2D kernel and adds a bias.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolveWithBias_PlanarF(_:_:_:_:_:_:_:_:_:_:_:)

func VImageConvolve_ARGB16F

func VImageConvolve_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint32, kernel_width uint32, backgroundColor Pixel_ARGB_16F, flags uint32) int

VImageConvolve_ARGB16F convolves a floating-point 16-bit-per-channel, 4-channel interleaved image by a 2D kernel, then divides the pixel values by a divisor.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolve_ARGB16F(_:_:_:_:_:_:_:_:_:_:)

func VImageConvolve_ARGB8888

func VImageConvolve_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel *int16, kernel_height uint32, kernel_width uint32, divisor int32, backgroundColor Pixel_8888, flags uint32) int

VImageConvolve_ARGB8888 convolves an 8-bit-per-channel, 4-channel interleaved image by a 2D kernel and divides the pixel values by a divisor.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolve_ARGB8888(_:_:_:_:_:_:_:_:_:_:_:)

func VImageConvolve_ARGBFFFF

func VImageConvolve_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint32, kernel_width uint32, backgroundColor Pixel_FFFF, flags uint32) int

VImageConvolve_ARGBFFFF convolves a floating-point 32-bit-per-channel, 4-channel interleaved image by a 2D kernel, then divides the pixel values by a divisor.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolve_ARGBFFFF(_:_:_:_:_:_:_:_:_:_:)

func VImageConvolve_Planar8

func VImageConvolve_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel *int16, kernel_height uint32, kernel_width uint32, divisor int32, backgroundColor Pixel_8, flags uint32) int

VImageConvolve_Planar8 convolves an 8-bit planar image by a 2D kernel and divides the pixel values by a divisor.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolve_Planar8(_:_:_:_:_:_:_:_:_:_:_:)

func VImageConvolve_Planar16F

func VImageConvolve_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint32, kernel_width uint32, backgroundColor Pixel_16F, flags uint32) int

VImageConvolve_Planar16F convolves a floating-point 16-bit planar image by a 2D kernel.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolve_Planar16F(_:_:_:_:_:_:_:_:_:_:)

func VImageConvolve_PlanarF

func VImageConvolve_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint32, kernel_width uint32, backgroundColor Pixel_F, flags uint32) int

VImageConvolve_PlanarF convolves a floating-point 32-bit planar image by a 2D kernel.

See: https://developer.apple.com/documentation/Accelerate/vImageConvolve_PlanarF(_:_:_:_:_:_:_:_:_:_:)

func VImageCopyBuffer

func VImageCopyBuffer(src unsafe.Pointer, dest unsafe.Pointer, pixelSize uintptr, flags uint32) int

VImageCopyBuffer copies the contents of a vImage buffer to a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageCopyBuffer(_:_:_:_:)

func VImageCreateCGImageFromBuffer

func VImageCreateCGImageFromBuffer(buf unsafe.Pointer, format *VImage_CGImageFormat, userData unsafe.Pointer, flags uint32, err *int) coregraphics.CGImageRef

VImageCreateCGImageFromBuffer creates a Core Graphics image from a vImage buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageCreateCGImageFromBuffer(_:_:_:_:_:_:)

func VImageCreateMonochromeColorSpaceWithWhitePointAndTransferFunction

func VImageCreateMonochromeColorSpaceWithWhitePointAndTransferFunction(whitePoint *VImageWhitePoint, tf *VImageTransferFunction, intent coregraphics.CGColorRenderingIntent, flags uint32, err *int) coregraphics.CGColorSpaceRef

VImageCreateMonochromeColorSpaceWithWhitePointAndTransferFunction creates a monochrome color space based on primitives from Y’CbCr specifications.

See: https://developer.apple.com/documentation/Accelerate/vImageCreateMonochromeColorSpaceWithWhitePointAndTransferFunction(_:_:_:_:_:)

func VImageCreateRGBColorSpaceWithPrimariesAndTransferFunction

func VImageCreateRGBColorSpaceWithPrimariesAndTransferFunction(primaries *VImageRGBPrimaries, tf *VImageTransferFunction, intent coregraphics.CGColorRenderingIntent, flags uint32, err *int) coregraphics.CGColorSpaceRef

VImageCreateRGBColorSpaceWithPrimariesAndTransferFunction creates an RGB color space based on primitives from Y’CbCr specifications.

See: https://developer.apple.com/documentation/Accelerate/vImageCreateRGBColorSpaceWithPrimariesAndTransferFunction(_:_:_:_:_:)

func VImageDestroyGammaFunction

func VImageDestroyGammaFunction(f GammaFunction)

VImageDestroyGammaFunction destroys a gamma function object.

See: https://developer.apple.com/documentation/Accelerate/vImageDestroyGammaFunction(_:)

func VImageDestroyResamplingFilter

func VImageDestroyResamplingFilter(filter ResamplingFilter)

VImageDestroyResamplingFilter disposes of a resampling filter object.

See: https://developer.apple.com/documentation/Accelerate/vImageDestroyResamplingFilter(_:)

func VImageDilate_ARGB8888

func VImageDilate_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel string, kernel_height uint, kernel_width uint, flags uint32) int

VImageDilate_ARGB8888 dilates an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageDilate_ARGB8888(_:_:_:_:_:_:_:_:)

func VImageDilate_ARGBFFFF

func VImageDilate_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint, kernel_width uint, flags uint32) int

VImageDilate_ARGBFFFF dilates a 32-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageDilate_ARGBFFFF(_:_:_:_:_:_:_:_:)

func VImageDilate_Planar8

func VImageDilate_Planar8(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel string, kernel_height uint, kernel_width uint, flags uint32) int

VImageDilate_Planar8 dilates an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageDilate_Planar8(_:_:_:_:_:_:_:_:)

func VImageDilate_PlanarF

func VImageDilate_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint, kernel_width uint, flags uint32) int

VImageDilate_PlanarF dilates a 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageDilate_PlanarF(_:_:_:_:_:_:_:_:)

func VImageEndsInContrastStretch_ARGB8888

func VImageEndsInContrastStretch_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, percent_low unsafe.Pointer, percent_high unsafe.Pointer, flags uint32) int

VImageEndsInContrastStretch_ARGB8888 performs ends-in contrast stretching on an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageEndsInContrastStretch_ARGB8888(_:_:_:_:_:)

func VImageEndsInContrastStretch_ARGBFFFF

func VImageEndsInContrastStretch_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, percent_low unsafe.Pointer, percent_high unsafe.Pointer, histogram_entries uint, minVal Pixel_F, maxVal Pixel_F, flags uint32) int

VImageEndsInContrastStretch_ARGBFFFF performs ends-in contrast stretching on a 32-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageEndsInContrastStretch_ARGBFFFF(_:_:_:_:_:_:_:_:_:)

func VImageEndsInContrastStretch_Planar8

func VImageEndsInContrastStretch_Planar8(src unsafe.Pointer, dest unsafe.Pointer, percent_low uint, percent_high uint, flags uint32) int

VImageEndsInContrastStretch_Planar8 performs ends-in contrast stretching on an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageEndsInContrastStretch_Planar8(_:_:_:_:_:)

func VImageEndsInContrastStretch_PlanarF

func VImageEndsInContrastStretch_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, percent_low uint, percent_high uint, histogram_entries uint, minVal Pixel_F, maxVal Pixel_F, flags uint32) int

VImageEndsInContrastStretch_PlanarF performs ends-in contrast stretching on a 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageEndsInContrastStretch_PlanarF(_:_:_:_:_:_:_:_:_:)

func VImageEqualization_ARGB8888

func VImageEqualization_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageEqualization_ARGB8888 performs histogram equalization on an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageEqualization_ARGB8888(_:_:_:)

func VImageEqualization_ARGBFFFF

func VImageEqualization_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, histogram_entries uint, minVal Pixel_F, maxVal Pixel_F, flags uint32) int

VImageEqualization_ARGBFFFF performs histogram equalization on a 32-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageEqualization_ARGBFFFF(_:_:_:_:_:_:_:)

func VImageEqualization_Planar8

func VImageEqualization_Planar8(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageEqualization_Planar8 performs histogram equalization on an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageEqualization_Planar8(_:_:_:)

func VImageEqualization_PlanarF

func VImageEqualization_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, histogram_entries uint, minVal Pixel_F, maxVal Pixel_F, flags uint32) int

VImageEqualization_PlanarF performs histogram equalization on a 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageEqualization_PlanarF(_:_:_:_:_:_:_:)

func VImageErode_ARGB8888

func VImageErode_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel string, kernel_height uint, kernel_width uint, flags uint32) int

VImageErode_ARGB8888 erodes an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageErode_ARGB8888(_:_:_:_:_:_:_:_:)

func VImageErode_ARGBFFFF

func VImageErode_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint, kernel_width uint, flags uint32) int

VImageErode_ARGBFFFF erodes a 32-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageErode_ARGBFFFF(_:_:_:_:_:_:_:_:)

func VImageErode_Planar8

func VImageErode_Planar8(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel string, kernel_height uint, kernel_width uint, flags uint32) int

VImageErode_Planar8 erodes an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageErode_Planar8(_:_:_:_:_:_:_:_:)

func VImageErode_PlanarF

func VImageErode_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel_height uint, kernel_width uint, flags uint32) int

VImageErode_PlanarF erodes a 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageErode_PlanarF(_:_:_:_:_:_:_:_:)

func VImageExtractChannel_ARGB16U

func VImageExtractChannel_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, channelIndex int, flags uint32) int

VImageExtractChannel_ARGB16U extracts a single channel from an unsigned 16-bit-per-channel, 4-channel interleaved buffer and writes the result to an unsigned 16-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageExtractChannel_ARGB16U(_:_:_:_:)

func VImageExtractChannel_ARGB8888

func VImageExtractChannel_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, channelIndex int, flags uint32) int

VImageExtractChannel_ARGB8888 extracts a single channel from an 8-bit-per-channel, 4-channel interleaved buffer and writes the result to an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageExtractChannel_ARGB8888(_:_:_:_:)

func VImageExtractChannel_ARGBFFFF

func VImageExtractChannel_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, channelIndex int, flags uint32) int

VImageExtractChannel_ARGBFFFF extracts a single channel from a 32-bit-per-channel, 4-channel interleaved buffer and writes the result to a 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageExtractChannel_ARGBFFFF(_:_:_:_:)

func VImageFlatten_ARGB16Q12

func VImageFlatten_ARGB16Q12(argbSrc unsafe.Pointer, argbDst unsafe.Pointer, argbBackgroundColorPtr Pixel_ARGB_16S, isImagePremultiplied bool, flags uint32) int

VImageFlatten_ARGB16Q12 performs an alpha composite of a fixed-point 16-bit-per-channel, 4-channel ARGB buffer over a solid background color.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_ARGB16Q12(_:_:_:_:_:)

func VImageFlatten_ARGB16U

func VImageFlatten_ARGB16U(argbSrc unsafe.Pointer, argbDst unsafe.Pointer, argbBackgroundColorPtr Pixel_ARGB_16U, isImagePremultiplied bool, flags uint32) int

VImageFlatten_ARGB16U performs an alpha composite of an unsigned 16-bit-per-channel, 4-channel ARGB buffer over a solid background color.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_ARGB16U(_:_:_:_:_:)

func VImageFlatten_ARGB8888

func VImageFlatten_ARGB8888(argbSrc unsafe.Pointer, argbDst unsafe.Pointer, argbBackgroundColorPtr Pixel_8888, isImagePremultiplied bool, flags uint32) int

VImageFlatten_ARGB8888 performs an alpha composite of an 8-bit-per-channel, 4-channel ARGB buffer over a solid background color.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_ARGB8888(_:_:_:_:_:)

func VImageFlatten_ARGB8888ToRGB888

func VImageFlatten_ARGB8888ToRGB888(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_8888, arg3 bool, arg4 uint32) int

VImageFlatten_ARGB8888ToRGB888 flattens an 8-bit-per-channel ARGB buffer against a solid background to produce an 8-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_ARGB8888ToRGB888(_:_:_:_:_:)

func VImageFlatten_ARGBFFFF

func VImageFlatten_ARGBFFFF(argbSrc unsafe.Pointer, argbDst unsafe.Pointer, argbBackgroundColorPtr Pixel_FFFF, isImagePremultiplied bool, flags uint32) int

VImageFlatten_ARGBFFFF performs an alpha composite of a 32-bit-per-channel, 4-channel ARGB buffer over a solid background color.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_ARGBFFFF(_:_:_:_:_:)

func VImageFlatten_ARGBFFFFToRGBFFF

func VImageFlatten_ARGBFFFFToRGBFFF(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_FFFF, arg3 bool, arg4 uint32) int

VImageFlatten_ARGBFFFFToRGBFFF flattens a 32-bit-per-channel ARGB buffer against a solid background to produce a 32-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_ARGBFFFFToRGBFFF(_:_:_:_:_:)

func VImageFlatten_BGRA8888ToRGB888

func VImageFlatten_BGRA8888ToRGB888(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_8888, arg3 bool, arg4 uint32) int

VImageFlatten_BGRA8888ToRGB888 flattens an 8-bit-per-channel BGRA buffer against a solid background to produce an 8-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_BGRA8888ToRGB888(_:_:_:_:_:)

func VImageFlatten_BGRAFFFFToRGBFFF

func VImageFlatten_BGRAFFFFToRGBFFF(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_FFFF, arg3 bool, arg4 uint32) int

VImageFlatten_BGRAFFFFToRGBFFF flattens a 32-bit-per-channel BGRA buffer against a solid background to produce a 32-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_BGRAFFFFToRGBFFF(_:_:_:_:_:)

func VImageFlatten_RGBA16Q12

func VImageFlatten_RGBA16Q12(argbSrc unsafe.Pointer, argbDst unsafe.Pointer, argbBackgroundColorPtr Pixel_ARGB_16S, isImagePremultiplied bool, flags uint32) int

VImageFlatten_RGBA16Q12 performs an alpha composite of a fixed-point 16-bit-per-channel, 4-channel RGBA buffer over a solid background color.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_RGBA16Q12(_:_:_:_:_:)

func VImageFlatten_RGBA16U

func VImageFlatten_RGBA16U(rgbaSrc unsafe.Pointer, rgbaDst unsafe.Pointer, rgbaBackgroundColorPtr Pixel_ARGB_16U, isImagePremultiplied bool, flags uint32) int

VImageFlatten_RGBA16U performs an alpha composite of an unsigned 16-bit-per-channel, 4-channel RGBA buffer over a solid background color.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_RGBA16U(_:_:_:_:_:)

func VImageFlatten_RGBA8888

func VImageFlatten_RGBA8888(rgbaSrc unsafe.Pointer, rgbaDst unsafe.Pointer, rgbaBackgroundColorPtr Pixel_8888, isImagePremultiplied bool, flags uint32) int

VImageFlatten_RGBA8888 performs an alpha composite of an 8-bit-per-channel, 4-channel RGBA buffer over a solid background color.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_RGBA8888(_:_:_:_:_:)

func VImageFlatten_RGBA8888ToRGB888

func VImageFlatten_RGBA8888ToRGB888(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_8888, arg3 bool, arg4 uint32) int

VImageFlatten_RGBA8888ToRGB888 flattens an 8-bit-per-channel RGBA buffer against a solid background to produce an 8-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_RGBA8888ToRGB888(_:_:_:_:_:)

func VImageFlatten_RGBAFFFF

func VImageFlatten_RGBAFFFF(rgbaSrc unsafe.Pointer, rgbaDst unsafe.Pointer, rgbaBackgroundColorPtr Pixel_FFFF, isImagePremultiplied bool, flags uint32) int

VImageFlatten_RGBAFFFF performs an alpha composite of a 32-bit-per-channel, 4-channel RGBA buffer over a solid background color.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_RGBAFFFF(_:_:_:_:_:)

func VImageFlatten_RGBAFFFFToRGBFFF

func VImageFlatten_RGBAFFFFToRGBFFF(arg0 unsafe.Pointer, arg1 unsafe.Pointer, arg2 Pixel_FFFF, arg3 bool, arg4 uint32) int

VImageFlatten_RGBAFFFFToRGBFFF flattens a 32-bit-per-channel RGBA buffer against a solid background to produce a 32-bit-per-channel RGB result.

See: https://developer.apple.com/documentation/Accelerate/vImageFlatten_RGBAFFFFToRGBFFF(_:_:_:_:_:)

func VImageFloodFill_ARGB16U

func VImageFloodFill_ARGB16U(srcDest unsafe.Pointer, tempBuffer unsafe.Pointer, seedX uint, seedY uint, newValue Pixel_ARGB_16U, connectivity int, flags uint32) int

VImageFloodFill_ARGB16U applies a flood-fill operation to an unsigned 16-bit-per-channel, four-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageFloodFill_ARGB16U(_:_:_:_:_:_:_:)

func VImageFloodFill_ARGB8888

func VImageFloodFill_ARGB8888(srcDest unsafe.Pointer, tempBuffer unsafe.Pointer, seedX uint, seedY uint, newValue Pixel_8888, connectivity int, flags uint32) int

VImageFloodFill_ARGB8888 applies a flood-fill operation to an 8-bit-per-channel, four-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageFloodFill_ARGB8888(_:_:_:_:_:_:_:)

func VImageFloodFill_Planar8

func VImageFloodFill_Planar8(srcDest unsafe.Pointer, tempBuffer unsafe.Pointer, seedX uint, seedY uint, newValue Pixel_8, connectivity int, flags uint32) int

VImageFloodFill_Planar8 applies a flood-fill operation to an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageFloodFill_Planar8(_:_:_:_:_:_:_:)

func VImageFloodFill_Planar16U

func VImageFloodFill_Planar16U(srcDest unsafe.Pointer, tempBuffer unsafe.Pointer, seedX uint, seedY uint, newValue Pixel_16U, connectivity int, flags uint32) int

VImageFloodFill_Planar16U applies a flood fill-operation to an unsigned 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageFloodFill_Planar16U(_:_:_:_:_:_:_:)

func VImageGamma_Planar8toPlanarF

func VImageGamma_Planar8toPlanarF(src unsafe.Pointer, dest unsafe.Pointer, gamma GammaFunction, flags uint32) int

VImageGamma_Planar8toPlanarF applies a gamma function to an 8-bit planar image to produce a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageGamma_Planar8toPlanarF(_:_:_:_:)

func VImageGamma_PlanarF

func VImageGamma_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, gamma GammaFunction, flags uint32) int

VImageGamma_PlanarF applies a gamma function to a PlanarF image.

See: https://developer.apple.com/documentation/Accelerate/vImageGamma_PlanarF(_:_:_:_:)

func VImageGamma_PlanarFtoPlanar8

func VImageGamma_PlanarFtoPlanar8(src unsafe.Pointer, dest unsafe.Pointer, gamma GammaFunction, flags uint32) int

VImageGamma_PlanarFtoPlanar8 applies a gamma function to a 32-bit planar image to produce an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageGamma_PlanarFtoPlanar8(_:_:_:_:)

func VImageGetPerspectiveWarp

func VImageGetPerspectiveWarp(srcPoints unsafe.Pointer, destPoints unsafe.Pointer, transform *VImage_PerpsectiveTransform, flags uint32) int

VImageGetPerspectiveWarp returns a projective-transformation structure that defines the mapping between a source quadrilateral and a destination quadrilateral.

See: https://developer.apple.com/documentation/Accelerate/vImageGetPerspectiveWarp(_:_:_:_:)

func VImageGetResamplingFilterExtent

func VImageGetResamplingFilterExtent(filter ResamplingFilter, flags uint32) uint

VImageGetResamplingFilterExtent returns the maximum sampling radius for a resampling filter.

See: https://developer.apple.com/documentation/Accelerate/vImageGetResamplingFilterExtent(_:_:)

func VImageGetResamplingFilterSize

func VImageGetResamplingFilterSize(scale float32, kernelWidth float32, flags uint32) uintptr

VImageGetResamplingFilterSize returns the minimum size, in bytes, for the buffer needed by the new resampling filter function.

See: https://developer.apple.com/documentation/Accelerate/vImageGetResamplingFilterSize(_:_:_:_:)

func VImageHistogramCalculation_ARGB8888

func VImageHistogramCalculation_ARGB8888(src unsafe.Pointer, histogram *uint, flags uint32) int

VImageHistogramCalculation_ARGB8888 calculates the histogram of an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageHistogramCalculation_ARGB8888(_:_:_:)

func VImageHistogramCalculation_ARGBFFFF

func VImageHistogramCalculation_ARGBFFFF(src unsafe.Pointer, histogram *uint, histogram_entries uint, minVal Pixel_F, maxVal Pixel_F, flags uint32) int

VImageHistogramCalculation_ARGBFFFF calculates the histogram of a 32-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageHistogramCalculation_ARGBFFFF(_:_:_:_:_:_:)

func VImageHistogramCalculation_Planar8

func VImageHistogramCalculation_Planar8(src unsafe.Pointer, histogram *uint, flags uint32) int

VImageHistogramCalculation_Planar8 calculates the histogram of an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageHistogramCalculation_Planar8(_:_:_:)

func VImageHistogramCalculation_PlanarF

func VImageHistogramCalculation_PlanarF(src unsafe.Pointer, histogram *uint, histogram_entries uint, minVal Pixel_F, maxVal Pixel_F, flags uint32) int

VImageHistogramCalculation_PlanarF calculates the histogram of a 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageHistogramCalculation_PlanarF(_:_:_:_:_:_:)

func VImageHistogramSpecification_ARGB8888

func VImageHistogramSpecification_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, desired_histogram *uint, flags uint32) int

VImageHistogramSpecification_ARGB8888 specifies the histogram of an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageHistogramSpecification_ARGB8888(_:_:_:_:)

func VImageHistogramSpecification_ARGBFFFF

func VImageHistogramSpecification_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, desired_histogram *uint, histogram_entries uint, minVal Pixel_F, maxVal Pixel_F, flags uint32) int

VImageHistogramSpecification_ARGBFFFF specifes the histogram of a 32-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageHistogramSpecification_ARGBFFFF(_:_:_:_:_:_:_:_:)

func VImageHistogramSpecification_Planar8

func VImageHistogramSpecification_Planar8(src unsafe.Pointer, dest unsafe.Pointer, desired_histogram *uint, flags uint32) int

VImageHistogramSpecification_Planar8 specifies the histogram of an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageHistogramSpecification_Planar8(_:_:_:_:)

func VImageHistogramSpecification_PlanarF

func VImageHistogramSpecification_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, desired_histogram *uint, histogram_entries uint, minVal Pixel_F, maxVal Pixel_F, flags uint32) int

VImageHistogramSpecification_PlanarF specifies the histogram of a 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageHistogramSpecification_PlanarF(_:_:_:_:_:_:_:_:)

func VImageHorizontalReflect_ARGB16F

func VImageHorizontalReflect_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageHorizontalReflect_ARGB16F reflects a floating-point 16-bit-per-channel, 4-channel interleaved image horizontally across the center vertical line.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalReflect_ARGB16F(_:_:_:)

func VImageHorizontalReflect_ARGB16S

func VImageHorizontalReflect_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageHorizontalReflect_ARGB16S reflects a signed 16-bit-per-channel, 4-channel interleaved image horizontally across the center vertical line.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalReflect_ARGB16S(_:_:_:)

func VImageHorizontalReflect_ARGB16U

func VImageHorizontalReflect_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageHorizontalReflect_ARGB16U reflects an unsigned 16-bit-per-channel, 4-channel interleaved image horizontally across the center vertical line.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalReflect_ARGB16U(_:_:_:)

func VImageHorizontalReflect_ARGB8888

func VImageHorizontalReflect_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageHorizontalReflect_ARGB8888 reflects an 8-bit-per-channel, 4-channel interleaved image horizontally across the center vertical line.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalReflect_ARGB8888(_:_:_:)

func VImageHorizontalReflect_ARGBFFFF

func VImageHorizontalReflect_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageHorizontalReflect_ARGBFFFF reflects a 32-bit-per-channel, 4-channel interleaved image horizontally across the center vertical line.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalReflect_ARGBFFFF(_:_:_:)

func VImageHorizontalReflect_CbCr16F

func VImageHorizontalReflect_CbCr16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageHorizontalReflect_CbCr16F reflects a floating-point 16-bit-per-channel, 2-channel interleaved image horizontally across the center vertical line.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalReflect_CbCr16F(_:_:_:)

func VImageHorizontalReflect_Planar8

func VImageHorizontalReflect_Planar8(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageHorizontalReflect_Planar8 reflects an 8-bit planar image horizontally across the center vertical line.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalReflect_Planar8(_:_:_:)

func VImageHorizontalReflect_Planar16F

func VImageHorizontalReflect_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageHorizontalReflect_Planar16F reflects a floating-point 16-bit planar image horizontally across the center vertical line.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalReflect_Planar16F(_:_:_:)

func VImageHorizontalReflect_Planar16U

func VImageHorizontalReflect_Planar16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageHorizontalReflect_Planar16U reflects an unsigned 16-bit planar image horizontally across the center vertical line.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalReflect_Planar16U(_:_:_:)

func VImageHorizontalReflect_PlanarF

func VImageHorizontalReflect_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageHorizontalReflect_PlanarF reflects a 32-bit planar image horizontally across the center vertical line.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalReflect_PlanarF(_:_:_:)

func VImageHorizontalShearD_ARGB16F

func VImageHorizontalShearD_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_ARGB_16F, flags uint32) int

VImageHorizontalShearD_ARGB16F performs a double-precision horizontal shear on a region of interest within a floating-point 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShearD_ARGB16F(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShearD_ARGB16S

func VImageHorizontalShearD_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_ARGB_16S, flags uint32) int

VImageHorizontalShearD_ARGB16S performs a double-precision horizontal shear on a region of interest within a signed 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShearD_ARGB16S(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShearD_ARGB16U

func VImageHorizontalShearD_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_ARGB_16U, flags uint32) int

VImageHorizontalShearD_ARGB16U performs a double-precision horizontal shear on a region of interest within an unsigned 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShearD_ARGB16U(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShearD_ARGB8888

func VImageHorizontalShearD_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_8888, flags uint32) int

VImageHorizontalShearD_ARGB8888 performs a double-precision horizontal shear on a region of interest within an 8-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShearD_ARGB8888(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShearD_ARGBFFFF

func VImageHorizontalShearD_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_FFFF, flags uint32) int

VImageHorizontalShearD_ARGBFFFF performs a double-precision horizontal shear on a region of interest within a 32-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShearD_ARGBFFFF(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShearD_CbCr16F

func VImageHorizontalShearD_CbCr16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_16F16F, flags uint32) int

VImageHorizontalShearD_CbCr16F performs a double-precision horizontal shear on a region of interest within a floating-point 16-bit-per-channel, 2-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShearD_CbCr16F(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShearD_CbCr16S

func VImageHorizontalShearD_CbCr16S(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_16S16S, flags uint32) int

VImageHorizontalShearD_CbCr16S.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShearD_CbCr16S(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShearD_CbCr16U

func VImageHorizontalShearD_CbCr16U(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_16U16U, flags uint32) int

VImageHorizontalShearD_CbCr16U.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShearD_CbCr16U(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShearD_Planar8

func VImageHorizontalShearD_Planar8(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_8, flags uint32) int

VImageHorizontalShearD_Planar8 performs a double-precision horizontal shear on a region of interest within an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShearD_Planar8(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShearD_Planar16F

func VImageHorizontalShearD_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_16F, flags uint32) int

VImageHorizontalShearD_Planar16F performs a double-precision horizontal shear on a region of interest within a floating-point 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShearD_Planar16F(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShearD_PlanarF

func VImageHorizontalShearD_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_F, flags uint32) int

VImageHorizontalShearD_PlanarF performs a double-precision horizontal shear on a region of interest within a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShearD_PlanarF(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_ARGB16F

func VImageHorizontalShear_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_ARGB_16F, flags uint32) int

VImageHorizontalShear_ARGB16F performs a single-precision horizontal shear on a region of interest within a floating-point 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_ARGB16F(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_ARGB16S

func VImageHorizontalShear_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_ARGB_16S, flags uint32) int

VImageHorizontalShear_ARGB16S performs a single-precision horizontal shear on a region of interest within a signed 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_ARGB16S(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_ARGB16U

func VImageHorizontalShear_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_ARGB_16U, flags uint32) int

VImageHorizontalShear_ARGB16U performs a single-precision horizontal shear on a region of interest within an unsigned 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_ARGB16U(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_ARGB8888

func VImageHorizontalShear_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_8888, flags uint32) int

VImageHorizontalShear_ARGB8888 performs a single-precision horizontal shear on a region of interest within an 8-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_ARGB8888(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_ARGBFFFF

func VImageHorizontalShear_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_FFFF, flags uint32) int

VImageHorizontalShear_ARGBFFFF performs a single-precision horizontal shear on a region of interest within a 32-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_ARGBFFFF(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_CbCr8

func VImageHorizontalShear_CbCr8(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_88, flags uint32) int

VImageHorizontalShear_CbCr8 performs a single-precision horizontal shear on a region of interest within an 8-bit-per-channel, 2-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_CbCr8(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_CbCr16F

func VImageHorizontalShear_CbCr16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16F16F, flags uint32) int

VImageHorizontalShear_CbCr16F performs a single-precision horizontal shear on a region of interest within a flloating-point 16-bit-per-channel, 2-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_CbCr16F(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_CbCr16S

func VImageHorizontalShear_CbCr16S(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16S16S, flags uint32) int

VImageHorizontalShear_CbCr16S.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_CbCr16S(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_CbCr16U

func VImageHorizontalShear_CbCr16U(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16U16U, flags uint32) int

VImageHorizontalShear_CbCr16U performs a single-precision horizontal shear on a region of interest within an unsigned 16-bit-per-channel, 2-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_CbCr16U(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_Planar8

func VImageHorizontalShear_Planar8(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_8, flags uint32) int

VImageHorizontalShear_Planar8 performs a single-precision horizontal shear on a region of interest within an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_Planar8(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_Planar16F

func VImageHorizontalShear_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16F, flags uint32) int

VImageHorizontalShear_Planar16F performs a single-precision horizontal shear on a region of interest within a floating-point 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_Planar16F(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_Planar16S

func VImageHorizontalShear_Planar16S(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16S, flags uint32) int

VImageHorizontalShear_Planar16S performs a single-precision horizontal shear on a region of interest within a signed 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_Planar16S(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_Planar16U

func VImageHorizontalShear_Planar16U(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16U, flags uint32) int

VImageHorizontalShear_Planar16U performs a single-precision horizontal shear on a region of interest within an unsigned 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_Planar16U(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_PlanarF

func VImageHorizontalShear_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_F, flags uint32) int

VImageHorizontalShear_PlanarF performs a single-precision horizontal shear on a region of interest within a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_PlanarF(_:_:_:_:_:_:_:_:_:)

func VImageHorizontalShear_XRGB2101010W

func VImageHorizontalShear_XRGB2101010W(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, xTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_32U, flags uint32) int

VImageHorizontalShear_XRGB2101010W performs a single-precision horizontal shear on a region of interest within a 2-bit alpha, 10-bit RGB interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageHorizontalShear_XRGB2101010W(_:_:_:_:_:_:_:_:_:)

func VImageInterpolatedLookupTable_PlanarF

func VImageInterpolatedLookupTable_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, table *Pixel_F, tableEntries uint, maxFloat float32, minFloat float32, flags uint32) int

VImageInterpolatedLookupTable_PlanarF uses an interpolated lookup table to transform a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageInterpolatedLookupTable_PlanarF(_:_:_:_:_:_:_:)

func VImageLookupTable_8to64U

func VImageLookupTable_8to64U(src unsafe.Pointer, dest unsafe.Pointer, LUT uint64, flags uint32) int

VImageLookupTable_8to64U uses a lookup table to transform an 8-bit planar image to a 64-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageLookupTable_8to64U(_:_:_:_:)

func VImageLookupTable_Planar8toPlanar16

func VImageLookupTable_Planar8toPlanar16(src unsafe.Pointer, dest unsafe.Pointer, table Pixel_16U, flags uint32) int

VImageLookupTable_Planar8toPlanar16 uses a lookup table to transform an 8-bit planar image to an unsigned 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageLookupTable_Planar8toPlanar16(_:_:_:_:)

func VImageLookupTable_Planar8toPlanar24

func VImageLookupTable_Planar8toPlanar24(src unsafe.Pointer, dest unsafe.Pointer, table uint32, flags uint32) int

VImageLookupTable_Planar8toPlanar24 uses a lookup table to transform an 8-bit planar image to an 8-bit-per-channel, three-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageLookupTable_Planar8toPlanar24(_:_:_:_:)

func VImageLookupTable_Planar8toPlanar48

func VImageLookupTable_Planar8toPlanar48(src unsafe.Pointer, dest unsafe.Pointer, table uint64, flags uint32) int

VImageLookupTable_Planar8toPlanar48 uses a lookup table to transform an 8-bit planar image to a 16-bit-per-channel, three-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageLookupTable_Planar8toPlanar48(_:_:_:_:)

func VImageLookupTable_Planar8toPlanar96

func VImageLookupTable_Planar8toPlanar96(src unsafe.Pointer, dest unsafe.Pointer, table Pixel_FFFF, flags uint32) int

VImageLookupTable_Planar8toPlanar96 uses a lookup table to transform an 8-bit planar image to a 32-bit-per-channel, three-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageLookupTable_Planar8toPlanar96(_:_:_:_:)

func VImageLookupTable_Planar8toPlanar128

func VImageLookupTable_Planar8toPlanar128(src unsafe.Pointer, dest unsafe.Pointer, table Pixel_FFFF, flags uint32) int

VImageLookupTable_Planar8toPlanar128 uses a lookup table to transform an 8-bit planar image to a 32-bit-per-channel, four-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageLookupTable_Planar8toPlanar128(_:_:_:_:)

func VImageLookupTable_Planar8toPlanarF

func VImageLookupTable_Planar8toPlanarF(src unsafe.Pointer, dest unsafe.Pointer, table Pixel_F, flags uint32) int

VImageLookupTable_Planar8toPlanarF uses a lookup table to transform an 8-bit planar image to a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageLookupTable_Planar8toPlanarF(_:_:_:_:)

func VImageLookupTable_Planar16

func VImageLookupTable_Planar16(src unsafe.Pointer, dest unsafe.Pointer, table Pixel_16U, flags uint32) int

VImageLookupTable_Planar16 uses a lookup table to transform a 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageLookupTable_Planar16(_:_:_:_:)

func VImageLookupTable_PlanarFtoPlanar8

func VImageLookupTable_PlanarFtoPlanar8(src unsafe.Pointer, dest unsafe.Pointer, table Pixel_8, flags uint32) int

VImageLookupTable_PlanarFtoPlanar8 uses a lookup table to transform a 32-bit planar image to an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageLookupTable_PlanarFtoPlanar8(_:_:_:_:)

func VImageMatrixMultiply_ARGB8888

func VImageMatrixMultiply_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, matrix int16, divisor int32, pre_bias *int16, post_bias *int32, flags uint32) int

VImageMatrixMultiply_ARGB8888 multiplies each pixel in an interleaved four-channel, 8-bit source image by a matrix to produce an interleaved four-channel, 8-bit destination image.

See: https://developer.apple.com/documentation/Accelerate/vImageMatrixMultiply_ARGB8888(_:_:_:_:_:_:_:)

func VImageMatrixMultiply_ARGB8888ToPlanar8

func VImageMatrixMultiply_ARGB8888ToPlanar8(src unsafe.Pointer, dest unsafe.Pointer, matrix int16, divisor int32, pre_bias int16, post_bias int32, flags uint32) int

VImageMatrixMultiply_ARGB8888ToPlanar8 multiplies each pixel in an interleaved four-channel, 8-bit source image by a matrix to produce a planar 8-bit destination image.

See: https://developer.apple.com/documentation/Accelerate/vImageMatrixMultiply_ARGB8888ToPlanar8(_:_:_:_:_:_:_:)

func VImageMatrixMultiply_ARGBFFFF

func VImageMatrixMultiply_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, matrix unsafe.Pointer, pre_bias []float32, post_bias []float32, flags uint32) int

VImageMatrixMultiply_ARGBFFFF multiplies each pixel in an interleaved four-channel, 32-bit source image by a matrix to produce an interleaved four-channel, 32-bit destination image.

See: https://developer.apple.com/documentation/Accelerate/vImageMatrixMultiply_ARGBFFFF(_:_:_:_:_:_:)

func VImageMatrixMultiply_ARGBFFFFToPlanarF

func VImageMatrixMultiply_ARGBFFFFToPlanarF(src unsafe.Pointer, dest unsafe.Pointer, matrix unsafe.Pointer, pre_bias unsafe.Pointer, post_bias float32, flags uint32) int

VImageMatrixMultiply_ARGBFFFFToPlanarF multiplies each pixel in an interleaved four-channel, 32-bit source image by a matrix to produce a planar 32-bit destination image.

See: https://developer.apple.com/documentation/Accelerate/vImageMatrixMultiply_ARGBFFFFToPlanarF(_:_:_:_:_:_:)

func VImageMatrixMultiply_Planar8

func VImageMatrixMultiply_Planar8(srcs unsafe.Pointer, dests unsafe.Pointer, src_planes uint32, dest_planes uint32, matrix int16, divisor int32, pre_bias *int16, post_bias *int32, flags uint32) int

VImageMatrixMultiply_Planar8 multiplies each pixel in a set of 8-bit source image planes by a matrix to produce a set of 8-bit destination image planes.

See: https://developer.apple.com/documentation/Accelerate/vImageMatrixMultiply_Planar8(_:_:_:_:_:_:_:_:_:)

func VImageMatrixMultiply_Planar16S

func VImageMatrixMultiply_Planar16S(srcs unsafe.Pointer, dests unsafe.Pointer, src_planes uint32, dest_planes uint32, matrix int16, divisor int32, pre_bias *int16, post_bias *int32, flags uint32) int

VImageMatrixMultiply_Planar16S multiplies each pixel in a set of 16-bit source image planes by a matrix to produce a set of 8-bit destination image planes.

See: https://developer.apple.com/documentation/Accelerate/vImageMatrixMultiply_Planar16S(_:_:_:_:_:_:_:_:_:)

func VImageMatrixMultiply_PlanarF

func VImageMatrixMultiply_PlanarF(srcs unsafe.Pointer, dests unsafe.Pointer, src_planes uint32, dest_planes uint32, matrix float32, pre_bias []float32, post_bias []float32, flags uint32) int

VImageMatrixMultiply_PlanarF multiplies each pixel in a set of 32-bit source image planes by a matrix to produce a set of 32-bit destination image planes.

See: https://developer.apple.com/documentation/Accelerate/vImageMatrixMultiply_PlanarF(_:_:_:_:_:_:_:_:)

func VImageMax_ARGB8888

func VImageMax_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint, kernel_width uint, flags uint32) int

VImageMax_ARGB8888 maximizes an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageMax_ARGB8888(_:_:_:_:_:_:_:_:)

func VImageMax_ARGBFFFF

func VImageMax_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint, kernel_width uint, flags uint32) int

VImageMax_ARGBFFFF maximizes a 32-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageMax_ARGBFFFF(_:_:_:_:_:_:_:_:)

func VImageMax_Planar8

func VImageMax_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint, kernel_width uint, flags uint32) int

VImageMax_Planar8 maximizes an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageMax_Planar8(_:_:_:_:_:_:_:_:)

func VImageMax_PlanarF

func VImageMax_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint, kernel_width uint, flags uint32) int

VImageMax_PlanarF maximizes a 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageMax_PlanarF(_:_:_:_:_:_:_:_:)

func VImageMin_ARGB8888

func VImageMin_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint, kernel_width uint, flags uint32) int

VImageMin_ARGB8888 minimizes an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageMin_ARGB8888(_:_:_:_:_:_:_:_:)

func VImageMin_ARGBFFFF

func VImageMin_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint, kernel_width uint, flags uint32) int

VImageMin_ARGBFFFF minimizes an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageMin_ARGBFFFF(_:_:_:_:_:_:_:_:)

func VImageMin_Planar8

func VImageMin_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint, kernel_width uint, flags uint32) int

VImageMin_Planar8 minimizes an 8-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageMin_Planar8(_:_:_:_:_:_:_:_:)

func VImageMin_PlanarF

func VImageMin_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint, kernel_width uint, flags uint32) int

VImageMin_PlanarF minimizes a 32-bit planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageMin_PlanarF(_:_:_:_:_:_:_:_:)

func VImageMultiDimensionalInterpolatedLookupTable_Planar16Q12 added in v0.3.1

func VImageMultiDimensionalInterpolatedLookupTable_Planar16Q12(srcs unsafe.Pointer, dests unsafe.Pointer, tempBuffer unsafe.Pointer, table VImage_MultidimensionalTable, method unsafe.Pointer, flags uint32) int

VImageMultiDimensionalInterpolatedLookupTable_Planar16Q12 uses a multidimensional lookup table to transform a 16Q12 planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageMultiDimensionalInterpolatedLookupTable_Planar16Q12(_:_:_:_:_:_:)

func VImageMultiDimensionalInterpolatedLookupTable_PlanarF added in v0.3.1

func VImageMultiDimensionalInterpolatedLookupTable_PlanarF(srcs unsafe.Pointer, dests unsafe.Pointer, tempBuffer unsafe.Pointer, table VImage_MultidimensionalTable, method unsafe.Pointer, flags uint32) int

VImageMultiDimensionalInterpolatedLookupTable_PlanarF uses a multidimensional lookup table to transform a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageMultiDimensionalInterpolatedLookupTable_PlanarF(_:_:_:_:_:_:)

func VImageMultidimensionalTable_Release added in v0.3.1

func VImageMultidimensionalTable_Release(table VImage_MultidimensionalTable) int

VImageMultidimensionalTable_Release releases a multidimensional table.

See: https://developer.apple.com/documentation/Accelerate/vImageMultidimensionalTable_Release(_:)

func VImageMultidimensionalTable_Retain added in v0.3.1

func VImageMultidimensionalTable_Retain(table VImage_MultidimensionalTable) int

VImageMultidimensionalTable_Retain retains a multidimensional table.

See: https://developer.apple.com/documentation/Accelerate/vImageMultidimensionalTable_Retain(_:)

func VImageNewResamplingFilterForFunctionUsingBuffer

func VImageNewResamplingFilterForFunctionUsingBuffer(filter ResamplingFilter, scale float32, kernelWidth float32, userData unsafe.Pointer, flags uint32) int

VImageNewResamplingFilterForFunctionUsingBuffer creates a resampling filter object that encapsulates a resampling kernel function that you provide.

See: https://developer.apple.com/documentation/Accelerate/vImageNewResamplingFilterForFunctionUsingBuffer(_:_:_:_:_:_:)

func VImageOverwriteChannelsWithPixel_ARGB16U

func VImageOverwriteChannelsWithPixel_ARGB16U(the_pixel Pixel_ARGB_16U, src unsafe.Pointer, dest unsafe.Pointer, copyMask uint8, flags uint32) int

VImageOverwriteChannelsWithPixel_ARGB16U overwrites the channels of an unsigned 16-bit-per-channel, 4-channel interleaved buffer with the specified channels of a pixel value.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannelsWithPixel_ARGB16U(_:_:_:_:_:)

func VImageOverwriteChannelsWithPixel_ARGB8888

func VImageOverwriteChannelsWithPixel_ARGB8888(the_pixel Pixel_8888, src unsafe.Pointer, dest unsafe.Pointer, copyMask uint8, flags uint32) int

VImageOverwriteChannelsWithPixel_ARGB8888 overwrites the channels of an 8-bit-per-channel, 4-channel interleaved buffer with the specified channels of a pixel value.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannelsWithPixel_ARGB8888(_:_:_:_:_:)

func VImageOverwriteChannelsWithPixel_ARGBFFFF

func VImageOverwriteChannelsWithPixel_ARGBFFFF(the_pixel Pixel_FFFF, src unsafe.Pointer, dest unsafe.Pointer, copyMask uint8, flags uint32) int

VImageOverwriteChannelsWithPixel_ARGBFFFF overwrites the channels of a floating-point 32-bit-per-channel, 4-channel interleaved buffer with the specified channels of a pixel value.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannelsWithPixel_ARGBFFFF(_:_:_:_:_:)

func VImageOverwriteChannelsWithScalar_ARGB8888

func VImageOverwriteChannelsWithScalar_ARGB8888(scalar Pixel_8, src unsafe.Pointer, dest unsafe.Pointer, copyMask uint8, flags uint32) int

VImageOverwriteChannelsWithScalar_ARGB8888 overwrites the selected channels of an 8-bit-per-channel, 4-channel interleaved buffer with the specified scalar value.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannelsWithScalar_ARGB8888(_:_:_:_:_:)

func VImageOverwriteChannelsWithScalar_ARGBFFFF

func VImageOverwriteChannelsWithScalar_ARGBFFFF(scalar Pixel_F, src unsafe.Pointer, dest unsafe.Pointer, copyMask uint8, flags uint32) int

VImageOverwriteChannelsWithScalar_ARGBFFFF overwrites the selected channels of a 32-bit-per-channel, 4-channel interleaved buffer with the specified scalar value.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannelsWithScalar_ARGBFFFF(_:_:_:_:_:)

func VImageOverwriteChannelsWithScalar_Planar8

func VImageOverwriteChannelsWithScalar_Planar8(scalar Pixel_8, dest unsafe.Pointer, flags uint32) int

VImageOverwriteChannelsWithScalar_Planar8 overwrites an 8-bit planar buffer with the specified scalar value in place.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannelsWithScalar_Planar8(_:_:_:)

func VImageOverwriteChannelsWithScalar_Planar16F

func VImageOverwriteChannelsWithScalar_Planar16F(scalar Pixel_16F, dest unsafe.Pointer, flags uint32) int

VImageOverwriteChannelsWithScalar_Planar16F overwrites a floating-point 16-bit planar buffer with the specified scalar value in place.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannelsWithScalar_Planar16F(_:_:_:)

func VImageOverwriteChannelsWithScalar_Planar16S

func VImageOverwriteChannelsWithScalar_Planar16S(scalar Pixel_16S, dest unsafe.Pointer, flags uint32) int

VImageOverwriteChannelsWithScalar_Planar16S overwrites a signed 16-bit planar buffer with the specified scalar value in place.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannelsWithScalar_Planar16S(_:_:_:)

func VImageOverwriteChannelsWithScalar_Planar16U

func VImageOverwriteChannelsWithScalar_Planar16U(scalar Pixel_16U, dest unsafe.Pointer, flags uint32) int

VImageOverwriteChannelsWithScalar_Planar16U overwrites an unsigned 16-bit planar buffer with the specified scalar value in place.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannelsWithScalar_Planar16U(_:_:_:)

func VImageOverwriteChannelsWithScalar_PlanarF

func VImageOverwriteChannelsWithScalar_PlanarF(scalar Pixel_F, dest unsafe.Pointer, flags uint32) int

VImageOverwriteChannelsWithScalar_PlanarF overwrites a floating-point 32-bit planar buffer with the specified scalar value in place.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannelsWithScalar_PlanarF(_:_:_:)

func VImageOverwriteChannels_ARGB8888

func VImageOverwriteChannels_ARGB8888(newSrc unsafe.Pointer, origSrc unsafe.Pointer, dest unsafe.Pointer, copyMask uint8, flags uint32) int

VImageOverwriteChannels_ARGB8888 overwrites the channels of an 8-bit-per-channel, 4-channel interleaved buffer with the corresponding pixels of a planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannels_ARGB8888(_:_:_:_:_:)

func VImageOverwriteChannels_ARGBFFFF

func VImageOverwriteChannels_ARGBFFFF(newSrc unsafe.Pointer, origSrc unsafe.Pointer, dest unsafe.Pointer, copyMask uint8, flags uint32) int

VImageOverwriteChannels_ARGBFFFF overwrites the channels of a floating-point 32-bit-per-channel, 4-channel interleaved buffer with the corresponding pixels of a planar buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageOverwriteChannels_ARGBFFFF(_:_:_:_:_:)

func VImagePNGDecompressionFilter

func VImagePNGDecompressionFilter(buffer unsafe.Pointer, startScanline uint, scanlineCount uint, bitsPerPixel uint32, filterMethodNumber uint32, filterType uint32, flags uint32) int

VImagePNGDecompressionFilter performs PNG decompression filtering.

See: https://developer.apple.com/documentation/Accelerate/vImagePNGDecompressionFilter(_:_:_:_:_:_:_:)

func VImagePermuteChannelsWithMaskedInsert_ARGB16U

func VImagePermuteChannelsWithMaskedInsert_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, copyMask uint8, backgroundColor Pixel_ARGB_16U, flags uint32) int

VImagePermuteChannelsWithMaskedInsert_ARGB16U permutes and overwrites the channels of an unsigned 16-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePermuteChannelsWithMaskedInsert_ARGB16U(_:_:_:_:_:_:)

func VImagePermuteChannelsWithMaskedInsert_ARGB8888

func VImagePermuteChannelsWithMaskedInsert_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, copyMask uint8, backgroundColor Pixel_8888, flags uint32) int

VImagePermuteChannelsWithMaskedInsert_ARGB8888 permutes and overwrites the channels of an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePermuteChannelsWithMaskedInsert_ARGB8888(_:_:_:_:_:_:)

func VImagePermuteChannelsWithMaskedInsert_ARGBFFFF

func VImagePermuteChannelsWithMaskedInsert_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, copyMask uint8, backgroundColor Pixel_FFFF, flags uint32) int

VImagePermuteChannelsWithMaskedInsert_ARGBFFFF permutes and overwrites the channels of a floating-point 32-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePermuteChannelsWithMaskedInsert_ARGBFFFF(_:_:_:_:_:_:)

func VImagePermuteChannels_ARGB16F

func VImagePermuteChannels_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, flags uint32) int

VImagePermuteChannels_ARGB16F permutes the channels of a floating-point 16-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePermuteChannels_ARGB16F(_:_:_:_:)

func VImagePermuteChannels_ARGB16U

func VImagePermuteChannels_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, flags uint32) int

VImagePermuteChannels_ARGB16U permutes the channels of an unsigned 16-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePermuteChannels_ARGB16U(_:_:_:_:)

func VImagePermuteChannels_ARGB8888

func VImagePermuteChannels_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, flags uint32) int

VImagePermuteChannels_ARGB8888 permutes the channels of an 8-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePermuteChannels_ARGB8888(_:_:_:_:)

func VImagePermuteChannels_ARGBFFFF

func VImagePermuteChannels_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, flags uint32) int

VImagePermuteChannels_ARGBFFFF permutes the channels of a floating-point 32-bit-per-channel, 4-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePermuteChannels_ARGBFFFF(_:_:_:_:)

func VImagePermuteChannels_RGB888

func VImagePermuteChannels_RGB888(src unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, flags uint32) int

VImagePermuteChannels_RGB888 permutes the channels of an 8-bit-per-channel, 3-channel interleaved buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePermuteChannels_RGB888(_:_:_:_:)

func VImagePerspectiveWarp_ARGB16F added in v0.3.1

func VImagePerspectiveWarp_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_PerpsectiveTransform, interpolation VImage_WarpInterpolation, backColor Pixel_ARGB_16F, flags uint32) int

VImagePerspectiveWarp_ARGB16F applies a perspective warp to a floating-point 16-bit , four-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImagePerspectiveWarp_ARGB16F(_:_:_:_:_:_:_:)

func VImagePerspectiveWarp_ARGB16U added in v0.3.1

func VImagePerspectiveWarp_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_PerpsectiveTransform, interpolation VImage_WarpInterpolation, backColor Pixel_ARGB_16U, flags uint32) int

VImagePerspectiveWarp_ARGB16U applies a perspective warp to an unsigned 16-bit , four-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImagePerspectiveWarp_ARGB16U(_:_:_:_:_:_:_:)

func VImagePerspectiveWarp_ARGB8888 added in v0.3.1

func VImagePerspectiveWarp_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_PerpsectiveTransform, interpolation VImage_WarpInterpolation, backColor Pixel_8888, flags uint32) int

VImagePerspectiveWarp_ARGB8888 applies a perspective warp to an 8-bit-per-channel, four-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImagePerspectiveWarp_ARGB8888(_:_:_:_:_:_:_:)

func VImagePerspectiveWarp_Planar8 added in v0.3.1

func VImagePerspectiveWarp_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_PerpsectiveTransform, interpolation VImage_WarpInterpolation, backColor Pixel_8, flags uint32) int

VImagePerspectiveWarp_Planar8 applies a perspective warp to an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePerspectiveWarp_Planar8(_:_:_:_:_:_:_:)

func VImagePerspectiveWarp_Planar16F added in v0.3.1

func VImagePerspectiveWarp_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_PerpsectiveTransform, interpolation VImage_WarpInterpolation, backColor Pixel_16F, flags uint32) int

VImagePerspectiveWarp_Planar16F applies a perspective warp to a floating-point 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePerspectiveWarp_Planar16F(_:_:_:_:_:_:_:)

func VImagePerspectiveWarp_Planar16U added in v0.3.1

func VImagePerspectiveWarp_Planar16U(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, transform *VImage_PerpsectiveTransform, interpolation VImage_WarpInterpolation, backColor Pixel_16U, flags uint32) int

VImagePerspectiveWarp_Planar16U applies a perspective warp to a unsigned 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePerspectiveWarp_Planar16U(_:_:_:_:_:_:_:)

func VImagePiecewiseGamma_Planar8

func VImagePiecewiseGamma_Planar8(src unsafe.Pointer, dest unsafe.Pointer, exponentialCoeffs unsafe.Pointer, gamma float32, linearCoeffs unsafe.Pointer, boundary Pixel_8, flags uint32) int

VImagePiecewiseGamma_Planar8 applies a piecewise gamma function to transform an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePiecewiseGamma_Planar8(_:_:_:_:_:_:_:)

func VImagePiecewiseGamma_Planar8toPlanar16Q12

func VImagePiecewiseGamma_Planar8toPlanar16Q12(src unsafe.Pointer, dest unsafe.Pointer, exponentialCoeffs unsafe.Pointer, gamma float32, linearCoeffs unsafe.Pointer, boundary Pixel_8, flags uint32) int

VImagePiecewiseGamma_Planar8toPlanar16Q12 applies a piecewise gamma function to transform an 8-bit planar image to a 16Q12 planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePiecewiseGamma_Planar8toPlanar16Q12(_:_:_:_:_:_:_:)

func VImagePiecewiseGamma_Planar8toPlanarF

func VImagePiecewiseGamma_Planar8toPlanarF(src unsafe.Pointer, dest unsafe.Pointer, exponentialCoeffs unsafe.Pointer, gamma float32, linearCoeffs unsafe.Pointer, boundary Pixel_8, flags uint32) int

VImagePiecewiseGamma_Planar8toPlanarF applies a piecewise gamma function to transform an 8-bit planar image to a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePiecewiseGamma_Planar8toPlanarF(_:_:_:_:_:_:_:)

func VImagePiecewiseGamma_Planar16Q12

func VImagePiecewiseGamma_Planar16Q12(src unsafe.Pointer, dest unsafe.Pointer, exponentialCoeffs unsafe.Pointer, gamma float32, linearCoeffs unsafe.Pointer, boundary Pixel_16S, flags uint32) int

VImagePiecewiseGamma_Planar16Q12 applies a piecewise gamma function to transform a 16Q12 planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePiecewiseGamma_Planar16Q12(_:_:_:_:_:_:_:)

func VImagePiecewiseGamma_Planar16Q12toPlanar8

func VImagePiecewiseGamma_Planar16Q12toPlanar8(src unsafe.Pointer, dest unsafe.Pointer, exponentialCoeffs unsafe.Pointer, gamma float32, linearCoeffs unsafe.Pointer, boundary Pixel_16S, flags uint32) int

VImagePiecewiseGamma_Planar16Q12toPlanar8 applies a piecewise gamma function to transform a 16Q12 planar image to an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePiecewiseGamma_Planar16Q12toPlanar8(_:_:_:_:_:_:_:)

func VImagePiecewiseGamma_PlanarF

func VImagePiecewiseGamma_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, exponentialCoeffs unsafe.Pointer, gamma float32, linearCoeffs unsafe.Pointer, boundary float32, flags uint32) int

VImagePiecewiseGamma_PlanarF applies a piecewise gamma function to transform a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePiecewiseGamma_PlanarF(_:_:_:_:_:_:_:)

func VImagePiecewiseGamma_PlanarFtoPlanar8

func VImagePiecewiseGamma_PlanarFtoPlanar8(src unsafe.Pointer, dest unsafe.Pointer, exponentialCoeffs unsafe.Pointer, gamma float32, linearCoeffs unsafe.Pointer, boundary float32, flags uint32) int

VImagePiecewiseGamma_PlanarFtoPlanar8 applies a piecewise gamma function to transform a 32-bit planar image to an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePiecewiseGamma_PlanarFtoPlanar8(_:_:_:_:_:_:_:)

func VImagePiecewisePolynomial_Planar8toPlanarF

func VImagePiecewisePolynomial_Planar8toPlanarF(src unsafe.Pointer, dest unsafe.Pointer, coefficients []float32, boundaries []float32, order uint32, log2segments uint32, flags uint32) int

VImagePiecewisePolynomial_Planar8toPlanarF applies a set of piecewise polynomials to transform an 8-bit planar image to a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePiecewisePolynomial_Planar8toPlanarF(_:_:_:_:_:_:_:)

func VImagePiecewisePolynomial_PlanarF

func VImagePiecewisePolynomial_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, coefficients []float32, boundaries []float32, order uint32, log2segments uint32, flags uint32) int

VImagePiecewisePolynomial_PlanarF applies a set of piecewise polynomials to transform a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePiecewisePolynomial_PlanarF(_:_:_:_:_:_:_:)

func VImagePiecewisePolynomial_PlanarFtoPlanar8

func VImagePiecewisePolynomial_PlanarFtoPlanar8(src unsafe.Pointer, dest unsafe.Pointer, coefficients []float32, boundaries []float32, order uint32, log2segments uint32, flags uint32) int

VImagePiecewisePolynomial_PlanarFtoPlanar8 applies a set of piecewise polynomials to transform a 32-bit planar image to an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePiecewisePolynomial_PlanarFtoPlanar8(_:_:_:_:_:_:_:)

func VImagePiecewiseRational_PlanarF

func VImagePiecewiseRational_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, topCoefficients []float32, bottomCoefficients []float32, boundaries []float32, topOrder uint32, bottomOrder uint32, log2segments uint32, flags uint32) int

VImagePiecewiseRational_PlanarF applies a set of piecewise rational expressions to transform a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImagePiecewiseRational_PlanarF(_:_:_:_:_:_:_:_:_:)

func VImagePremultipliedAlphaBlendDarken_RGBA8888

func VImagePremultipliedAlphaBlendDarken_RGBA8888(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedAlphaBlendDarken_RGBA8888 performs alpha compositing of two 8-bit-per-channel, 4-channel BGRA buffers using the darken blend mode.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlendDarken_RGBA8888(_:_:_:_:)

func VImagePremultipliedAlphaBlendLighten_RGBA8888

func VImagePremultipliedAlphaBlendLighten_RGBA8888(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedAlphaBlendLighten_RGBA8888 performs alpha compositing of two 8-bit-per-channel, 4-channel BGRA buffers using the lighten blend mode.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlendLighten_RGBA8888(_:_:_:_:)

func VImagePremultipliedAlphaBlendMultiply_RGBA8888

func VImagePremultipliedAlphaBlendMultiply_RGBA8888(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedAlphaBlendMultiply_RGBA8888 performs alpha compositing of two 8-bit-per-channel, 4-channel BGRA buffers using the multiply blend mode.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlendMultiply_RGBA8888(_:_:_:_:)

func VImagePremultipliedAlphaBlendScreen_RGBA8888

func VImagePremultipliedAlphaBlendScreen_RGBA8888(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedAlphaBlendScreen_RGBA8888 performs alpha compositing of two 8-bit-per-channel, 4-channel BGRA buffers using the screen blend mode.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlendScreen_RGBA8888(_:_:_:_:)

func VImagePremultipliedAlphaBlendWithPermute_ARGB8888

func VImagePremultipliedAlphaBlendWithPermute_ARGB8888(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, makeDestAlphaOpaque bool, flags uint32) int

VImagePremultipliedAlphaBlendWithPermute_ARGB8888 permutes the top 8-bit, 4-channel premultiplied buffer, and composites with the bottom buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlendWithPermute_ARGB8888(_:_:_:_:_:_:)

func VImagePremultipliedAlphaBlendWithPermute_RGBA8888

func VImagePremultipliedAlphaBlendWithPermute_RGBA8888(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, permuteMap uint8, makeDestAlphaOpaque bool, flags uint32) int

VImagePremultipliedAlphaBlendWithPermute_RGBA8888 permutes the top 8-bit, 4-channel premultiplied buffer, and composites with the bottom buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlendWithPermute_RGBA8888(_:_:_:_:_:_:)

func VImagePremultipliedAlphaBlend_ARGB8888

func VImagePremultipliedAlphaBlend_ARGB8888(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedAlphaBlend_ARGB8888 performs premultiplied alpha compositing of two 8-bit-per-channel, 4-channel ARGB buffers.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlend_ARGB8888(_:_:_:_:)

func VImagePremultipliedAlphaBlend_ARGBFFFF

func VImagePremultipliedAlphaBlend_ARGBFFFF(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedAlphaBlend_ARGBFFFF performs premultiplied alpha compositing of two 32-bit-per-channel, 4-channel ARGB buffers.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlend_ARGBFFFF(_:_:_:_:)

func VImagePremultipliedAlphaBlend_BGRA8888

func VImagePremultipliedAlphaBlend_BGRA8888(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedAlphaBlend_BGRA8888 performs premultiplied alpha compositing of two 8-bit-per-channel, 4-channel BGRA buffers.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlend_BGRA8888(_:_:_:_:)

func VImagePremultipliedAlphaBlend_BGRAFFFF

func VImagePremultipliedAlphaBlend_BGRAFFFF(srcTop unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedAlphaBlend_BGRAFFFF performs premultiplied alpha compositing of two 32-bit-per-channel, 4-channel BGRA buffers.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlend_BGRAFFFF(_:_:_:_:)

func VImagePremultipliedAlphaBlend_Planar8

func VImagePremultipliedAlphaBlend_Planar8(srcTop unsafe.Pointer, srcTopAlpha unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedAlphaBlend_Planar8 performs premultiplied alpha compositing of two 8-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlend_Planar8(_:_:_:_:_:)

func VImagePremultipliedAlphaBlend_PlanarF

func VImagePremultipliedAlphaBlend_PlanarF(srcTop unsafe.Pointer, srcTopAlpha unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedAlphaBlend_PlanarF performs premultiplied alpha compositing of two 32-bit planar buffers.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedAlphaBlend_PlanarF(_:_:_:_:_:)

func VImagePremultipliedConstAlphaBlend_ARGB8888

func VImagePremultipliedConstAlphaBlend_ARGB8888(srcTop unsafe.Pointer, constAlpha Pixel_8, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedConstAlphaBlend_ARGB8888 performs premultiplied alpha compositing of two 8-bit-per-channel, 4-channel interleaved buffers and applies an extra alpha value to the top buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedConstAlphaBlend_ARGB8888(_:_:_:_:_:)

func VImagePremultipliedConstAlphaBlend_ARGBFFFF

func VImagePremultipliedConstAlphaBlend_ARGBFFFF(srcTop unsafe.Pointer, constAlpha Pixel_F, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedConstAlphaBlend_ARGBFFFF performs premultiplied alpha compositing of two 32-bit-per-channel, 4-channel interleaved buffers and applies an extra alpha value to the top buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedConstAlphaBlend_ARGBFFFF(_:_:_:_:_:)

func VImagePremultipliedConstAlphaBlend_Planar8

func VImagePremultipliedConstAlphaBlend_Planar8(srcTop unsafe.Pointer, constAlpha Pixel_8, srcTopAlpha unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedConstAlphaBlend_Planar8 performs premultiplied alpha compositing of two 8-bit planar buffers and applies an extra alpha value to the top buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedConstAlphaBlend_Planar8(_:_:_:_:_:_:)

func VImagePremultipliedConstAlphaBlend_PlanarF

func VImagePremultipliedConstAlphaBlend_PlanarF(srcTop unsafe.Pointer, constAlpha Pixel_F, srcTopAlpha unsafe.Pointer, srcBottom unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultipliedConstAlphaBlend_PlanarF performs premultiplied alpha compositing of two 32-bit planar buffers and applies an extra alpha value to the top buffer.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultipliedConstAlphaBlend_PlanarF(_:_:_:_:_:_:)

func VImagePremultiplyData_ARGB16Q12

func VImagePremultiplyData_ARGB16Q12(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultiplyData_ARGB16Q12 transforms a fixed-point 16-bit-per-channel, 4-channel ARGB buffer from nonpremultiplied alpha format to premultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultiplyData_ARGB16Q12(_:_:_:)

func VImagePremultiplyData_ARGB16U

func VImagePremultiplyData_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultiplyData_ARGB16U transforms an unsigned 16-bit-per-channel, 4-channel ARGB buffer from nonpremultiplied alpha format to premultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultiplyData_ARGB16U(_:_:_:)

func VImagePremultiplyData_ARGB8888

func VImagePremultiplyData_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultiplyData_ARGB8888 transforms an 8-bit-per-channel, 4-channel ARGB buffer from nonpremultiplied alpha format to premultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultiplyData_ARGB8888(_:_:_:)

func VImagePremultiplyData_ARGBFFFF

func VImagePremultiplyData_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultiplyData_ARGBFFFF transforms a floating-point 32-bit-per-channel, 4-channel ARGB buffer from nonpremultiplied alpha format to premultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultiplyData_ARGBFFFF(_:_:_:)

func VImagePremultiplyData_Planar8

func VImagePremultiplyData_Planar8(src unsafe.Pointer, alpha unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultiplyData_Planar8 transforms an 8-bit planar buffer from nonpremultiplied alpha format to premultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultiplyData_Planar8(_:_:_:_:)

func VImagePremultiplyData_PlanarF

func VImagePremultiplyData_PlanarF(src unsafe.Pointer, alpha unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultiplyData_PlanarF transforms a 32-bit planar buffer from nonpremultiplied alpha format to premultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultiplyData_PlanarF(_:_:_:_:)

func VImagePremultiplyData_RGBA16F

func VImagePremultiplyData_RGBA16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultiplyData_RGBA16F transforms a floating-point 16-bit-per-channel, 4-channel RGBA buffer from nonpremultiplied alpha format to premultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultiplyData_RGBA16F(_:_:_:)

func VImagePremultiplyData_RGBA16Q12

func VImagePremultiplyData_RGBA16Q12(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultiplyData_RGBA16Q12 transforms a fixed-point 16-bit-per-channel, 4-channel RGBA buffer from nonpremultiplied alpha format to premultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultiplyData_RGBA16Q12(_:_:_:)

func VImagePremultiplyData_RGBA16U

func VImagePremultiplyData_RGBA16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultiplyData_RGBA16U transforms an unsigned 16-bit-per-channel, 4-channel RGBA buffer from nonpremultiplied alpha format to premultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultiplyData_RGBA16U(_:_:_:)

func VImagePremultiplyData_RGBA8888

func VImagePremultiplyData_RGBA8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultiplyData_RGBA8888 transforms an 8-bit-per-channel, 4-channel RGBA buffer from nonpremultiplied alpha format to premultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultiplyData_RGBA8888(_:_:_:)

func VImagePremultiplyData_RGBAFFFF

func VImagePremultiplyData_RGBAFFFF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImagePremultiplyData_RGBAFFFF transforms a floating-point 32-bit-per-channel, 4-channel ARGB buffer from nonpremultiplied alpha format to premultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImagePremultiplyData_RGBAFFFF(_:_:_:)

func VImageRichardsonLucyDeConvolve_ARGB8888

func VImageRichardsonLucyDeConvolve_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel *int16, kernel2 *int16, kernel_height uint32, kernel_width uint32, kernel_height2 uint32, kernel_width2 uint32, divisor int32, divisor2 int32, backgroundColor Pixel_8888, iterationCount uint32, flags uint32) int

VImageRichardsonLucyDeConvolve_ARGB8888 deconvolves an 8-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageRichardsonLucyDeConvolve_ARGB8888(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageRichardsonLucyDeConvolve_ARGBFFFF

func VImageRichardsonLucyDeConvolve_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel2 []float32, kernel_height uint32, kernel_width uint32, kernel_height2 uint32, kernel_width2 uint32, backgroundColor Pixel_FFFF, iterationCount uint32, flags uint32) int

VImageRichardsonLucyDeConvolve_ARGBFFFF deconvolves a floating-point 32-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageRichardsonLucyDeConvolve_ARGBFFFF(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageRichardsonLucyDeConvolve_Planar8

func VImageRichardsonLucyDeConvolve_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel *int16, kernel2 *int16, kernel_height uint32, kernel_width uint32, kernel_height2 uint32, kernel_width2 uint32, divisor int32, divisor2 int32, backgroundColor Pixel_8, iterationCount uint32, flags uint32) int

VImageRichardsonLucyDeConvolve_Planar8 deconvolves an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageRichardsonLucyDeConvolve_Planar8(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageRichardsonLucyDeConvolve_PlanarF

func VImageRichardsonLucyDeConvolve_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel []float32, kernel2 []float32, kernel_height uint32, kernel_width uint32, kernel_height2 uint32, kernel_width2 uint32, backgroundColor Pixel_F, iterationCount uint32, flags uint32) int

VImageRichardsonLucyDeConvolve_PlanarF deconvolves a floating-point 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageRichardsonLucyDeConvolve_PlanarF(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageRotate90_ARGB16F

func VImageRotate90_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, rotationConstant uint8, backColor Pixel_ARGB_16F, flags uint32) int

VImageRotate90_ARGB16F rotates a floating-point 16-bit-per-channel, 4-channel interleaved image by a multiple of 90°.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate90_ARGB16F(_:_:_:_:_:)

func VImageRotate90_ARGB16S

func VImageRotate90_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, rotationConstant uint8, backColor Pixel_ARGB_16S, flags uint32) int

VImageRotate90_ARGB16S rotates a signed 16-bit-per-channel, 4-channel interleaved image by a multiple of 90°.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate90_ARGB16S(_:_:_:_:_:)

func VImageRotate90_ARGB16U

func VImageRotate90_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, rotationConstant uint8, backColor Pixel_ARGB_16U, flags uint32) int

VImageRotate90_ARGB16U rotates an unsigned 16-bit-per-channel, 4-channel interleaved image by a multiple of 90°.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate90_ARGB16U(_:_:_:_:_:)

func VImageRotate90_ARGB8888

func VImageRotate90_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, rotationConstant uint8, backColor Pixel_8888, flags uint32) int

VImageRotate90_ARGB8888 rotates an 8-bit-per-channel, 4-channel interleaved image by a multiple of 90°.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate90_ARGB8888(_:_:_:_:_:)

func VImageRotate90_ARGBFFFF

func VImageRotate90_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, rotationConstant uint8, backColor Pixel_FFFF, flags uint32) int

VImageRotate90_ARGBFFFF rotates a 32-bit-per-channel, 4-channel interleaved image by a multiple of 90°.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate90_ARGBFFFF(_:_:_:_:_:)

func VImageRotate90_CbCr16F

func VImageRotate90_CbCr16F(src unsafe.Pointer, dest unsafe.Pointer, rotationConstant uint8, backColor Pixel_16F16F, flags uint32) int

VImageRotate90_CbCr16F rotates a floating-point 16-bit-per-channel, 2-channel interleaved image by a multiple of 90°.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate90_CbCr16F(_:_:_:_:_:)

func VImageRotate90_Planar8

func VImageRotate90_Planar8(src unsafe.Pointer, dest unsafe.Pointer, rotationConstant uint8, backColor Pixel_8, flags uint32) int

VImageRotate90_Planar8 rotates an 8-bit planar image by a multiple of 90°.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate90_Planar8(_:_:_:_:_:)

func VImageRotate90_Planar16F

func VImageRotate90_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, rotationConstant uint8, backColor Pixel_16F, flags uint32) int

VImageRotate90_Planar16F rotates a floating-point 16-bit planar image by a multiple of 90°.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate90_Planar16F(_:_:_:_:_:)

func VImageRotate90_Planar16U

func VImageRotate90_Planar16U(src unsafe.Pointer, dest unsafe.Pointer, rotationConstant uint8, backColor Pixel_16U, flags uint32) int

VImageRotate90_Planar16U rotates an unsigned 16-bit planar image by a multiple of 90°.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate90_Planar16U(_:_:_:_:_:)

func VImageRotate90_PlanarF

func VImageRotate90_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, rotationConstant uint8, backColor Pixel_F, flags uint32) int

VImageRotate90_PlanarF rotates a 32-bit planar image by a multiple of 90°.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate90_PlanarF(_:_:_:_:_:)

func VImageRotate_ARGB16F

func VImageRotate_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, angleInRadians float32, backColor Pixel_ARGB_16F, flags uint32) int

VImageRotate_ARGB16F rotates a floating-point 16-bit-per-channel, 4-channel interleaved image by any angle, which you specify in radians.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate_ARGB16F(_:_:_:_:_:_:)

func VImageRotate_ARGB16S

func VImageRotate_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, angleInRadians float32, backColor Pixel_ARGB_16S, flags uint32) int

VImageRotate_ARGB16S rotates a signed 16-bit-per-channel, 4-channel interleaved image by any angle, which you specify in radians.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate_ARGB16S(_:_:_:_:_:_:)

func VImageRotate_ARGB16U

func VImageRotate_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, angleInRadians float32, backColor Pixel_ARGB_16U, flags uint32) int

VImageRotate_ARGB16U rotates an unsigned 16-bit-per-channel, 4-channel interleaved image by any angle, which you specify in radians.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate_ARGB16U(_:_:_:_:_:_:)

func VImageRotate_ARGB8888

func VImageRotate_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, angleInRadians float32, backColor Pixel_8888, flags uint32) int

VImageRotate_ARGB8888 rotates an 8-bit-per-channel, 4-channel interleaved image by any angle, which you specify in radians.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate_ARGB8888(_:_:_:_:_:_:)

func VImageRotate_ARGBFFFF

func VImageRotate_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, angleInRadians float32, backColor Pixel_FFFF, flags uint32) int

VImageRotate_ARGBFFFF rotates a 32-bit-per-channel, 4-channel interleaved image by any angle, which you specify in radians.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate_ARGBFFFF(_:_:_:_:_:_:)

func VImageRotate_CbCr16F

func VImageRotate_CbCr16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, angleInRadians float32, backColor Pixel_16F16F, flags uint32) int

VImageRotate_CbCr16F rotates a floating-point 16-bit-per-channel, 2-channel interleaved image by any angle, which you specify in radians.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate_CbCr16F(_:_:_:_:_:_:)

func VImageRotate_Planar8

func VImageRotate_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, angleInRadians float32, backColor Pixel_8, flags uint32) int

VImageRotate_Planar8 rotates an 8-bit planar image by any angle, which you specify in radians.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate_Planar8(_:_:_:_:_:_:)

func VImageRotate_Planar16F

func VImageRotate_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, angleInRadians float32, backColor Pixel_16F, flags uint32) int

VImageRotate_Planar16F rotates a floating-point 16-bit planar image by any angle, which you specify in radians.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate_Planar16F(_:_:_:_:_:_:)

func VImageRotate_PlanarF

func VImageRotate_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, angleInRadians float32, backColor Pixel_F, flags uint32) int

VImageRotate_PlanarF rotates a 32-bit planar image by any angle, which you specify in radians.

See: https://developer.apple.com/documentation/Accelerate/vImageRotate_PlanarF(_:_:_:_:_:_:)

func VImageScale_ARGB16F

func VImageScale_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_ARGB16F scales a floating-point 16-bit-per-channel, 4-channel interleaved image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_ARGB16F(_:_:_:_:)

func VImageScale_ARGB16S

func VImageScale_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_ARGB16S scales a signed 16-bit-per-channel, 4-channel interleaved image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_ARGB16S(_:_:_:_:)

func VImageScale_ARGB16U

func VImageScale_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_ARGB16U scales an unsigned 16-bit-per-channel, 4-channel interleaved image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_ARGB16U(_:_:_:_:)

func VImageScale_ARGB8888

func VImageScale_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_ARGB8888 scales an 8-bit-per-channel, 4-channel interleaved image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_ARGB8888(_:_:_:_:)

func VImageScale_ARGBFFFF

func VImageScale_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_ARGBFFFF scales a 32-bit-per-channel, 4-channel interleaved image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_ARGBFFFF(_:_:_:_:)

func VImageScale_CbCr8

func VImageScale_CbCr8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_CbCr8 scales an 8-bit-per-channel, 2-channel interleaved image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_CbCr8(_:_:_:_:)

func VImageScale_CbCr16F

func VImageScale_CbCr16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_CbCr16F scales a floating-point 16-bit-per-channel, 2-channel interleaved image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_CbCr16F(_:_:_:_:)

func VImageScale_CbCr16U

func VImageScale_CbCr16U(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_CbCr16U scales an unsigned 16-bit-per-channel, 2-channel interleaved image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_CbCr16U(_:_:_:_:)

func VImageScale_Planar8

func VImageScale_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_Planar8 scales an 8-bit planar image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_Planar8(_:_:_:_:)

func VImageScale_Planar16F

func VImageScale_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_Planar16F scales a floating-point 16-bit planar image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_Planar16F(_:_:_:_:)

func VImageScale_Planar16S

func VImageScale_Planar16S(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_Planar16S scales a signed 16-bit planar image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_Planar16S(_:_:_:_:)

func VImageScale_Planar16U

func VImageScale_Planar16U(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_Planar16U scales an unsigned 16-bit planar image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_Planar16U(_:_:_:_:)

func VImageScale_PlanarF

func VImageScale_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_PlanarF scales a 32-bit planar image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_PlanarF(_:_:_:_:)

func VImageScale_XRGB2101010W

func VImageScale_XRGB2101010W(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, flags uint32) int

VImageScale_XRGB2101010W scales a 2-bit alpha, 10-bit RGB interleaved image to fit a destination buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageScale_XRGB2101010W(_:_:_:_:)

func VImageSelectChannels_ARGB8888

func VImageSelectChannels_ARGB8888(newSrc unsafe.Pointer, origSrc unsafe.Pointer, dest unsafe.Pointer, copyMask uint8, flags uint32) int

VImageSelectChannels_ARGB8888 overwrites the channels of an 8-bit-per-channel, 4-channel interleaved buffer with the specified channels of the corresponding pixels of a second buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageSelectChannels_ARGB8888(_:_:_:_:_:)

func VImageSelectChannels_ARGBFFFF

func VImageSelectChannels_ARGBFFFF(newSrc unsafe.Pointer, origSrc unsafe.Pointer, dest unsafe.Pointer, copyMask uint8, flags uint32) int

VImageSelectChannels_ARGBFFFF overwrites the channels of a floating-point 32-bit-per-channel, 4-channel interleaved buffer with the specified channels of the corresponding pixels of a second buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageSelectChannels_ARGBFFFF(_:_:_:_:_:)

func VImageSepConvolve_ARGB8888

func VImageSepConvolve_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernelX []float32, kernelX_width uint32, kernelY []float32, kernelY_width uint32, bias float32, backgroundColor Pixel_8888, flags uint32) int

VImageSepConvolve_ARGB8888 convolves an 8-bit-per-channel, 4-channel interleaved image by separate horizontal and vertical separable kernels.

See: https://developer.apple.com/documentation/Accelerate/vImageSepConvolve_ARGB8888(_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageSepConvolve_Planar8

func VImageSepConvolve_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernelX []float32, kernelX_width uint32, kernelY []float32, kernelY_width uint32, bias float32, backgroundColor Pixel_16U, flags uint32) int

VImageSepConvolve_Planar8 convolves an 8-bit planar image by separate horizontal and vertical separable kernels.

See: https://developer.apple.com/documentation/Accelerate/vImageSepConvolve_Planar8(_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageSepConvolve_Planar8to16U

func VImageSepConvolve_Planar8to16U(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernelX []float32, kernelX_width uint32, kernelY []float32, kernelY_width uint32, scale float32, bias float32, backgroundColor Pixel_8, flags uint32) int

VImageSepConvolve_Planar8to16U convolves an 8-bit planar image by separate horizontal and vertical separable kernels, and writes the result to an unsigned 16-bit planar destination.

See: https://developer.apple.com/documentation/Accelerate/vImageSepConvolve_Planar8to16U(_:_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageSepConvolve_Planar16F

func VImageSepConvolve_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernelX []float32, kernelX_width uint32, kernelY []float32, kernelY_width uint32, bias float32, backgroundColor Pixel_16F, flags uint32) int

VImageSepConvolve_Planar16F convolves a floating-point 16-bit planar image by separate horizontal and vertical separable kernels.

See: https://developer.apple.com/documentation/Accelerate/vImageSepConvolve_Planar16F(_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageSepConvolve_Planar16U

func VImageSepConvolve_Planar16U(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernelX []float32, kernelX_width uint32, kernelY []float32, kernelY_width uint32, bias float32, backgroundColor Pixel_16U, flags uint32) int

VImageSepConvolve_Planar16U convolves an unsigned 16-bit planar image by separate horizontal and vertical separable kernels.

See: https://developer.apple.com/documentation/Accelerate/vImageSepConvolve_Planar16U(_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageSepConvolve_PlanarF

func VImageSepConvolve_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernelX []float32, kernelX_width uint32, kernelY []float32, kernelY_width uint32, bias float32, backgroundColor Pixel_F, flags uint32) int

VImageSepConvolve_PlanarF convolves a floating-point 32-bit planar image by separate horizontal and vertical separable kernels.

See: https://developer.apple.com/documentation/Accelerate/vImageSepConvolve_PlanarF(_:_:_:_:_:_:_:_:_:_:_:_:)

func VImageSymmetricPiecewiseGamma_Planar16Q12

func VImageSymmetricPiecewiseGamma_Planar16Q12(src unsafe.Pointer, dest unsafe.Pointer, exponentialCoeffs unsafe.Pointer, gamma float32, linearCoeffs unsafe.Pointer, boundary Pixel_16S, flags uint32) int

VImageSymmetricPiecewiseGamma_Planar16Q12 applies a symmetric piecewise gamma function to transform a 16Q12 planar image to an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageSymmetricPiecewiseGamma_Planar16Q12(_:_:_:_:_:_:_:)

func VImageSymmetricPiecewiseGamma_PlanarF

func VImageSymmetricPiecewiseGamma_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, exponentialCoeffs unsafe.Pointer, gamma float32, linearCoeffs unsafe.Pointer, boundary float32, flags uint32) int

VImageSymmetricPiecewiseGamma_PlanarF applies a symmetric piecewise gamma function to transform a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageSymmetricPiecewiseGamma_PlanarF(_:_:_:_:_:_:_:)

func VImageSymmetricPiecewisePolynomial_PlanarF

func VImageSymmetricPiecewisePolynomial_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, coefficients []float32, boundaries []float32, order uint32, log2segments uint32, flags uint32) int

VImageSymmetricPiecewisePolynomial_PlanarF applies a set of symmetric piecewise polynomials to transform a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageSymmetricPiecewisePolynomial_PlanarF(_:_:_:_:_:_:_:)

func VImageTableLookUp_ARGB8888

func VImageTableLookUp_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, alphaTable Pixel_8, redTable Pixel_8, greenTable Pixel_8, blueTable Pixel_8, flags uint32) int

VImageTableLookUp_ARGB8888 uses a lookup table to transform an interleaved, four-channel 8-bit planar image to an interleaved, four-channel 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageTableLookUp_ARGB8888(_:_:_:_:_:_:_:)

func VImageTableLookUp_Planar8

func VImageTableLookUp_Planar8(src unsafe.Pointer, dest unsafe.Pointer, table Pixel_8, flags uint32) int

VImageTableLookUp_Planar8 uses a lookup table to transform an 8-bit planar image to an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageTableLookUp_Planar8(_:_:_:_:)

func VImageTentConvolve_ARGB8888

func VImageTentConvolve_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint32, kernel_width uint32, backgroundColor Pixel_8888, flags uint32) int

VImageTentConvolve_ARGB8888 applies a tent filter to an 8-bit-per-channel, 4-channel interleaved source image.

See: https://developer.apple.com/documentation/Accelerate/vImageTentConvolve_ARGB8888(_:_:_:_:_:_:_:_:_:)

func VImageTentConvolve_Planar8

func VImageTentConvolve_Planar8(src unsafe.Pointer, dest unsafe.Pointer, tempBuffer unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, kernel_height uint32, kernel_width uint32, backgroundColor Pixel_8, flags uint32) int

VImageTentConvolve_Planar8 applies a tent filter to an 8-bit planar source image.

See: https://developer.apple.com/documentation/Accelerate/vImageTentConvolve_Planar8(_:_:_:_:_:_:_:_:_:)

func VImageUnpremultiplyData_ARGB16Q12

func VImageUnpremultiplyData_ARGB16Q12(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageUnpremultiplyData_ARGB16Q12 transforms a fixed-point 16-bit-per-channel, 4-channel ARGB buffer from premultiplied alpha format to nonpremultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImageUnpremultiplyData_ARGB16Q12(_:_:_:)

func VImageUnpremultiplyData_ARGB16U

func VImageUnpremultiplyData_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageUnpremultiplyData_ARGB16U transforms an unsigned 16-bit-per-channel, 4-channel ARGB buffer from premultiplied alpha format to nonpremultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImageUnpremultiplyData_ARGB16U(_:_:_:)

func VImageUnpremultiplyData_ARGB8888

func VImageUnpremultiplyData_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageUnpremultiplyData_ARGB8888 transforms an 8-bit-per-channel, 4-channel ARGB buffer from premultiplied alpha format to nonpremultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImageUnpremultiplyData_ARGB8888(_:_:_:)

func VImageUnpremultiplyData_ARGBFFFF

func VImageUnpremultiplyData_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageUnpremultiplyData_ARGBFFFF transforms a 32-bit-per-channel, 4-channel ARGB buffer from premultiplied alpha format to nonpremultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImageUnpremultiplyData_ARGBFFFF(_:_:_:)

func VImageUnpremultiplyData_Planar8

func VImageUnpremultiplyData_Planar8(src unsafe.Pointer, alpha unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageUnpremultiplyData_Planar8 transforms an 8-bit planar buffer from premultiplied alpha format to nonpremultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImageUnpremultiplyData_Planar8(_:_:_:_:)

func VImageUnpremultiplyData_PlanarF

func VImageUnpremultiplyData_PlanarF(src unsafe.Pointer, alpha unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageUnpremultiplyData_PlanarF transforms a 32-bit planar buffer from premultiplied alpha format to nonpremultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImageUnpremultiplyData_PlanarF(_:_:_:_:)

func VImageUnpremultiplyData_RGBA16F

func VImageUnpremultiplyData_RGBA16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageUnpremultiplyData_RGBA16F transforms a floating-point 16-bit-per-channel, 4-channel RGBA buffer from premultiplied alpha format to nonpremultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImageUnpremultiplyData_RGBA16F(_:_:_:)

func VImageUnpremultiplyData_RGBA16Q12

func VImageUnpremultiplyData_RGBA16Q12(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageUnpremultiplyData_RGBA16Q12 transforms a fixed-point 16-bit-per-channel, 4-channel RGBA buffer from premultiplied alpha format to nonpremultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImageUnpremultiplyData_RGBA16Q12(_:_:_:)

func VImageUnpremultiplyData_RGBA16U

func VImageUnpremultiplyData_RGBA16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageUnpremultiplyData_RGBA16U transforms an unsigned 16-bit-per-channel, 4-channel RGBA buffer from premultiplied alpha format to nonpremultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImageUnpremultiplyData_RGBA16U(_:_:_:)

func VImageUnpremultiplyData_RGBA8888

func VImageUnpremultiplyData_RGBA8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageUnpremultiplyData_RGBA8888 transforms an 8-bit-per-channel, 4-channel RGBA buffer from premultiplied alpha format to nonpremultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImageUnpremultiplyData_RGBA8888(_:_:_:)

func VImageUnpremultiplyData_RGBAFFFF

func VImageUnpremultiplyData_RGBAFFFF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageUnpremultiplyData_RGBAFFFF transforms a 32-bit-per-channel, 4-channel RGBA buffer from premultiplied alpha format to nonpremultiplied alpha format.

See: https://developer.apple.com/documentation/Accelerate/vImageUnpremultiplyData_RGBAFFFF(_:_:_:)

func VImageVerticalReflect_ARGB16F

func VImageVerticalReflect_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageVerticalReflect_ARGB16F reflects a floating-point 16-bit-per-channel, 4-channel interleaved image vertically across the center horizontal line.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalReflect_ARGB16F(_:_:_:)

func VImageVerticalReflect_ARGB16S

func VImageVerticalReflect_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageVerticalReflect_ARGB16S reflects a signed 16-bit-per-channel, 4-channel interleaved image vertically across the center horizontal line.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalReflect_ARGB16S(_:_:_:)

func VImageVerticalReflect_ARGB16U

func VImageVerticalReflect_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageVerticalReflect_ARGB16U reflects an unsigned 16-bit-per-channel, 4-channel interleaved image vertically across the center horizontal line.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalReflect_ARGB16U(_:_:_:)

func VImageVerticalReflect_ARGB8888

func VImageVerticalReflect_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageVerticalReflect_ARGB8888 reflects an 8-bit-per-channel, 4-channel interleaved image vertically across the center horizontal line.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalReflect_ARGB8888(_:_:_:)

func VImageVerticalReflect_ARGBFFFF

func VImageVerticalReflect_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageVerticalReflect_ARGBFFFF reflects a 32-bit-per-channel, 4-channel interleaved image vertically across the center horizontal line.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalReflect_ARGBFFFF(_:_:_:)

func VImageVerticalReflect_CbCr16F

func VImageVerticalReflect_CbCr16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageVerticalReflect_CbCr16F reflects a floating-point 16-bit-per-channel, 2-channel interleaved image vertically across the center horizontal line.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalReflect_CbCr16F(_:_:_:)

func VImageVerticalReflect_Planar8

func VImageVerticalReflect_Planar8(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageVerticalReflect_Planar8 reflects an 8-bit planar image vertically across the center horizontal line.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalReflect_Planar8(_:_:_:)

func VImageVerticalReflect_Planar16F

func VImageVerticalReflect_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageVerticalReflect_Planar16F reflects a floating-point 16-bit planar image vertically across the center horizontal line.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalReflect_Planar16F(_:_:_:)

func VImageVerticalReflect_Planar16U

func VImageVerticalReflect_Planar16U(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageVerticalReflect_Planar16U reflects an unsigned 16-bit planar image vertically across the center horizontal line.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalReflect_Planar16U(_:_:_:)

func VImageVerticalReflect_PlanarF

func VImageVerticalReflect_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, flags uint32) int

VImageVerticalReflect_PlanarF reflects a 32-bit planar image vertically across the center horizontal line.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalReflect_PlanarF(_:_:_:)

func VImageVerticalShearD_ARGB16F

func VImageVerticalShearD_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_ARGB_16F, flags uint32) int

VImageVerticalShearD_ARGB16F performs a double-precision vertical shear on a region of interest within a floating-point 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShearD_ARGB16F(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShearD_ARGB16S

func VImageVerticalShearD_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_ARGB_16S, flags uint32) int

VImageVerticalShearD_ARGB16S performs a double-precision vertical shear on a region of interest within a signed 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShearD_ARGB16S(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShearD_ARGB16U

func VImageVerticalShearD_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_ARGB_16U, flags uint32) int

VImageVerticalShearD_ARGB16U performs a double-precision vertical shear on a region of interest within an unsigned 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShearD_ARGB16U(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShearD_ARGB8888

func VImageVerticalShearD_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_8888, flags uint32) int

VImageVerticalShearD_ARGB8888 performs a double-precision vertical shear on a region of interest within an 8-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShearD_ARGB8888(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShearD_ARGBFFFF

func VImageVerticalShearD_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_FFFF, flags uint32) int

VImageVerticalShearD_ARGBFFFF performs a double-precision vertical shear on a region of interest within a 32-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShearD_ARGBFFFF(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShearD_CbCr16F

func VImageVerticalShearD_CbCr16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_16F16F, flags uint32) int

VImageVerticalShearD_CbCr16F performs a double-precision vertical shear on a region of interest within a floating-point 16-bit-per-channel, 2-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShearD_CbCr16F(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShearD_CbCr16S

func VImageVerticalShearD_CbCr16S(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_16S16S, flags uint32) int

VImageVerticalShearD_CbCr16S.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShearD_CbCr16S(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShearD_CbCr16U

func VImageVerticalShearD_CbCr16U(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_16U16U, flags uint32) int

VImageVerticalShearD_CbCr16U.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShearD_CbCr16U(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShearD_Planar8

func VImageVerticalShearD_Planar8(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_8, flags uint32) int

VImageVerticalShearD_Planar8 performs a double-precision vertical shear on a region of interest within an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShearD_Planar8(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShearD_Planar16F

func VImageVerticalShearD_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_16F, flags uint32) int

VImageVerticalShearD_Planar16F performs a double-precision vertical shear on a region of interest within a floating-point 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShearD_Planar16F(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShearD_PlanarF

func VImageVerticalShearD_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float64, shearSlope float64, filter ResamplingFilter, backColor Pixel_F, flags uint32) int

VImageVerticalShearD_PlanarF performs a double-precision vertical shear on a region of interest within a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShearD_PlanarF(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_ARGB16F

func VImageVerticalShear_ARGB16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_ARGB_16F, flags uint32) int

VImageVerticalShear_ARGB16F performs a single-precision vertical shear on a region of interest within a floating-point 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_ARGB16F(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_ARGB16S

func VImageVerticalShear_ARGB16S(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_ARGB_16S, flags uint32) int

VImageVerticalShear_ARGB16S performs a single-precision vertical shear on a region of interest within a signed 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_ARGB16S(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_ARGB16U

func VImageVerticalShear_ARGB16U(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_ARGB_16U, flags uint32) int

VImageVerticalShear_ARGB16U performs a single-precision vertical shear on a region of interest within an unsigned 16-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_ARGB16U(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_ARGB8888

func VImageVerticalShear_ARGB8888(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_8888, flags uint32) int

VImageVerticalShear_ARGB8888 performs a single-precision vertical shear on a region of interest within an 8-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_ARGB8888(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_ARGBFFFF

func VImageVerticalShear_ARGBFFFF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_FFFF, flags uint32) int

VImageVerticalShear_ARGBFFFF performs a single-precision vertical shear on a region of interest within a 32-bit-per-channel, 4-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_ARGBFFFF(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_CbCr8

func VImageVerticalShear_CbCr8(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_88, flags uint32) int

VImageVerticalShear_CbCr8 performs a single-precision vertical shear on a region of interest within an 8-bit-per-channel, 2-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_CbCr8(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_CbCr16F

func VImageVerticalShear_CbCr16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16F16F, flags uint32) int

VImageVerticalShear_CbCr16F performs a single-precision vertical shear on a region of interest within a floating-point 16-bit-per-channel, 2-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_CbCr16F(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_CbCr16S

func VImageVerticalShear_CbCr16S(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16S16S, flags uint32) int

VImageVerticalShear_CbCr16S.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_CbCr16S(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_CbCr16U

func VImageVerticalShear_CbCr16U(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16U16U, flags uint32) int

VImageVerticalShear_CbCr16U performs a single-precision vertical shear on a region of interest within an unsigned 16-bit-per-channel, 2-channel interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_CbCr16U(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_Planar8

func VImageVerticalShear_Planar8(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_8, flags uint32) int

VImageVerticalShear_Planar8 performs a single-precision vertical shear on a region of interest within an 8-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_Planar8(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_Planar16F

func VImageVerticalShear_Planar16F(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16F, flags uint32) int

VImageVerticalShear_Planar16F performs a single-precision vertical shear on a region of interest within a floating-point 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_Planar16F(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_Planar16S

func VImageVerticalShear_Planar16S(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16S, flags uint32) int

VImageVerticalShear_Planar16S performs a single-precision vertical shear on a region of interest within a signed 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_Planar16S(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_Planar16U

func VImageVerticalShear_Planar16U(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_16U, flags uint32) int

VImageVerticalShear_Planar16U performs a single-precision vertical shear on a region of interest within an unsigned 16-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_Planar16U(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_PlanarF

func VImageVerticalShear_PlanarF(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_F, flags uint32) int

VImageVerticalShear_PlanarF performs a single-precision vertical shear on a region of interest within a 32-bit planar image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_PlanarF(_:_:_:_:_:_:_:_:_:)

func VImageVerticalShear_XRGB2101010W

func VImageVerticalShear_XRGB2101010W(src unsafe.Pointer, dest unsafe.Pointer, srcOffsetToROI_X uint, srcOffsetToROI_Y uint, yTranslate float32, shearSlope float32, filter ResamplingFilter, backColor Pixel_32U, flags uint32) int

VImageVerticalShear_XRGB2101010W performs a single-precision vertical shear on a region of interest within a 2-bit alpha, 10-bit RGB interleaved image.

See: https://developer.apple.com/documentation/Accelerate/vImageVerticalShear_XRGB2101010W(_:_:_:_:_:_:_:_:_:)

func VL256Rotate added in v0.2.0

func VL256Rotate(a uintptr, rotateAmount uint32, result uintptr)

VL256Rotate 256-bit left rotate.

See: https://developer.apple.com/documentation/Accelerate/vL256Rotate(_:_:_:)

func VL512Rotate added in v0.2.0

func VL512Rotate(a uintptr, rotateAmount uint32, result uintptr)

VL512Rotate 512-bit left rotate.

See: https://developer.apple.com/documentation/Accelerate/vL512Rotate(_:_:_:)

func VL1024Rotate added in v0.2.0

func VL1024Rotate(a uintptr, rotateAmount uint32, result uintptr)

VL1024Rotate 1024-bit left rotate.

See: https://developer.apple.com/documentation/Accelerate/vL1024Rotate(_:_:_:)

func VLL256Shift added in v0.2.0

func VLL256Shift(a uintptr, shiftAmount uint32, result uintptr)

VLL256Shift 256-bit logical left shift.

See: https://developer.apple.com/documentation/Accelerate/vLL256Shift(_:_:_:)

func VLL512Shift added in v0.2.0

func VLL512Shift(a uintptr, shiftAmount uint32, result uintptr)

VLL512Shift 512-bit logical left shift.

See: https://developer.apple.com/documentation/Accelerate/vLL512Shift(_:_:_:)

func VLL1024Shift added in v0.2.0

func VLL1024Shift(a uintptr, shiftAmount uint32, result uintptr)

VLL1024Shift 1024-bit logical left shift.

See: https://developer.apple.com/documentation/Accelerate/vLL1024Shift(_:_:_:)

func VLR256Shift added in v0.2.0

func VLR256Shift(a uintptr, shiftAmount uint32, result uintptr)

VLR256Shift 256-bit logical right shift.

See: https://developer.apple.com/documentation/Accelerate/vLR256Shift(_:_:_:)

func VLR512Shift added in v0.2.0

func VLR512Shift(a uintptr, shiftAmount uint32, result uintptr)

VLR512Shift 512-bit logical right shift .

See: https://developer.apple.com/documentation/Accelerate/vLR512Shift(_:_:_:)

func VLR1024Shift added in v0.2.0

func VLR1024Shift(a uintptr, shiftAmount uint32, result uintptr)

VLR1024Shift 1024-bit logical right shift .

See: https://developer.apple.com/documentation/Accelerate/vLR1024Shift(_:_:_:)

func VR256Rotate added in v0.2.0

func VR256Rotate(a uintptr, rotateAmount uint32, result uintptr)

VR256Rotate 256-bit right rotate.

See: https://developer.apple.com/documentation/Accelerate/vR256Rotate(_:_:_:)

func VR512Rotate added in v0.2.0

func VR512Rotate(a uintptr, rotateAmount uint32, result uintptr)

VR512Rotate 512-bit right rotate.

See: https://developer.apple.com/documentation/Accelerate/vR512Rotate(_:_:_:)

func VR1024Rotate added in v0.2.0

func VR1024Rotate(a uintptr, rotateAmount uint32, result uintptr)

VR1024Rotate 1024-bit right rotate.

See: https://developer.apple.com/documentation/Accelerate/vR1024Rotate(_:_:_:)

func VS128FullMultiply added in v0.2.0

func VS128FullMultiply(a uintptr, b uintptr, result uintptr)

VS128FullMultiply signed 128-bit multiplication; result is twice as wide as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vS128FullMultiply(_:_:_:)

func VS256Add added in v0.2.0

func VS256Add(a uintptr, b uintptr, result uintptr)

VS256Add signed 256-bit addition (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vS256Add(_:_:_:)

func VS256AddS added in v0.2.0

func VS256AddS(a uintptr, b uintptr, result uintptr)

VS256AddS signed 256-bit addition with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vS256AddS(_:_:_:)

func VS256Divide added in v0.2.0

func VS256Divide(numerator uintptr, divisor uintptr, result uintptr, remainder uintptr)

VS256Divide computes the signed 256-bit division.

See: https://developer.apple.com/documentation/Accelerate/vS256Divide(_:_:_:_:)

func VS256FullMultiply added in v0.2.0

func VS256FullMultiply(a uintptr, b uintptr, result uintptr)

VS256FullMultiply signed 256-bit multiplication; result is twice as wide as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vS256FullMultiply(_:_:_:)

func VS256HalfMultiply added in v0.2.0

func VS256HalfMultiply(a uintptr, b uintptr, result uintptr)

VS256HalfMultiply signed 256-bit multiplication; result is the same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vS256HalfMultiply(_:_:_:)

func VS256Mod added in v0.2.0

func VS256Mod(numerator uintptr, divisor uintptr, remainder uintptr)

VS256Mod signed 256-bit mod.

See: https://developer.apple.com/documentation/Accelerate/vS256Mod(_:_:_:)

func VS256Neg added in v0.2.0

func VS256Neg(a uintptr, result uintptr)

VS256Neg signed 256-bit negation.

See: https://developer.apple.com/documentation/Accelerate/vS256Neg(_:_:)

func VS256Sub added in v0.2.0

func VS256Sub(a uintptr, b uintptr, result uintptr)

VS256Sub signed 256-bit subtraction (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vS256Sub(_:_:_:)

func VS256SubS added in v0.2.0

func VS256SubS(a uintptr, b uintptr, result uintptr)

VS256SubS signed 256-bit subtraction with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vS256SubS(_:_:_:)

func VS512Add added in v0.2.0

func VS512Add(a uintptr, b uintptr, result uintptr)

VS512Add signed 512-bit addition (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vS512Add(_:_:_:)

func VS512AddS added in v0.2.0

func VS512AddS(a uintptr, b uintptr, result uintptr)

VS512AddS signed 512-bit addition with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vS512AddS(_:_:_:)

func VS512Divide added in v0.2.0

func VS512Divide(numerator uintptr, divisor uintptr, result uintptr, remainder uintptr)

VS512Divide signed 512-bit division.

See: https://developer.apple.com/documentation/Accelerate/vS512Divide(_:_:_:_:)

func VS512FullMultiply added in v0.2.0

func VS512FullMultiply(a uintptr, b uintptr, result uintptr)

VS512FullMultiply signed 512-bit multiplication; result is twice as wide as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vS512FullMultiply(_:_:_:)

func VS512HalfMultiply added in v0.2.0

func VS512HalfMultiply(a uintptr, b uintptr, result uintptr)

VS512HalfMultiply signed 512-bit multiplication; result is the same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vS512HalfMultiply(_:_:_:)

func VS512Mod added in v0.2.0

func VS512Mod(numerator uintptr, divisor uintptr, remainder uintptr)

VS512Mod signed 512-bit mod.

See: https://developer.apple.com/documentation/Accelerate/vS512Mod(_:_:_:)

func VS512Neg added in v0.2.0

func VS512Neg(a uintptr, result uintptr)

VS512Neg signed 512-bit negation.

See: https://developer.apple.com/documentation/Accelerate/vS512Neg(_:_:)

func VS512Sub added in v0.2.0

func VS512Sub(a uintptr, b uintptr, result uintptr)

VS512Sub signed 512-bit subtraction (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vS512Sub(_:_:_:)

func VS512SubS added in v0.2.0

func VS512SubS(a uintptr, b uintptr, result uintptr)

VS512SubS signed 512-bit subtraction with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vS512SubS(_:_:_:)

func VS1024Add added in v0.2.0

func VS1024Add(a uintptr, b uintptr, result uintptr)

VS1024Add signed 1024-bit addition (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vS1024Add(_:_:_:)

func VS1024AddS added in v0.2.0

func VS1024AddS(a uintptr, b uintptr, result uintptr)

VS1024AddS signed 1024-bit addition with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vS1024AddS(_:_:_:)

func VS1024Divide added in v0.2.0

func VS1024Divide(numerator uintptr, divisor uintptr, result uintptr, remainder uintptr)

VS1024Divide signed 1024-bit division.

See: https://developer.apple.com/documentation/Accelerate/vS1024Divide(_:_:_:_:)

func VS1024HalfMultiply added in v0.2.0

func VS1024HalfMultiply(a uintptr, b uintptr, result uintptr)

VS1024HalfMultiply signed 1024-bit multiplication; result is the same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vS1024HalfMultiply(_:_:_:)

func VS1024Mod added in v0.2.0

func VS1024Mod(numerator uintptr, divisor uintptr, remainder uintptr)

VS1024Mod signed 256-bit Mod.

See: https://developer.apple.com/documentation/Accelerate/vS1024Mod(_:_:_:)

func VS1024Neg added in v0.2.0

func VS1024Neg(a uintptr, result uintptr)

VS1024Neg signed 1024-bit negation.

See: https://developer.apple.com/documentation/Accelerate/vS1024Neg(_:_:)

func VS1024Sub added in v0.2.0

func VS1024Sub(a uintptr, b uintptr, result uintptr)

VS1024Sub signed 1024-bit subtraction (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vS1024Sub(_:_:_:)

func VS1024SubS added in v0.2.0

func VS1024SubS(a uintptr, b uintptr, result uintptr)

VS1024SubS signed 1024-bit subtraction with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vS1024SubS(_:_:_:)

func VU128FullMultiply added in v0.2.0

func VU128FullMultiply(a uintptr, b uintptr, result uintptr)

VU128FullMultiply unsigned 128-bit multiplication; result is twice as wide as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vU128FullMultiply(_:_:_:)

func VU256Add added in v0.2.0

func VU256Add(a uintptr, b uintptr, result uintptr)

VU256Add unsigned 256-bit addition (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vU256Add(_:_:_:)

func VU256AddS added in v0.2.0

func VU256AddS(a uintptr, b uintptr, result uintptr)

VU256AddS unsigned 256-bit addition with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vU256AddS(_:_:_:)

func VU256Divide added in v0.2.0

func VU256Divide(numerator uintptr, divisor uintptr, result uintptr, remainder uintptr)

VU256Divide unsigned 256-bit division.

See: https://developer.apple.com/documentation/Accelerate/vU256Divide(_:_:_:_:)

func VU256FullMultiply added in v0.2.0

func VU256FullMultiply(a uintptr, b uintptr, result uintptr)

VU256FullMultiply unsigned 256-bit multiplication; result is twice as wide as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vU256FullMultiply(_:_:_:)

func VU256HalfMultiply added in v0.2.0

func VU256HalfMultiply(a uintptr, b uintptr, result uintptr)

VU256HalfMultiply unsigned 256-bit multiplication; result is the same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vU256HalfMultiply(_:_:_:)

func VU256Mod added in v0.2.0

func VU256Mod(numerator uintptr, divisor uintptr, remainder uintptr)

VU256Mod unsigned 256-bit mod.

See: https://developer.apple.com/documentation/Accelerate/vU256Mod(_:_:_:)

func VU256Neg added in v0.2.0

func VU256Neg(a uintptr, result uintptr)

VU256Neg unsigned 256-bit negation.

See: https://developer.apple.com/documentation/Accelerate/vU256Neg(_:_:)

func VU256Sub added in v0.2.0

func VU256Sub(a uintptr, b uintptr, result uintptr)

VU256Sub unsigned 256-bit subtraction (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vU256Sub(_:_:_:)

func VU256SubS added in v0.2.0

func VU256SubS(a uintptr, b uintptr, result uintptr)

VU256SubS unsigned 256-bit subtraction with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vU256SubS(_:_:_:)

func VU512Add added in v0.2.0

func VU512Add(a uintptr, b uintptr, result uintptr)

VU512Add unsigned 512-bit addition (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vU512Add(_:_:_:)

func VU512AddS added in v0.2.0

func VU512AddS(a uintptr, b uintptr, result uintptr)

VU512AddS unsigned 512-bit addition with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vU512AddS(_:_:_:)

func VU512Divide added in v0.2.0

func VU512Divide(numerator uintptr, divisor uintptr, result uintptr, remainder uintptr)

VU512Divide computes the unsigned 512-bit division.

See: https://developer.apple.com/documentation/Accelerate/vU512Divide(_:_:_:_:)

func VU512FullMultiply added in v0.2.0

func VU512FullMultiply(a uintptr, b uintptr, result uintptr)

VU512FullMultiply unsigned 512-bit multiplication; result is twice as wide as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vU512FullMultiply(_:_:_:)

func VU512HalfMultiply added in v0.2.0

func VU512HalfMultiply(a uintptr, b uintptr, result uintptr)

VU512HalfMultiply unsigned 512-bit multiplication; result is the same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vU512HalfMultiply(_:_:_:)

func VU512Mod added in v0.2.0

func VU512Mod(numerator uintptr, divisor uintptr, remainder uintptr)

VU512Mod unsigned 512-bit mod.

See: https://developer.apple.com/documentation/Accelerate/vU512Mod(_:_:_:)

func VU512Neg added in v0.2.0

func VU512Neg(a uintptr, result uintptr)

VU512Neg unsigned 512-bit negation.

See: https://developer.apple.com/documentation/Accelerate/vU512Neg(_:_:)

func VU512Sub added in v0.2.0

func VU512Sub(a uintptr, b uintptr, result uintptr)

VU512Sub unsigned 512-bit subtraction (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vU512Sub(_:_:_:)

func VU512SubS added in v0.2.0

func VU512SubS(a uintptr, b uintptr, result uintptr)

VU512SubS unsigned 512-bit subtraction with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vU512SubS(_:_:_:)

func VU1024Add added in v0.2.0

func VU1024Add(a uintptr, b uintptr, result uintptr)

VU1024Add unsigned 1024-bit addition (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vU1024Add(_:_:_:)

func VU1024AddS added in v0.2.0

func VU1024AddS(a uintptr, b uintptr, result uintptr)

VU1024AddS unsigned 1024-bit addition with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vU1024AddS(_:_:_:)

func VU1024Divide added in v0.2.0

func VU1024Divide(numerator uintptr, divisor uintptr, result uintptr, remainder uintptr)

VU1024Divide unsigned 1024-bit division.

See: https://developer.apple.com/documentation/Accelerate/vU1024Divide(_:_:_:_:)

func VU1024HalfMultiply added in v0.2.0

func VU1024HalfMultiply(a uintptr, b uintptr, result uintptr)

VU1024HalfMultiply unsigned 1024-bit multiplication; result is the same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vU1024HalfMultiply(_:_:_:)

func VU1024Mod added in v0.2.0

func VU1024Mod(numerator uintptr, divisor uintptr, remainder uintptr)

VU1024Mod unsigned 1024-bit mod.

See: https://developer.apple.com/documentation/Accelerate/vU1024Mod(_:_:_:)

func VU1024Neg added in v0.2.0

func VU1024Neg(a uintptr, result uintptr)

VU1024Neg unsigned 1024-bit negation.

See: https://developer.apple.com/documentation/Accelerate/vU1024Neg(_:_:)

func VU1024Sub added in v0.2.0

func VU1024Sub(a uintptr, b uintptr, result uintptr)

VU1024Sub unsigned 1024-bit subtraction (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vU1024Sub(_:_:_:)

func VU1024SubS added in v0.2.0

func VU1024SubS(a uintptr, b uintptr, result uintptr)

VU1024SubS unsigned 1024-bit subtraction with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vU1024SubS(_:_:_:)

func Vvacos

func Vvacos(arg0 []float64, arg1 []float64, arg2 []int)

Vvacos calculates the arccosine of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvacos(_:_:_:)

func Vvacosf

func Vvacosf(arg0 []float32, arg1 []float32, arg2 []int)

Vvacosf calculates the arccosine of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvacosf(_:_:_:)

func Vvacosh

func Vvacosh(arg0 []float64, arg1 []float64, arg2 []int)

Vvacosh calculates the inverse hyperbolic cosine of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvacosh(_:_:_:)

func Vvacoshf

func Vvacoshf(arg0 []float32, arg1 []float32, arg2 []int)

Vvacoshf calculates the inverse hyperbolic cosine of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvacoshf(_:_:_:)

func Vvasin

func Vvasin(arg0 []float64, arg1 []float64, arg2 []int)

Vvasin calculates the arcsine of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvasin(_:_:_:)

func Vvasinf

func Vvasinf(arg0 []float32, arg1 []float32, arg2 []int)

Vvasinf calculates the arcsine of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvasinf(_:_:_:)

func Vvasinh

func Vvasinh(arg0 []float64, arg1 []float64, arg2 []int)

Vvasinh calculates the inverse hyperbolic sine of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvasinh(_:_:_:)

func Vvasinhf

func Vvasinhf(arg0 []float32, arg1 []float32, arg2 []int)

Vvasinhf calculates the inverse hyperbolic sine of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvasinhf(_:_:_:)

func Vvatan

func Vvatan(arg0 []float64, arg1 []float64, arg2 []int)

Vvatan calculates the arctangent of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvatan(_:_:_:)

func Vvatan2

func Vvatan2(arg0 []float64, arg1 []float64, arg2 []float64, arg3 []int)

Vvatan2 calculates the arctangent of each pair of elements in two arrays of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvatan2(_:_:_:_:)

func Vvatan2f

func Vvatan2f(arg0 []float32, arg1 []float32, arg2 []float32, arg3 []int)

Vvatan2f calculates the arctangent of each pair of elements in two arrays of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvatan2f(_:_:_:_:)

func Vvatanf

func Vvatanf(arg0 []float32, arg1 []float32, arg2 []int)

Vvatanf calculates the arctangent of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvatanf(_:_:_:)

func Vvatanh

func Vvatanh(arg0 []float64, arg1 []float64, arg2 []int)

Vvatanh calculates the inverse hyperbolic tangent of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvatanh(_:_:_:)

func Vvatanhf

func Vvatanhf(arg0 []float32, arg1 []float32, arg2 []int)

Vvatanhf calculates the inverse hyperbolic tangent of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvatanhf(_:_:_:)

func Vvcbrt

func Vvcbrt(arg0 []float64, arg1 []float64, arg2 []int)

Vvcbrt calculates the cube root for each element of a vector.

See: https://developer.apple.com/documentation/Accelerate/vvcbrt(_:_:_:)

func Vvcbrtf

func Vvcbrtf(arg0 []float32, arg1 []float32, arg2 []int)

Vvcbrtf calculates the cube root for each element of a vector.

See: https://developer.apple.com/documentation/Accelerate/vvcbrtf(_:_:_:)

func Vvceil

func Vvceil(arg0 []float64, arg1 []float64, arg2 []int)

Vvceil calculates the ceiling of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvceil(_:_:_:)

func Vvceilf

func Vvceilf(arg0 []float32, arg1 []float32, arg2 []int)

Vvceilf calculates the ceiling of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvceilf(_:_:_:)

func Vvcopysign

func Vvcopysign(arg0 []float64, arg1 []float64, arg2 []float64, arg3 []int)

Vvcopysign copies an array, setting the sign of each element based on a second array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvcopysign(_:_:_:_:)

func Vvcopysignf

func Vvcopysignf(arg0 []float32, arg1 []float32, arg2 []float32, arg3 []int)

Vvcopysignf copies an array, setting the sign of each element based on a second array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvcopysignf(_:_:_:_:)

func Vvcos

func Vvcos(arg0 []float64, arg1 []float64, arg2 []int)

Vvcos calculates the cosine of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvcos(_:_:_:)

func Vvcosf

func Vvcosf(arg0 []float32, arg1 []float32, arg2 []int)

Vvcosf calculates the cosine of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvcosf(_:_:_:)

func Vvcosh

func Vvcosh(arg0 []float64, arg1 []float64, arg2 []int)

Vvcosh calculates the hyperbolic cosine of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvcosh(_:_:_:)

func Vvcoshf

func Vvcoshf(arg0 []float32, arg1 []float32, arg2 []int)

Vvcoshf calculates the hyperbolic cosine of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvcoshf(_:_:_:)

func Vvcosisin added in v0.2.0

func Vvcosisin(arg0 uintptr, arg1 []float64, arg2 []int)

Vvcosisin calculates the cosine and sine of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvcosisin(_:_:_:)

func Vvcosisinf added in v0.2.0

func Vvcosisinf(arg0 uintptr, arg1 []float32, arg2 []int)

Vvcosisinf calculates the cosine and sine of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvcosisinf(_:_:_:)

func Vvcospi

func Vvcospi(arg0 []float64, arg1 []float64, arg2 []int)

Vvcospi calculates the cosine of pi multiplied by each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvcospi(_:_:_:)

func Vvcospif

func Vvcospif(arg0 []float32, arg1 []float32, arg2 []int)

Vvcospif calculates the cosine of pi multiplied by each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvcospif(_:_:_:)

func Vvdiv

func Vvdiv(arg0 []float64, arg1 []float64, arg2 []float64, arg3 []int)

Vvdiv divides each element in an array by the corresponding value in a second array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvdiv(_:_:_:_:)

func Vvdivf

func Vvdivf(arg0 []float32, arg1 []float32, arg2 []float32, arg3 []int)

Vvdivf divides each element in an array by the corresponding value in a second array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvdivf(_:_:_:_:)

func Vvexp

func Vvexp(arg0 []float64, arg1 []float64, arg2 []int)

Vvexp calculates raised to the power of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvexp(_:_:_:)

func Vvexp2

func Vvexp2(arg0 []float64, arg1 []float64, arg2 []int)

Vvexp2 calculates 2 raised to the power of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvexp2(_:_:_:)

func Vvexp2f

func Vvexp2f(arg0 []float32, arg1 []float32, arg2 []int)

Vvexp2f calculates 2 raised to the power of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvexp2f(_:_:_:)

func Vvexpf

func Vvexpf(arg0 []float32, arg1 []float32, arg2 []int)

Vvexpf calculates raised to the power of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvexpf(_:_:_:)

func Vvexpm1

func Vvexpm1(arg0 []float64, arg1 []float64, arg2 []int)

Vvexpm1 calculates for each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvexpm1(_:_:_:)

func Vvexpm1f

func Vvexpm1f(arg0 []float32, arg1 []float32, arg2 []int)

Vvexpm1f calculates for each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvexpm1f(_:_:_:)

func Vvfabs

func Vvfabs(arg0 []float64, arg1 []float64, arg2 []int)

Vvfabs calculates the absolute value for each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvfabs(_:_:_:)

func Vvfabsf

func Vvfabsf(arg0 []float32, arg1 []float32, arg2 []int)

Vvfabsf calculates the absolute value for each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvfabsf(_:_:_:)

func Vvfloor

func Vvfloor(arg0 []float64, arg1 []float64, arg2 []int)

Vvfloor calculates the floor of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvfloor(_:_:_:)

func Vvfloorf

func Vvfloorf(arg0 []float32, arg1 []float32, arg2 []int)

Vvfloorf calculates the floor of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvfloorf(_:_:_:)

func Vvfmod

func Vvfmod(arg0 []float64, arg1 []float64, arg2 []float64, arg3 []int)

Vvfmod calculates the modulus after dividing each element in an array by the corresponding element in a second array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvfmod(_:_:_:_:)

func Vvfmodf

func Vvfmodf(arg0 []float32, arg1 []float32, arg2 []float32, arg3 []int)

Vvfmodf calculates the modulus after dividing each element in an array by the corresponding element in a second array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvfmodf(_:_:_:_:)

func Vvint

func Vvint(arg0 []float64, arg1 []float64, arg2 []int)

Vvint calculates the integer truncation for each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvint(_:_:_:)

func Vvintf

func Vvintf(arg0 []float32, arg1 []float32, arg2 []int)

Vvintf calculates the integer truncation for each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvintf(_:_:_:)

func Vvlog

func Vvlog(arg0 []float64, arg1 []float64, arg2 []int)

Vvlog calculates the natural logarithm for each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvlog(_:_:_:)

func Vvlog1p

func Vvlog1p(arg0 []float64, arg1 []float64, arg2 []int)

Vvlog1p calculates for each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvlog1p(_:_:_:)

func Vvlog1pf

func Vvlog1pf(arg0 []float32, arg1 []float32, arg2 []int)

Vvlog1pf calculates for each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvlog1pf(_:_:_:)

func Vvlog2

func Vvlog2(arg0 []float64, arg1 []float64, arg2 []int)

Vvlog2 calculates the base 2 logarithm of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvlog2(_:_:_:)

func Vvlog2f

func Vvlog2f(arg0 []float32, arg1 []float32, arg2 []int)

Vvlog2f calculates the base 2 logarithm of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvlog2f(_:_:_:)

func Vvlog10

func Vvlog10(arg0 []float64, arg1 []float64, arg2 []int)

Vvlog10 calculates the base 10 logarithm of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvlog10(_:_:_:)

func Vvlog10f

func Vvlog10f(arg0 []float32, arg1 []float32, arg2 []int)

Vvlog10f calculates the base 10 logarithm of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvlog10f(_:_:_:)

func Vvlogb

func Vvlogb(arg0 []float64, arg1 []float64, arg2 []int)

Vvlogb calculates the unbiased exponent of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvlogb(_:_:_:)

func Vvlogbf

func Vvlogbf(arg0 []float32, arg1 []float32, arg2 []int)

Vvlogbf calculates the unbiased exponent of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvlogbf(_:_:_:)

func Vvlogf

func Vvlogf(arg0 []float32, arg1 []float32, arg2 []int)

Vvlogf calculates the natural logarithm for each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvlogf(_:_:_:)

func Vvnextafter

func Vvnextafter(arg0 []float64, arg1 []float64, arg2 []float64, arg3 []int)

Vvnextafter calculates the next machine-representable value for each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvnextafter(_:_:_:_:)

func Vvnextafterf

func Vvnextafterf(arg0 []float32, arg1 []float32, arg2 []float32, arg3 []int)

Vvnextafterf calculates the next machine-representable value for each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvnextafterf(_:_:_:_:)

func Vvnint

func Vvnint(arg0 []float64, arg1 []float64, arg2 []int)

Vvnint calculates the nearest integer for each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvnint(_:_:_:)

func Vvnintf

func Vvnintf(arg0 []float32, arg1 []float32, arg2 []int)

Vvnintf calculates the nearest integer for each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvnintf(_:_:_:)

func Vvpow

func Vvpow(arg0 []float64, arg1 []float64, arg2 []float64, arg3 []int)

Vvpow raises each element in an array to the power of the corresponding element in a second array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvpow(_:_:_:_:)

func Vvpowf

func Vvpowf(arg0 []float32, arg1 []float32, arg2 []float32, arg3 []int)

Vvpowf raises each element in an array to the power of the corresponding element in a second array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvpowf(_:_:_:_:)

func Vvpows

func Vvpows(arg0 []float64, arg1 []float64, arg2 []float64, arg3 []int)

Vvpows calculates the cube root for each element of a vector.

See: https://developer.apple.com/documentation/Accelerate/vvpows(_:_:_:_:)

func Vvpowsf

func Vvpowsf(arg0 []float32, arg1 []float32, arg2 []float32, arg3 []int)

Vvpowsf calculates, elementwise, x**y for a vector x and a scalar y.

See: https://developer.apple.com/documentation/Accelerate/vvpowsf(_:_:_:_:)

func Vvrec

func Vvrec(arg0 []float64, arg1 []float64, arg2 []int)

Vvrec calculates the reciprocal of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvrec(_:_:_:)

func Vvrecf

func Vvrecf(arg0 []float32, arg1 []float32, arg2 []int)

Vvrecf calculates the reciprocal of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvrecf(_:_:_:)

func Vvremainder

func Vvremainder(arg0 []float64, arg1 []float64, arg2 []float64, arg3 []int)

Vvremainder calculates the remainder after dividing each element in an array by the corresponding element in a second array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvremainder(_:_:_:_:)

func Vvremainderf

func Vvremainderf(arg0 []float32, arg1 []float32, arg2 []float32, arg3 []int)

Vvremainderf calculates the remainder after dividing each element in an array by the corresponding element in a second array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvremainderf(_:_:_:_:)

func Vvrsqrt

func Vvrsqrt(arg0 []float64, arg1 []float64, arg2 []int)

Vvrsqrt calculates the reciprocal square root of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvrsqrt(_:_:_:)

func Vvrsqrtf

func Vvrsqrtf(arg0 []float32, arg1 []float32, arg2 []int)

Vvrsqrtf calculates the reciprocal square root of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvrsqrtf(_:_:_:)

func Vvsin

func Vvsin(arg0 []float64, arg1 []float64, arg2 []int)

Vvsin calculates the sine of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvsin(_:_:_:)

func Vvsincos

func Vvsincos(arg0 []float64, arg1 []float64, arg2 []float64, arg3 []int)

Vvsincos calculates the cosine and sine of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvsincos(_:_:_:_:)

func Vvsincosf

func Vvsincosf(arg0 []float32, arg1 []float32, arg2 []float32, arg3 []int)

Vvsincosf calculates the cosine and sine of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvsincosf(_:_:_:_:)

func Vvsinf

func Vvsinf(arg0 []float32, arg1 []float32, arg2 []int)

Vvsinf calculates the sine of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvsinf(_:_:_:)

func Vvsinh

func Vvsinh(arg0 []float64, arg1 []float64, arg2 []int)

Vvsinh calculates the hyperbolic sine of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvsinh(_:_:_:)

func Vvsinhf

func Vvsinhf(arg0 []float32, arg1 []float32, arg2 []int)

Vvsinhf calculates the hyperbolic sine of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvsinhf(_:_:_:)

func Vvsinpi

func Vvsinpi(arg0 []float64, arg1 []float64, arg2 []int)

Vvsinpi calculates the sine of pi multiplied by each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvsinpi(_:_:_:)

func Vvsinpif

func Vvsinpif(arg0 []float32, arg1 []float32, arg2 []int)

Vvsinpif calculates the sine of pi multiplied by each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvsinpif(_:_:_:)

func Vvsqrt

func Vvsqrt(arg0 []float64, arg1 []float64, arg2 []int)

Vvsqrt calculates the square root of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvsqrt(_:_:_:)

func Vvsqrtf

func Vvsqrtf(arg0 []float32, arg1 []float32, arg2 []int)

Vvsqrtf calculates the square root of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvsqrtf(_:_:_:)

func Vvtan

func Vvtan(arg0 []float64, arg1 []float64, arg2 []int)

Vvtan calculates the tangent of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvtan(_:_:_:)

func Vvtanf

func Vvtanf(arg0 []float32, arg1 []float32, arg2 []int)

Vvtanf calculates the tangent of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvtanf(_:_:_:)

func Vvtanh

func Vvtanh(arg0 []float64, arg1 []float64, arg2 []int)

Vvtanh calculates the hyperbolic tangent of each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvtanh(_:_:_:)

func Vvtanhf

func Vvtanhf(arg0 []float32, arg1 []float32, arg2 []int)

Vvtanhf calculates the hyperbolic tangent of each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvtanhf(_:_:_:)

func Vvtanpi

func Vvtanpi(arg0 []float64, arg1 []float64, arg2 []int)

Vvtanpi calculates the tangent of pi multiplied by each element in an array of double-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvtanpi(_:_:_:)

func Vvtanpif

func Vvtanpif(arg0 []float32, arg1 []float32, arg2 []int)

Vvtanpif calculates the tangent of pi multiplied by each element in an array of single-precision values.

See: https://developer.apple.com/documentation/Accelerate/vvtanpif(_:_:_:)

Types

type BLASParamErrorProc

type BLASParamErrorProc = func(*byte, *byte, *int, *int)

BLASParamErrorProc is a BLAS error handler callback type.

See: https://developer.apple.com/documentation/Accelerate/BLASParamErrorProc

type BLAS_THREADING

type BLAS_THREADING uint32

See: https://developer.apple.com/documentation/Accelerate/BLAS_THREADING

const (
	BLAS_THREADING_MAX_OPTIONS BLAS_THREADING = 2
	// BLAS_THREADING_MULTI_THREADED: A constant that specifies that the Accelerate framework decides whether BLAS and LAPACK execute on single or multiple threads.
	BLAS_THREADING_MULTI_THREADED BLAS_THREADING = 0
	// BLAS_THREADING_SINGLE_THREADED: A constant that specifies BLAS and LAPACK execute on a single thread only.
	BLAS_THREADING_SINGLE_THREADED BLAS_THREADING = 1
)

func BLASGetThreading

func BLASGetThreading() BLAS_THREADING

BLASGetThreading returns the current BLAS and LAPACK threading model.

See: https://developer.apple.com/documentation/Accelerate/BLASGetThreading()

func (BLAS_THREADING) String

func (e BLAS_THREADING) String() string

type BNNSActivation

type BNNSActivation struct {
	Function            BNNSActivationFunction // The activation function that the layer applies to its output.
	Alpha               float32                // The parameter for the alpha of the activation function.
	Beta                float32                // The parameter for the beta of the activation function.
	Iscale              int32                  // Scale for integer functions.
	Ioffset             int32                  // Offset for integer functions.
	Ishift              int32                  // Shift for integer functions.
	Iscale_per_channel  *int32                 // Scale per channel for integer functions.
	Ioffset_per_channel *int32                 // Offset per channel for integer functions.
	Ishift_per_channel  *int32                 // Shift per channel for integer functions.

}

BNNSActivation - A set of parameters that describe common activation functions.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSActivation

type BNNSActivationFunction added in v0.5.1

type BNNSActivationFunction uint
const (
	// BNNSActivationFunctionAbs: An activation function that returns the absolute value of its input.
	BNNSActivationFunctionAbs BNNSActivationFunction = 4
	// BNNSActivationFunctionCELU: An activation function that evaluates the continuously differentiable exponential linear units (CELU) on its input.
	BNNSActivationFunctionCELU BNNSActivationFunction = 8
	// BNNSActivationFunctionClamp: An activation function that returns its input clamped to the specified range.
	BNNSActivationFunctionClamp BNNSActivationFunction = 5
	// BNNSActivationFunctionClampedLeakyRectifiedLinear: An activation function that returns its input clamped to beta when that is greater than or equal to zero, otherwise it returns its input multiplied by alpha clamped to beta.
	BNNSActivationFunctionClampedLeakyRectifiedLinear BNNSActivationFunction = 8
	// BNNSActivationFunctionELU: An activation function that evaluates the exponential linear units (ELU) on its input.
	BNNSActivationFunctionELU  BNNSActivationFunction = 8
	BNNSActivationFunctionErf  BNNSActivationFunction = 10
	BNNSActivationFunctionGELU BNNSActivationFunction = 10
	// BNNSActivationFunctionGELUApproximation: An activation function that evaluates the Gaussian error linear units (GELU) approximation on its input.
	BNNSActivationFunctionGELUApproximation BNNSActivationFunction = 5
	// BNNSActivationFunctionGELUApproximation2: An activation function that provides a fast evaluation of the Gaussian error linear units (GELU) approximation on its input.
	BNNSActivationFunctionGELUApproximation2       BNNSActivationFunction = 8
	BNNSActivationFunctionGELUApproximationSigmoid BNNSActivationFunction = 10
	// BNNSActivationFunctionGumbel: An activation function that returns random numbers from the Gumbel distribution.
	BNNSActivationFunctionGumbel BNNSActivationFunction = 8
	// BNNSActivationFunctionGumbelMax: An activation function that returns random numbers from the Gumbel distribution.
	BNNSActivationFunctionGumbelMax BNNSActivationFunction = 8
	// BNNSActivationFunctionHardShrink: An activation function that returns zero when the absolute input is less than alpha, otherwise it returns its input.
	BNNSActivationFunctionHardShrink BNNSActivationFunction = 8
	// BNNSActivationFunctionHardSigmoid: An activation function that returns the hard sigmoid function of its input.
	BNNSActivationFunctionHardSigmoid BNNSActivationFunction = 8
	// BNNSActivationFunctionHardSwish: An activation function that returns the hard swish function of its input.
	BNNSActivationFunctionHardSwish BNNSActivationFunction = 8
	// BNNSActivationFunctionIdentity: An activation function that returns its input.
	BNNSActivationFunctionIdentity BNNSActivationFunction = 0
	// BNNSActivationFunctionIntegerLinearSaturate: An activation function that returns an arithmetic shift, preserving sign.
	BNNSActivationFunctionIntegerLinearSaturate BNNSActivationFunction = 5
	// BNNSActivationFunctionIntegerLinearSaturatePerChannel: An activation function that returns an arithmetic shift, preserving sign for each channel.
	BNNSActivationFunctionIntegerLinearSaturatePerChannel BNNSActivationFunction = 5
	// BNNSActivationFunctionLeakyRectifiedLinear: An activation function that returns its input when that is greater than or equal to zero, otherwise it returns its input multiplied by a specified value.
	BNNSActivationFunctionLeakyRectifiedLinear BNNSActivationFunction = 4
	// BNNSActivationFunctionLinear: An activation function that returns its input multiplied by a specified value.
	BNNSActivationFunctionLinear BNNSActivationFunction = 4
	// BNNSActivationFunctionLinearWithBias: An activation function that returns its input multiplied by a scale and added to a bias.
	BNNSActivationFunctionLinearWithBias BNNSActivationFunction = 8
	// BNNSActivationFunctionLogSigmoid: An activation function that returns the logarithm of the sigmoid function of its input.
	BNNSActivationFunctionLogSigmoid BNNSActivationFunction = 8
	// BNNSActivationFunctionLogSoftmax: An activation function that returns the logarithm of the softmax function of its input.
	BNNSActivationFunctionLogSoftmax BNNSActivationFunction = 8
	// BNNSActivationFunctionPReLUPerChannel: An activation function provides per-channel alpha values to Leaky Rectified Linear.
	BNNSActivationFunctionPReLUPerChannel BNNSActivationFunction = 8
	BNNSActivationFunctionReLU6           BNNSActivationFunction = 9
	// BNNSActivationFunctionRectifiedLinear: An activation function that returns its input when that is greater than or equal to zero, otherwise it returns zero.
	BNNSActivationFunctionRectifiedLinear BNNSActivationFunction = 4
	// BNNSActivationFunctionSELU: An activation function that evaluates the scaled exponential linear units (SELU) on its input.
	BNNSActivationFunctionSELU BNNSActivationFunction = 8
	// BNNSActivationFunctionScaledTanh: An activation function that returns the scaled hyperbolic tangent of its input.
	BNNSActivationFunctionScaledTanh BNNSActivationFunction = 4
	// BNNSActivationFunctionSiLU: An activation function that returns the sigmoid linear unit (SiLU) function of its input.
	BNNSActivationFunctionSiLU BNNSActivationFunction = 9
	// BNNSActivationFunctionSigmoid: An activation function that returns the sigmoid function of its input.
	BNNSActivationFunctionSigmoid BNNSActivationFunction = 4
	// BNNSActivationFunctionSoftShrink: An activation function that returns zero when the absolute input is less than alpha, otherwise it returns its input minus alpha.
	BNNSActivationFunctionSoftShrink BNNSActivationFunction = 8
	// BNNSActivationFunctionSoftmax: An activation function that returns the softmax function of its input.
	BNNSActivationFunctionSoftmax BNNSActivationFunction = 5
	// BNNSActivationFunctionSoftplus: An activation function that returns the softplus function of its input.
	BNNSActivationFunctionSoftplus BNNSActivationFunction = 8
	// BNNSActivationFunctionSoftsign: An activation function that returns the softsign function of its input.
	BNNSActivationFunctionSoftsign BNNSActivationFunction = 8
	// BNNSActivationFunctionTanh: An activation function that returns the hyperbolic tangent of its input.
	BNNSActivationFunctionTanh BNNSActivationFunction = 4
	// BNNSActivationFunctionTanhShrink: An activation function that returns its input minus the hyperbolic tangent of its input.
	BNNSActivationFunctionTanhShrink BNNSActivationFunction = 8
	// BNNSActivationFunctionThreshold: An activation function that returns beta if its input is less than a specified threshold, otherwise it returns its input.
	BNNSActivationFunctionThreshold BNNSActivationFunction = 8
)

func (BNNSActivationFunction) String added in v0.5.1

func (e BNNSActivationFunction) String() string

type BNNSAlloc

type BNNSAlloc = func(unsafe.Pointer, uint, uint) int

BNNSAlloc is a type-alias for a user-provided memory allocation function.

See: https://developer.apple.com/documentation/Accelerate/BNNSAlloc

type BNNSArithmetic added in v0.5.1

type BNNSArithmetic uint
const (
	// BNNSArithmeticAbs: An operation that calculates the element-wise absolute of its input.
	BNNSArithmeticAbs BNNSArithmetic = 9
	// BNNSArithmeticAcos: An operation that calculates the element-wise inverse cosine of its input.
	BNNSArithmeticAcos BNNSArithmetic = 8
	// BNNSArithmeticAcosh: An operation that calculates the element-wise inverse hyperbolic cosine of its input.
	BNNSArithmeticAcosh BNNSArithmetic = 8
	// BNNSArithmeticAdd: An operation that calculates the element-wise sum of its two inputs.
	BNNSArithmeticAdd BNNSArithmetic = 0
	// BNNSArithmeticAsin: An operation that calculates the element-wise inverse sine of its input.
	BNNSArithmeticAsin BNNSArithmetic = 8
	// BNNSArithmeticAsinh: An operation that calculates the element-wise inverse hyperbolic sine of its input.
	BNNSArithmeticAsinh BNNSArithmetic = 8
	// BNNSArithmeticAtan: An operation that calculates the element-wise inverse tangent of its input.
	BNNSArithmeticAtan BNNSArithmetic = 8
	// BNNSArithmeticAtanh: An operation that calculates the element-wise inverse hyperbolic tangent of its input.
	BNNSArithmeticAtanh BNNSArithmetic = 8
	// BNNSArithmeticCeil: An operation that calculates the element-wise ceiling of its input.
	BNNSArithmeticCeil BNNSArithmetic = 8
	// BNNSArithmeticCos: An operation that calculates the element-wise cosine of its input.
	BNNSArithmeticCos BNNSArithmetic = 8
	// BNNSArithmeticCosh: An operation that calculates the element-wise hyperbolic cosine of its input.
	BNNSArithmeticCosh BNNSArithmetic = 8
	// BNNSArithmeticDivide: An operation that calculates the element-wise division of its two inputs.
	BNNSArithmeticDivide BNNSArithmetic = 8
	// BNNSArithmeticDivideNoNaN: An operation that calculates the element-wise division of its two inputs and returns zero if the divisor is zero, even if the first input is NaN or infinity.
	BNNSArithmeticDivideNoNaN BNNSArithmetic = 8
	// BNNSArithmeticErf: An operation that calculates the element-wise error function of its input.
	BNNSArithmeticErf BNNSArithmetic = 10
	// BNNSArithmeticExp: An operation that calculates the element-wise result of  raised to the power of its input.
	BNNSArithmeticExp BNNSArithmetic = 8
	// BNNSArithmeticExp2: An operation that calculates the element-wise result of 2 raised to the power of its input.
	BNNSArithmeticExp2 BNNSArithmetic = 8
	// BNNSArithmeticFloor: An operation that calculates the element-wise floor of its input.
	BNNSArithmeticFloor BNNSArithmetic = 8
	// BNNSArithmeticFloorDivide: An operation that calculates the element-wise floor division of its inputs.
	BNNSArithmeticFloorDivide BNNSArithmetic = 10
	// BNNSArithmeticLog: An operation that calculates the element-wise natural logarithm of its input.
	BNNSArithmeticLog BNNSArithmetic = 8
	// BNNSArithmeticLog2: An operation that calculates the element-wise base 2 logarithm of its input.
	BNNSArithmeticLog2 BNNSArithmetic = 8
	// BNNSArithmeticMaximum: An operation that calculates the element-wise maximum of its two inputs.
	BNNSArithmeticMaximum BNNSArithmetic = 9
	// BNNSArithmeticMinimum: An operation that calculates the element-wise minimum of its two inputs.
	BNNSArithmeticMinimum BNNSArithmetic = 9
	// BNNSArithmeticMultiply: An operation that calculates the element-wise product of its two inputs.
	BNNSArithmeticMultiply BNNSArithmetic = 8
	// BNNSArithmeticMultiplyAdd: An operation that calculates the element-wise fused multiply-add of its three inputs.
	BNNSArithmeticMultiplyAdd BNNSArithmetic = 8
	// BNNSArithmeticMultiplyNoNaN: An operation that calculates the element-wise product of its two inputs and returns zero, even if the first input is NaN or infinity.
	BNNSArithmeticMultiplyNoNaN BNNSArithmetic = 8
	// BNNSArithmeticNegate: An operation that calculates the element-wise negation of its input.
	BNNSArithmeticNegate BNNSArithmetic = 10
	// BNNSArithmeticPow: An operation that calculates the element-wise first input raised to the power of its second input.
	BNNSArithmeticPow BNNSArithmetic = 8
	// BNNSArithmeticReciprocal: An operation that calculates the element-wise reciprocal of its input.
	BNNSArithmeticReciprocal BNNSArithmetic = 10
	// BNNSArithmeticReciprocalSquareRoot: An operation that calculates the element-wise reciprocal square root of its input.
	BNNSArithmeticReciprocalSquareRoot BNNSArithmetic = 8
	// BNNSArithmeticRound: An operation that calculates the element-wise rounding of its input.
	BNNSArithmeticRound BNNSArithmetic = 8
	// BNNSArithmeticSelect: An operation that selects elements from either its second or third input based on the corresponding value of its first input.
	BNNSArithmeticSelect BNNSArithmetic = 9
	// BNNSArithmeticSign: An operation that calculates the element-wise sign of its input.
	BNNSArithmeticSign BNNSArithmetic = 10
	// BNNSArithmeticSin: An operation that calculates the element-wise sine of its input.
	BNNSArithmeticSin BNNSArithmetic = 8
	// BNNSArithmeticSinh: An operation that calculates the element-wise hyperbolic sine of its input.
	BNNSArithmeticSinh BNNSArithmetic = 8
	// BNNSArithmeticSquare: An operation that calculates the element-wise square of its input.
	BNNSArithmeticSquare BNNSArithmetic = 10
	// BNNSArithmeticSquareRoot: An operation that calculates the element-wise square root of its input.
	BNNSArithmeticSquareRoot BNNSArithmetic = 8
	// BNNSArithmeticSubtract: An operation that calculates the element-wise difference of its two inputs.
	BNNSArithmeticSubtract BNNSArithmetic = 8
	// BNNSArithmeticTan: An operation that calculates the element-wise tangent of its input.
	BNNSArithmeticTan BNNSArithmetic = 8
	// BNNSArithmeticTanh: An operation that calculates the element-wise hyperbolic tangent of its input.
	BNNSArithmeticTanh BNNSArithmetic = 8
	// BNNSArithmeticTruncDivide: An operation that calculates the element-wise truncated division of its inputs.
	BNNSArithmeticTruncDivide BNNSArithmetic = 10
	// BNNSArithmeticTruncRemainder: An operation that calculates the element-wise remainder of truncated division of its inputs.
	BNNSArithmeticTruncRemainder BNNSArithmetic = 10
)

func (BNNSArithmetic) String added in v0.5.1

func (e BNNSArithmetic) String() string

type BNNSArithmeticBinary

type BNNSArithmeticBinary struct {
	In1      BNNSNDArrayDescriptor // The descriptor of the first input.
	In1_type unsafe.Pointer        // The descriptor type of the first input.
	In2      BNNSNDArrayDescriptor // The descriptor of the second input.
	In2_type unsafe.Pointer        // The descriptor type of the second input.
	Out      BNNSNDArrayDescriptor // The descriptor of the output.
	Out_type unsafe.Pointer        // The descriptor type of the output.

}

BNNSArithmeticBinary - A structure that contains the inputs and output of an arithmetic operation with two inputs.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSArithmeticBinary

type BNNSArithmeticTernary

type BNNSArithmeticTernary struct {
	In1      BNNSNDArrayDescriptor // The descriptor of the first input.
	In1_type unsafe.Pointer        // The descriptor type of the first input.
	In2      BNNSNDArrayDescriptor // The descriptor of the second input.
	In2_type unsafe.Pointer        // The descriptor type of the second input.
	In3      BNNSNDArrayDescriptor // The descriptor of the third input.
	In3_type unsafe.Pointer        // The descriptor type of the third input.
	Out      BNNSNDArrayDescriptor // The descriptor of the output.
	Out_type unsafe.Pointer        // The descriptor type of the output.

}

BNNSArithmeticTernary - A structure that contains the inputs and output of an arithmetic operation with three inputs.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSArithmeticTernary

type BNNSArithmeticUnary

type BNNSArithmeticUnary struct {
	In       BNNSNDArrayDescriptor // The descriptor of the input.
	In_type  unsafe.Pointer        // The descriptor type of the input.
	Out      BNNSNDArrayDescriptor // The descriptor of the output.
	Out_type unsafe.Pointer        // The descriptor type of the output.

}

BNNSArithmeticUnary - A structure that contains the input and output of an arithmetic operation with a single input.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSArithmeticUnary

type BNNSConvolutionLayerParameters

type BNNSConvolutionLayerParameters struct {
	Activation   BNNSActivation // The layer activation function.
	Bias         BNNSLayerData  // Layer bias, one for each output channel.
	In_channels  uintptr        // The number of input channels.
	K_height     uintptr        // The height of the convolution kernel.
	K_width      uintptr        // The width of the convolution kernel.
	Out_channels uintptr        // The number of output channels.
	Weights      BNNSLayerData  // Convolution weights.
	X_padding    uintptr        // The X padding.
	X_stride     uintptr        // The X increment in the input image.
	Y_padding    uintptr        // The Y padding.
	Y_stride     uintptr        // The Y increment in the input image.

}

BNNSConvolutionLayerParameters - A structure containing convolution parameters.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSConvolutionLayerParameters

type BNNSData added in v0.5.1

type BNNSData uint
const (
	// BNNSDataLayout1DFirstMajor: A constant that represents a 1D first-major vector.
	BNNSDataLayout1DFirstMajor BNNSData = 8
	// BNNSDataLayout1DLastMajor: A constant that represents a 1D last-major vector.
	BNNSDataLayout1DLastMajor BNNSData = 8
	// BNNSDataLayout2DFirstMajor: A constant that represents a 2D first-major matrix.
	BNNSDataLayout2DFirstMajor BNNSData = 8
	// BNNSDataLayout2DLastMajor: A constant that represents a 2D last-major matrix.
	BNNSDataLayout2DLastMajor BNNSData = 8
	// BNNSDataLayout3DFirstMajor: A constant that represents a 3D first-major tensor.
	BNNSDataLayout3DFirstMajor BNNSData = 8
	// BNNSDataLayout3DLastMajor: A constant that represents a 3D last-major tensor.
	BNNSDataLayout3DLastMajor BNNSData = 10
	// BNNSDataLayout4DFirstMajor: A constant that represents a 4D first-major tensor.
	BNNSDataLayout4DFirstMajor BNNSData = 8
	// BNNSDataLayout4DLastMajor: A constant that represents a 4D last-major tensor.
	BNNSDataLayout4DLastMajor BNNSData = 8
	// BNNSDataLayout5DFirstMajor: A constant that represents a 5D first-major tensor.
	BNNSDataLayout5DFirstMajor BNNSData = 8
	// BNNSDataLayout5DLastMajor: A constant that represents a 5D last-major tensor.
	BNNSDataLayout5DLastMajor BNNSData = 8
	// BNNSDataLayout6DFirstMajor: A constant that represents a 6D first-major tensor.
	BNNSDataLayout6DFirstMajor BNNSData = 8
	// BNNSDataLayout6DLastMajor: A constant that represents a 6D last-major tensor.
	BNNSDataLayout6DLastMajor BNNSData = 8
	// BNNSDataLayout7DFirstMajor: A constant that represents a 7D first-major tensor.
	BNNSDataLayout7DFirstMajor BNNSData = 8
	// BNNSDataLayout7DLastMajor: A constant that represents a 7D last-major tensor.
	BNNSDataLayout7DLastMajor BNNSData = 8
	// BNNSDataLayout8DFirstMajor: A constant that represents a 8D first-major tensor.
	BNNSDataLayout8DFirstMajor BNNSData = 8
	// BNNSDataLayout8DLastMajor: A constant that represents a 8D last-major tensor.
	BNNSDataLayout8DLastMajor BNNSData = 8
	// BNNSDataLayoutColumnMajorMatrix: A constant that represents a 2D column-major matrix.
	BNNSDataLayoutColumnMajorMatrix BNNSData = 8
	// BNNSDataLayoutConvolutionWeightsIOHrWr: A constant that represents a 4D array of rotated convolution weights.
	BNNSDataLayoutConvolutionWeightsIOHrWr BNNSData = 8
	// BNNSDataLayoutConvolutionWeightsOIHW: A constant that represents a 4D array of convolution weights.
	BNNSDataLayoutConvolutionWeightsOIHW BNNSData = 8
	// BNNSDataLayoutConvolutionWeightsOIHW_Pack32: A constant that represents a 4D array of packed convolution weights with 32-output channel packing and 128-byte array address alignment.
	BNNSDataLayoutConvolutionWeightsOIHW_Pack32 BNNSData = 8
	// BNNSDataLayoutConvolutionWeightsOIHrWr: A constant that represents a 4D array of rotated convolution weights.
	BNNSDataLayoutConvolutionWeightsOIHrWr BNNSData = 8
	BNNSDataLayoutFullyConnectedSparse     BNNSData = 8
	// BNNSDataLayoutImageCHW: A constant that represents a 3D image stack.
	BNNSDataLayoutImageCHW BNNSData = 10
	BNNSDataLayoutMHA_DHK  BNNSData = 9
	// BNNSDataLayoutNSE: A constant that represents a 3D tensor with the size elements embedding dimension, sequence length, and batch size.
	BNNSDataLayoutNSE BNNSData = 9
	// BNNSDataLayoutRowMajorMatrix: A constant that represents a 2D row-major matrix.
	BNNSDataLayoutRowMajorMatrix BNNSData = 8
	// BNNSDataLayoutSNE: A constant that represents a 3D tensor with the size elements embedding dimension, batch size, and sequence length.
	BNNSDataLayoutSNE BNNSData = 7
	// BNNSDataLayoutVector: A constant that represents a 1D vector.
	BNNSDataLayoutVector BNNSData = 0
)

func (BNNSData) String added in v0.5.1

func (e BNNSData) String() string

type BNNSDataType added in v0.5.1

type BNNSDataType uint
const (
	// BNNSDataTypeBFloat16: # Discussion
	BNNSDataTypeBFloat16 BNNSDataType = 11
	// BNNSDataTypeBoolean: # Discussion
	BNNSDataTypeBoolean BNNSDataType = 8
	// BNNSDataTypeFloat16: # Discussion
	BNNSDataTypeFloat16 BNNSDataType = 4
	// BNNSDataTypeFloat32: # Discussion
	BNNSDataTypeFloat32 BNNSDataType = 11
	// BNNSDataTypeFloatBit: # Discussion
	BNNSDataTypeFloatBit BNNSDataType = 0
	// BNNSDataTypeIndexed1: # Discussion
	BNNSDataTypeIndexed1 BNNSDataType = 4
	// BNNSDataTypeIndexed2: # Discussion
	BNNSDataTypeIndexed2 BNNSDataType = 15
	// BNNSDataTypeIndexed4: # Discussion
	BNNSDataTypeIndexed4 BNNSDataType = 15
	// BNNSDataTypeIndexed8: # Discussion
	BNNSDataTypeIndexed8 BNNSDataType = 15
	// BNNSDataTypeIndexedBit: # Discussion
	BNNSDataTypeIndexedBit BNNSDataType = 16
	// BNNSDataTypeInt1: # Discussion
	BNNSDataTypeInt1 BNNSDataType = 4
	// BNNSDataTypeInt16: # Discussion
	BNNSDataTypeInt16 BNNSDataType = 11
	// BNNSDataTypeInt2: # Discussion
	BNNSDataTypeInt2 BNNSDataType = 15
	// BNNSDataTypeInt32: # Discussion
	BNNSDataTypeInt32 BNNSDataType = 11
	// BNNSDataTypeInt4: # Discussion
	BNNSDataTypeInt4 BNNSDataType = 15
	// BNNSDataTypeInt64: # Discussion
	BNNSDataTypeInt64 BNNSDataType = 11
	// BNNSDataTypeInt8: # Discussion
	BNNSDataTypeInt8 BNNSDataType = 15
	// BNNSDataTypeIntBit: # Discussion
	BNNSDataTypeIntBit BNNSDataType = 16
	// BNNSDataTypeMiscellaneousBit: # Discussion
	BNNSDataTypeMiscellaneousBit BNNSDataType = 11
	// BNNSDataTypeUInt1: # Discussion
	BNNSDataTypeUInt1 BNNSDataType = 5
	// BNNSDataTypeUInt16: # Discussion
	BNNSDataTypeUInt16 BNNSDataType = 12
	// BNNSDataTypeUInt2: # Discussion
	BNNSDataTypeUInt2 BNNSDataType = 15
	// BNNSDataTypeUInt3: # Discussion
	BNNSDataTypeUInt3 BNNSDataType = 15
	// BNNSDataTypeUInt32: # Discussion
	BNNSDataTypeUInt32 BNNSDataType = 12
	// BNNSDataTypeUInt4: # Discussion
	BNNSDataTypeUInt4 BNNSDataType = 19
	// BNNSDataTypeUInt6: # Discussion
	BNNSDataTypeUInt6 BNNSDataType = 15
	// BNNSDataTypeUInt64: # Discussion
	BNNSDataTypeUInt64 BNNSDataType = 12
	// BNNSDataTypeUInt8: # Discussion
	BNNSDataTypeUInt8 BNNSDataType = 19
	// BNNSDataTypeUIntBit: # Discussion
	BNNSDataTypeUIntBit BNNSDataType = 16
)

func (BNNSDataType) String added in v0.5.1

func (e BNNSDataType) String() string

type BNNSEmbeddingFlagScaleGradientBy added in v0.5.1

type BNNSEmbeddingFlagScaleGradientBy uint
const (
	// BNNSEmbeddingFlagScaleGradientByFrequency: A flag that specifies that the operation scales calculated gradients based on the number of occurrence of the corresponding index in the input.
	BNNSEmbeddingFlagScaleGradientByFrequency BNNSEmbeddingFlagScaleGradientBy = 0
)

func (BNNSEmbeddingFlagScaleGradientBy) String added in v0.5.1

type BNNSFilter deprecated

type BNNSFilter = unsafe.Pointer

BNNSFilter is an opaque type that represents a filter.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilter

func BNNSFilterCreateFusedLayer deprecated

func BNNSFilterCreateFusedLayer(number_of_fused_filters uintptr, filter_type *uintptr, layer_params unsafe.Pointer, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateFusedLayer returns a new fused layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateFusedLayer(_:_:_:_:)

func BNNSFilterCreateLayerActivation deprecated

func BNNSFilterCreateLayerActivation(layer_params *BNNSLayerParametersActivation, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerActivation returns a new activation layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerActivation(_:_:)

func BNNSFilterCreateLayerArithmetic deprecated

func BNNSFilterCreateLayerArithmetic(layer_params *BNNSLayerParametersArithmetic, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerArithmetic returns a new arithmetic layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerArithmetic(_:_:)

func BNNSFilterCreateLayerBroadcastMatMul deprecated

func BNNSFilterCreateLayerBroadcastMatMul(layer_params *BNNSLayerParametersBroadcastMatMul, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerBroadcastMatMul returns a new broadcast matrix multiply layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerBroadcastMatMul(_:_:)

func BNNSFilterCreateLayerConvolution deprecated

func BNNSFilterCreateLayerConvolution(layer_params *BNNSLayerParametersConvolution, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerConvolution returns a new convolution layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerConvolution(_:_:)

func BNNSFilterCreateLayerDropout deprecated

func BNNSFilterCreateLayerDropout(layer_params *BNNSLayerParametersDropout, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerDropout returns a new dropout layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerDropout(_:_:)

func BNNSFilterCreateLayerEmbedding deprecated

func BNNSFilterCreateLayerEmbedding(layer_params *BNNSLayerParametersEmbedding, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerEmbedding returns a new embedding layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerEmbedding(_:_:)

func BNNSFilterCreateLayerFullyConnected deprecated

func BNNSFilterCreateLayerFullyConnected(layer_params *BNNSLayerParametersFullyConnected, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerFullyConnected returns a new fully connected layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerFullyConnected(_:_:)

func BNNSFilterCreateLayerGram deprecated

func BNNSFilterCreateLayerGram(layer_params *BNNSLayerParametersGram, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerGram returns a new Gram matrix layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerGram(_:_:)

func BNNSFilterCreateLayerLoss deprecated

func BNNSFilterCreateLayerLoss(layer_params unsafe.Pointer, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerLoss returns a new loss layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerLoss(_:_:)

func BNNSFilterCreateLayerMultiheadAttention deprecated

func BNNSFilterCreateLayerMultiheadAttention(layer_params *BNNSLayerParametersMultiheadAttention, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerMultiheadAttention returns a new multihead attention layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerMultiheadAttention(_:_:)

func BNNSFilterCreateLayerNormalization deprecated

func BNNSFilterCreateLayerNormalization(normType unsafe.Pointer, layer_params *BNNSLayerParametersNormalization, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerNormalization returns a new normalization layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerNormalization(_:_:_:)

func BNNSFilterCreateLayerPadding deprecated

func BNNSFilterCreateLayerPadding(layer_params *BNNSLayerParametersPadding, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerPadding returns a new loss layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerPadding(_:_:)

func BNNSFilterCreateLayerPermute deprecated

func BNNSFilterCreateLayerPermute(layer_params *BNNSLayerParametersPermute, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerPermute returns a new permute layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerPermute(_:_:)

func BNNSFilterCreateLayerPooling deprecated

func BNNSFilterCreateLayerPooling(layer_params *BNNSLayerParametersPooling, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerPooling returns a new pooling layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerPooling(_:_:)

func BNNSFilterCreateLayerReduction deprecated

func BNNSFilterCreateLayerReduction(layer_params *BNNSLayerParametersReduction, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerReduction returns a new reduction layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerReduction(_:_:)

func BNNSFilterCreateLayerResize deprecated

func BNNSFilterCreateLayerResize(layer_params *BNNSLayerParametersResize, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerResize returns a new resize layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerResize(_:_:)

func BNNSFilterCreateLayerTensorContraction deprecated

func BNNSFilterCreateLayerTensorContraction(layer_params *BNNSLayerParametersTensorContraction, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerTensorContraction returns a new tensor-contraction layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerTensorContraction(_:_:)

func BNNSFilterCreateLayerTransposedConvolution deprecated

func BNNSFilterCreateLayerTransposedConvolution(layer_params *BNNSLayerParametersConvolution, filter_params *BNNSFilterParameters) BNNSFilter

BNNSFilterCreateLayerTransposedConvolution returns a new transposed convolution layer.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSFilterCreateLayerTransposedConvolution(_:_:)

type BNNSFilterParameters

type BNNSFilterParameters struct {
	Flags        uint32    // A logical OR of zero or more values from BNNS flags.
	N_threads    uintptr   // The number of worker threads to execute.
	Alloc_memory BNNSAlloc // The function called to allocate memory.
	Free_memory  BNNSFree  // The function called to deallocate memory.

}

BNNSFilterParameters - A structure that contains common filter parameters.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSFilterParameters

type BNNSFlagsUseClient added in v0.5.1

type BNNSFlagsUseClient uint
const (
	// BNNSFlagsUseClientPtr: A flag that instructs the filter to use pointers to data you provide at creation time.
	BNNSFlagsUseClientPtr BNNSFlagsUseClient = 0
)

func (BNNSFlagsUseClient) String added in v0.5.1

func (e BNNSFlagsUseClient) String() string

type BNNSFree

type BNNSFree = func(unsafe.Pointer)

BNNSFree is a type-alias for a user-provided memory deallocation function.

See: https://developer.apple.com/documentation/Accelerate/BNNSFree

type BNNSFullyConnectedLayerParameters

type BNNSFullyConnectedLayerParameters struct {
	Activation BNNSActivation // The layer activation function.
	Bias       BNNSLayerData  // Layer bias, one for each output component.
	In_size    uintptr        // The size of the input vector.
	Out_size   uintptr        // The size of the output vector.
	Weights    BNNSLayerData  // Matrix coefficients.

}

BNNSFullyConnectedLayerParameters - A structure containing fully connected layer parameters.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSFullyConnectedLayerParameters

type BNNSGraphArgumentIntent added in v0.5.1

type BNNSGraphArgumentIntent uint
const (
	// BNNSGraphArgumentIntentIn: A constant that specifies the argument provides an input tensor.
	BNNSGraphArgumentIntentIn BNNSGraphArgumentIntent = 0
	// BNNSGraphArgumentIntentInOut: A constant that specifies the argument is an in-place input and output tensor.
	BNNSGraphArgumentIntentInOut BNNSGraphArgumentIntent = 12
	// BNNSGraphArgumentIntentOut: A constant that specifies the argument provides an output tensor.
	BNNSGraphArgumentIntentOut BNNSGraphArgumentIntent = 12
)

func (BNNSGraphArgumentIntent) String added in v0.5.1

func (e BNNSGraphArgumentIntent) String() string

type BNNSGraphArgumentType added in v0.5.1

type BNNSGraphArgumentType uint
const (
	// BNNSGraphArgumentTypePointer: A pointer to the raw data for the tensor.
	BNNSGraphArgumentTypePointer BNNSGraphArgumentType = 0
	// BNNSGraphArgumentTypeTensor: A tensor structure.
	BNNSGraphArgumentTypeTensor BNNSGraphArgumentType = 12
)

func (BNNSGraphArgumentType) String added in v0.5.1

func (e BNNSGraphArgumentType) String() string

type BNNSGraphMessageLevel added in v0.5.1

type BNNSGraphMessageLevel uint
const (
	// BNNSGraphMessageLevelError: A constant that specifies error message types.
	BNNSGraphMessageLevelError BNNSGraphMessageLevel = 12
	// BNNSGraphMessageLevelInfo: A constant that specifies information message types.
	BNNSGraphMessageLevelInfo BNNSGraphMessageLevel = 0
	// BNNSGraphMessageLevelUnsupported: A constant that specifies unsupported function message types.
	BNNSGraphMessageLevelUnsupported BNNSGraphMessageLevel = 12
	// BNNSGraphMessageLevelWarning: A constant that specifies warning message types.
	BNNSGraphMessageLevelWarning BNNSGraphMessageLevel = 12
)

func (BNNSGraphMessageLevel) String added in v0.5.1

func (e BNNSGraphMessageLevel) String() string

type BNNSGraphOptimizationPreference added in v0.5.1

type BNNSGraphOptimizationPreference uint
const (
	// BNNSGraphOptimizationPreferenceIRSize: A constant that specifies compilation optimization for smallest graph size on disk.
	BNNSGraphOptimizationPreferenceIRSize BNNSGraphOptimizationPreference = 12
	// BNNSGraphOptimizationPreferencePerformance: A constant that specifies compilation optimization for best execution performance.
	BNNSGraphOptimizationPreferencePerformance BNNSGraphOptimizationPreference = 0
)

func BNNSGraphCompileOptionsGetOptimizationPreference

func BNNSGraphCompileOptionsGetOptimizationPreference(options Bnns_graph_compile_options_t) BNNSGraphOptimizationPreference

BNNSGraphCompileOptionsGetOptimizationPreference returns the option for the compiled graph to optimize for either size or performance.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsGetOptimizationPreference(_:)

func (BNNSGraphOptimizationPreference) String added in v0.5.1

type BNNSImageStackDescriptor

type BNNSImageStackDescriptor struct {
	Channels     uintptr
	Data_bias    float32
	Data_scale   float32
	Data_type    BNNSDataType
	Height       uintptr
	Image_stride uintptr
	Row_stride   uintptr
	Width        uintptr
}

BNNSImageStackDescriptor

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSImageStackDescriptor

type BNNSInterpolationMethod added in v0.5.1

type BNNSInterpolationMethod uint
const (
	// BNNSInterpolationMethodLinear: Interpolation that is linear or bilinear depending on the number of resized dimensions.
	BNNSInterpolationMethodLinear BNNSInterpolationMethod = 8
	// BNNSInterpolationMethodNearest: Nearest-neighbor interpolation.
	BNNSInterpolationMethodNearest BNNSInterpolationMethod = 0
)

func (BNNSInterpolationMethod) String added in v0.5.1

func (e BNNSInterpolationMethod) String() string

type BNNSLSTMDataDescriptor

type BNNSLSTMDataDescriptor struct {
	Data_desc       BNNSNDArrayDescriptor // The descriptor of the input-output.
	Hidden_desc     BNNSNDArrayDescriptor // The descriptor of the hidden input-output.
	Cell_state_desc BNNSNDArrayDescriptor // The descriptor of the cell-state input-output.

}

BNNSLSTMDataDescriptor - A structure that contains the input-output, hidden, and cell state n-dimensional array descriptors for a long short-term memory (LSTM) layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLSTMDataDescriptor

type BNNSLSTMGateDescriptor

type BNNSLSTMGateDescriptor struct {
	Iw_desc    BNNSNDArrayDescriptor // The descriptor of the input weights.
	Hw_desc    BNNSNDArrayDescriptor // The descriptor of the hidden weights.
	Cw_desc    BNNSNDArrayDescriptor // The descriptor of the cell weights.
	B_desc     BNNSNDArrayDescriptor // The descriptor of the bias.
	Activation BNNSActivation        // The activation function that the layer applies to the output.

}

BNNSLSTMGateDescriptor - A structure that describes a long short-term memory (LSTM) gate layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLSTMGateDescriptor

type BNNSLayerData

type BNNSLayerData struct {
	Data       unsafe.Pointer // Pointer to layer values (weights, bias), layout and size are specific to each layer.
	Data_bias  float32        // Conversion bias for values, used for integer data types only, ignored for indexed and float data types.
	Data_scale float32        // Conversion scale for values, used for integer data types only, ignored for indexed and float data types.
	Data_table []float32      // Conversion table (256 values) for indexed floating point data, used for indexed data types only.
	Data_type  BNNSDataType   // Storage data type for the values stored in data.

}

BNNSLayerData - A structure containing common layer parameters.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerData

type BNNSLayerFlagsLSTM added in v0.5.1

type BNNSLayerFlagsLSTM uint
const (
	// BNNSLayerFlagsLSTMBidirectional: A flag that enables bidirectional long short-term memory (LSTM).
	BNNSLayerFlagsLSTMBidirectional BNNSLayerFlagsLSTM = 0
	// BNNSLayerFlagsLSTMDefaultActivations: A flag that ignores the specified gate activations and instructs the operation to use default activations.
	BNNSLayerFlagsLSTMDefaultActivations BNNSLayerFlagsLSTM = 8
)

func (BNNSLayerFlagsLSTM) String added in v0.5.1

func (e BNNSLayerFlagsLSTM) String() string

type BNNSLayerParametersActivation

type BNNSLayerParametersActivation struct {
	I_desc     BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc     BNNSNDArrayDescriptor // The descriptor of the output.
	Activation BNNSActivation        // The activation function that the layer applies to the output.
	Axis_flags uint32                // Flags that indicate axes on which to apply certain activation functions.

}

BNNSLayerParametersActivation - A set of parameters that define an activation layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersActivation

type BNNSLayerParametersArithmetic

type BNNSLayerParametersArithmetic struct {
	Arithmetic_function        unsafe.Pointer // The arithmetic operation of the layer.
	Arithmetic_function_fields unsafe.Pointer // A pointer to an arithmetic function field structure.
	Activation                 BNNSActivation // The activation function that the layer applies to the output.

}

BNNSLayerParametersArithmetic - A structure that contains the parameters of an arithmetic layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersArithmetic

type BNNSLayerParametersBroadcastMatMul

type BNNSLayerParametersBroadcastMatMul struct {
	Alpha        float32               // A value to scale the result.
	Beta         float32               // A value, that must be either 0.0 or 1.0, you use to scale the existing output before the operation adds it to the result.
	TransA       bool                  // A Boolean value that transposes the last two dimensions of matrix .
	TransB       bool                  // A Boolean value that transposes the last two dimensions of matrix .
	Quadratic    bool                  // A Boolean value that determines whether the operation multiplies matrix  by itself.
	A_is_weights bool                  // A Boolean value that determines whether to treat matrix  as weights.
	B_is_weights bool                  // A Boolean value that determines whether to treat matrix  as weights.
	IA_desc      BNNSNDArrayDescriptor // The descriptor of matrix .
	IB_desc      BNNSNDArrayDescriptor // The descriptor of matrix .
	O_desc       BNNSNDArrayDescriptor // The descriptor of the output.

}

BNNSLayerParametersBroadcastMatMul - A set of parameters that define a broadcast matrix multiply layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersBroadcastMatMul

type BNNSLayerParametersConvolution

type BNNSLayerParametersConvolution struct {
	I_desc            BNNSNDArrayDescriptor // The descriptor of the input.
	W_desc            BNNSNDArrayDescriptor // The descriptor of the weights.
	O_desc            BNNSNDArrayDescriptor // The descriptor of the output.
	Bias              BNNSNDArrayDescriptor // The bias descriptor.
	Activation        BNNSActivation        // The activation function that the layer applies to the output.
	X_stride          uintptr               // The width increment of the input image.
	Y_stride          uintptr               // The height increment of the input image.
	X_dilation_stride uintptr               // The width increment between elements in the input image during convolution.
	Y_dilation_stride uintptr               // The height increment between elements in the input image during convolution.
	X_padding         uintptr               // The width padding, which is the number of virtual zeros added to the left and right of each channel.
	Y_padding         uintptr               // The height padding, which is the number of virtual zeros added to the top and bottom of each channel.
	Groups            uintptr               // Convolution group size.
	Pad               uintptr               // Padding which is asymmetric and ignored if the width or height padding values are greater than zero.

}

BNNSLayerParametersConvolution - A structure that contains the parameters of a convolution layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersConvolution

type BNNSLayerParametersCropResize

type BNNSLayerParametersCropResize struct {
	Normalized_coordinates bool                    // A Boolean value that specifies whether the operation treats the coordinates as normalized to `0...1`.
	Spatial_scale          float32                 // An additional spatial scale that mutliplies the bounding box coordinates.
	Extrapolation_value    float32                 // A value that the operation uses for extrapolation. Default value is `0`.
	Sampling_mode          unsafe.Pointer          // The sampling mode that the operation uses to select sample points.
	Box_coordinate_mode    unsafe.Pointer          // A constant that defines the convention that the operation uses to specify the four bounding box coordinates.
	Method                 BNNSInterpolationMethod // The interpolation method.

}

BNNSLayerParametersCropResize - A set of parameters that describe a crop-resize operation.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersCropResize

type BNNSLayerParametersDropout

type BNNSLayerParametersDropout struct {
	I_desc  BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc  BNNSNDArrayDescriptor // The descriptor of the output.
	Rate    float32               // The probability that the layer drops out an element or a group of elements.
	Seed    uint32                // The seed for the random number generator which is ignored if zero.
	Control uint8                 // An 8-bit bit mask that indicates the dimension of the grouping of the dropout decision.

}

BNNSLayerParametersDropout - A structure that contains the parameters of a dropout layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersDropout

type BNNSLayerParametersEmbedding

type BNNSLayerParametersEmbedding struct {
	Flags       unsafe.Pointer        // A bit field for flags that specify additional behavior, such as scaling gradient by frequency.
	I_desc      BNNSNDArrayDescriptor // The signed or unsigned integer descriptor of the input.
	O_desc      BNNSNDArrayDescriptor // The descriptor of the output.
	Dictionary  BNNSNDArrayDescriptor // The descriptor of the dictionary.
	Padding_idx uintptr               // The padding index.
	Max_norm    float32               // The maximum norm.
	Norm_type   float32               // The norm type.

}

BNNSLayerParametersEmbedding - A structure that contains the parameters of an embedding layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersEmbedding

type BNNSLayerParametersFullyConnected

type BNNSLayerParametersFullyConnected struct {
	I_desc     BNNSNDArrayDescriptor // The descriptor of the input.
	W_desc     BNNSNDArrayDescriptor // The descriptor of the weights.
	O_desc     BNNSNDArrayDescriptor // The descriptor of the output.
	Bias       BNNSNDArrayDescriptor // The descriptor of the bias.
	Activation BNNSActivation        // The activation function that the layer applies to the output.

}

BNNSLayerParametersFullyConnected - A structure that contains the parameters of a fully connected layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersFullyConnected

type BNNSLayerParametersGram

type BNNSLayerParametersGram struct {
	Alpha  float32               // A value to scale the result.
	I_desc BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc BNNSNDArrayDescriptor // The descriptor of the output.

}

BNNSLayerParametersGram - A set of parameters that define a Gram matrix layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersGram

type BNNSLayerParametersLSTM

type BNNSLayerParametersLSTM struct {
	Input_size          uintptr                // The number of elements in the input.
	Hidden_size         uintptr                // The number of elements in the hidden state.
	Batch_size          uintptr                // The number of input and output samples.
	Num_layers          uintptr                // The number of stacked long short-term memory (LSTM) layers.
	Seq_len             uintptr                // The size of the sequential input.
	Dropout             float32                // The dropout ratio to apply between long short-term memory (LSTM) layers.
	Lstm_flags          uint32                 // Flags that control the behavior of a long short-term memory (LSTM) layer.
	Sequence_descriptor BNNSNDArrayDescriptor  // A 1D array of unsigned-integer elements that determines the batch size for each step.
	Input_descriptor    BNNSLSTMDataDescriptor // Descriptors of the input, hidden input, and cell-state input data.
	Output_descriptor   BNNSLSTMDataDescriptor // Descriptors of the output, hidden output, and cell-state output data.
	Input_gate          BNNSLSTMGateDescriptor // The descriptor of the input gate, which uses default sigmoid activation.
	Forget_gate         BNNSLSTMGateDescriptor // The descriptor of the forget gate, which uses default sigmoid activation.
	Candidate_gate      BNNSLSTMGateDescriptor // The descriptor of the candidate gate, which uses default tanh activation.
	Output_gate         BNNSLSTMGateDescriptor // The descriptor of the output gate, which uses default sigmoid activation.
	Hidden_activation   BNNSActivation         // Hidden activation function, which uses default tanh activation.

}

BNNSLayerParametersLSTM - A structure that contains the parameters of a long short-term memory (LSTM) layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersLSTM

type BNNSLayerParametersLossBase

type BNNSLayerParametersLossBase struct {
	Function  BNNSLossFunction      // The function that’s used to compute loss.
	I_desc    BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc    BNNSNDArrayDescriptor // The descriptor of the output.
	Reduction unsafe.Pointer        // The function that’s used to reduce the computed loss.

}

BNNSLayerParametersLossBase - A structure that contains the parameters of a loss layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersLossBase

type BNNSLayerParametersLossHuber

type BNNSLayerParametersLossHuber struct {
	Function    BNNSLossFunction      // The function that’s used to compute loss.
	I_desc      BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc      BNNSNDArrayDescriptor // The descriptor of the output.
	Reduction   unsafe.Pointer        // The function that’s used to reduce the computed loss.
	Huber_delta float32               // The boundary value that defines where Huber loss returns mean absolute error or mean square error.

}

BNNSLayerParametersLossHuber - A structure that contains the parameters of a Huber loss layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersLossHuber

type BNNSLayerParametersLossSigmoidCrossEntropy

type BNNSLayerParametersLossSigmoidCrossEntropy struct {
	Function     BNNSLossFunction      // The function that’s used to compute loss.
	I_desc       BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc       BNNSNDArrayDescriptor // The descriptor of the output.
	Reduction    unsafe.Pointer        // The function that’s used to reduce the computed loss.
	Label_smooth float32               // A value that defines the smoothing that the loss function applies to the labels.

}

BNNSLayerParametersLossSigmoidCrossEntropy - A structure that contains the parameters of a sigmoid cross entropy loss layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersLossSigmoidCrossEntropy

type BNNSLayerParametersLossSoftmaxCrossEntropy

type BNNSLayerParametersLossSoftmaxCrossEntropy struct {
	Function     BNNSLossFunction      // The function that’s used to compute loss.
	I_desc       BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc       BNNSNDArrayDescriptor // The descriptor of the output.
	Reduction    unsafe.Pointer        // The function that’s used to reduce the computed loss.
	Label_smooth float32               // A value that defines the smoothing that the loss function applies to the labels.

}

BNNSLayerParametersLossSoftmaxCrossEntropy - A structure that contains the parameters of a softmax cross entropy loss layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersLossSoftmaxCrossEntropy

type BNNSLayerParametersLossYolo

type BNNSLayerParametersLossYolo struct {
	Function               BNNSLossFunction      // The function that’s used to compute loss.
	I_desc                 BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc                 BNNSNDArrayDescriptor // The descriptor of the output.
	Reduction              unsafe.Pointer        // The function that’s used to reduce the computed loss (must be sum reduction for YOLO).
	Huber_delta            float32               // A value that’s interpreted as width-height loss.
	Number_of_grid_columns uintptr               // The number of columns in the grid.
	Number_of_grid_rows    uintptr               // The number of rows in the grid.
	Number_of_anchor_boxes uintptr               // The number of anchor boxes in each cell.
	Anchor_box_size        uintptr               // The size of the anchor box.
	Rescore                bool                  // A Boolean value that determines whether to rescore confidence according to prediction verus ground truth Intersection Over Union (IOU).
	Scale_xy               float32               // The value that specifies the x, y loss-scaling factor.
	Scale_wh               float32               // A Boolean value that determines whether to rescore confidence according to prediction verus ground truth Intersection Over Union (IOU).
	Scale_object           float32               // The value that specifies the object confidence loss-scaling factor.
	Scale_no_object        float32               // The value that specifies the no-object confidence scaling factor.
	Object_minimum_iou     float32               // The value that specifies intersection over union (IOU) that’s the minimum the function treats as an object.
	No_object_maximum_iou  float32               // The value that specifies intersection over union (IOU) that’s the maximum the function treats as not an object.
	Scale_classification   float32               // The value that specifies the classification scaling factor.
	Anchors_data           []float32             // Maximum IOU for treating as no object.

}

BNNSLayerParametersLossYolo - A structure that contains the parameters of a You Only Look Once (YOLO) loss layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersLossYolo

type BNNSLayerParametersMultiheadAttention

type BNNSLayerParametersMultiheadAttention struct {
	Query           BNNSMHAProjectionParameters // A projection parameter structure that describes the query-related input parameters and projection.
	Key             BNNSMHAProjectionParameters // A projection parameter structure that describes the key-related input parameters and projection.
	Value           BNNSMHAProjectionParameters // A projection parameter structure that describes the value-related input parameters and projection.
	Add_zero_attn   bool                        // A Boolean value that, if true, adds a row of zeroes to the projected  and  inputs to the calculation.
	Key_attn_bias   BNNSNDArrayDescriptor       // A 2D tensor that’s added to the value as part of the attention calculation.
	Value_attn_bias BNNSNDArrayDescriptor       // An optional `d_value` x `num_heads` 2D tensor that’s added as part of the attention calculation.
	Output          BNNSMHAProjectionParameters // A projection parameter structure that describes the output tensor and associated projection.
	Dropout         float32                     // The seed for the dropout layer’s random number generator.
	Seed            uint32                      // A random seed for the dropout layer.

}

BNNSLayerParametersMultiheadAttention - A structure that contains the parameters of a multihead attention layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersMultiheadAttention

type BNNSLayerParametersNormalization

type BNNSLayerParametersNormalization struct {
	I_desc               BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc               BNNSNDArrayDescriptor // The descriptor of the output.
	Beta_desc            BNNSNDArrayDescriptor // The descriptor of the beta or bias.
	Gamma_desc           BNNSNDArrayDescriptor // The descriptor of the gamma or scale.
	Moving_mean_desc     BNNSNDArrayDescriptor // The descriptor of the moving mean.
	Moving_variance_desc BNNSNDArrayDescriptor // The descriptor of the moving variance.
	Momentum             float32               // A value, between 0 and 1, the normalization operation uses to update the moving mean and moving variance during training.
	Epsilon              float32               // The epsilon in the computation of the standard deviation.
	Activation           BNNSActivation        // The activation function that the layer applies to the output.
	Num_groups           uintptr               // The number of groups over which the layer computes normalization statistics.
	Normalization_axis   uintptr               // The axis on which a layer normalization operation starts normalization.

}

BNNSLayerParametersNormalization - A structure that contains the parameters of a normalization layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersNormalization

type BNNSLayerParametersPadding

type BNNSLayerParametersPadding struct {
	I_desc        BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc        BNNSNDArrayDescriptor // The descriptor of the output.
	Padding_size  uintptr               // The number of padding elements to add before and after the original data.
	Padding_mode  BNNSPaddingMode       // The mode the operation uses to pad.
	Padding_value uint32                // The value the operation uses to fill the padding area when the mode is constant.

}

BNNSLayerParametersPadding - A structure that contains the parameters of a padding layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersPadding

type BNNSLayerParametersPermute

type BNNSLayerParametersPermute struct {
	I_desc      BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc      BNNSNDArrayDescriptor // The descriptor of the output.
	Permutation uintptr               // The tuple that defines the permutation.

}

BNNSLayerParametersPermute - A structure that contains the parameters of a permute layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersPermute

type BNNSLayerParametersPooling

type BNNSLayerParametersPooling struct {
	I_desc            BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc            BNNSNDArrayDescriptor // The descriptor of the output.
	Bias              BNNSNDArrayDescriptor // The descriptor of the bias.
	Activation        BNNSActivation        // The activation function that the layer applies to the output.
	Pooling_function  BNNSPoolingFunction   // The variable that specifies the pooling function.
	K_width           uintptr               // The width of the kernel.
	K_height          uintptr               // The height of the kernel.
	X_stride          uintptr               // The width increment of the input image.
	Y_stride          uintptr               // The height increment of the input image.
	X_dilation_stride uintptr               // The width increment between elements in the input image during convolution.
	Y_dilation_stride uintptr               // The height increment between elements in the input image during convolution.
	X_padding         uintptr               // The width padding, which is the number of virtual zeros added to the left and right of each channel.
	Y_padding         uintptr               // The height padding, which is the number of virtual zeros added to the top and bottom of each channel.
	Pad               uintptr               // Asymmetric padding, ignored if `x_padding` or `y_padding` are greater than zero.

}

BNNSLayerParametersPooling - A structure that contains the parameters of a pooling layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersPooling

type BNNSLayerParametersQuantization

type BNNSLayerParametersQuantization struct {
	Axis_mask uintptr               // A bitmask that defines the axis  to which the function applies scale and bias.
	Function  BNNSQuantizerFunction // The quantize function.
	I_desc    BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc    BNNSNDArrayDescriptor // The descriptor of the output.
	Scale     BNNSNDArrayDescriptor // The descriptor of the scale.
	Bias      BNNSNDArrayDescriptor // The descriptor of the bias.

}

BNNSLayerParametersQuantization - A structure that contains the parameters of a quantization layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersQuantization

type BNNSLayerParametersReduction

type BNNSLayerParametersReduction struct {
	I_desc      BNNSNDArrayDescriptor // The descriptor of the input.
	O_desc      BNNSNDArrayDescriptor // The descriptor of the output.
	W_desc      BNNSNDArrayDescriptor // The descriptor of the weights.
	Reduce_func BNNSReduceFunction    // The variable that specifies the reduction function.
	Epsilon     float32               // A value that the operation adds to each element when computing the sum of logarithms.

}

BNNSLayerParametersReduction - A set of parameters that define a reduction layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersReduction

type BNNSLayerParametersResize

type BNNSLayerParametersResize struct {
	Method        BNNSInterpolationMethod // The interpolation method for resizing.
	I_desc        BNNSNDArrayDescriptor   // The descriptor of the input.
	O_desc        BNNSNDArrayDescriptor   // The descriptor of the output.
	Align_corners bool                    // A Boolean value that specifies whether to align the corners of the upscaling grid to the center of scaling dimensions instead of to the edges.

}

BNNSLayerParametersResize - A structure that contains the parameters of a resize layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersResize

type BNNSLayerParametersTensorContraction

type BNNSLayerParametersTensorContraction struct {
	Operation *byte                 // The string that describes the operation.
	Alpha     float32               // Scaling that the operation applies to the result.
	Beta      float32               // A value, that must be either 0.0 or 1.0, you use to scale the existing output before the operation adds it to the result.
	IA_desc   BNNSNDArrayDescriptor // The descriptor of input matrix .
	IB_desc   BNNSNDArrayDescriptor // The descriptor of input matrix .
	O_desc    BNNSNDArrayDescriptor // The descriptor of the output.

}

BNNSLayerParametersTensorContraction - A structure that contains the parameters of a tensor-contraction layer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSLayerParametersTensorContraction

type BNNSLinearSampling added in v0.5.1

type BNNSLinearSampling uint
const (
	// BNNSLinearSamplingAlignCorners: The align corners sampling mode.
	BNNSLinearSamplingAlignCorners BNNSLinearSampling = 10
	// BNNSLinearSamplingDefault: The default linear sampling mode.
	BNNSLinearSamplingDefault BNNSLinearSampling = 0
	// BNNSLinearSamplingOffsetCorners: The offset corners sampling mode.
	BNNSLinearSamplingOffsetCorners BNNSLinearSampling = 10
	// BNNSLinearSamplingStrictAlignCorners: The strict align corners sampling mode.
	BNNSLinearSamplingStrictAlignCorners BNNSLinearSampling = 10
	// BNNSLinearSamplingUnalignCorners: The unalign corners sampling mode.
	BNNSLinearSamplingUnalignCorners BNNSLinearSampling = 10
)

func (BNNSLinearSampling) String added in v0.5.1

func (e BNNSLinearSampling) String() string

type BNNSLossFunction added in v0.5.1

type BNNSLossFunction uint
const (
	// BNNSLossFunctionCategoricalCrossEntropy: Performs categorical cross entropy computation between input prediction and labels.
	BNNSLossFunctionCategoricalCrossEntropy BNNSLossFunction = 8
	// BNNSLossFunctionCosineDistance: Performs cosine distance loss computation between input predictions and labels.
	BNNSLossFunctionCosineDistance BNNSLossFunction = 8
	// BNNSLossFunctionHinge: Performs Hinge loss computation between labels and unbounded zero-centered binary predictions.
	BNNSLossFunctionHinge BNNSLossFunction = 8
	// BNNSLossFunctionHuber: Huber loss computation between input logits and one-hot encoded labels.
	BNNSLossFunctionHuber BNNSLossFunction = 8
	// BNNSLossFunctionLog: Log loss computation between labels and predictions.
	BNNSLossFunctionLog BNNSLossFunction = 8
	// BNNSLossFunctionMeanAbsoluteError: Mean absolute error (MAE) computation between input prediction and labels.
	BNNSLossFunctionMeanAbsoluteError BNNSLossFunction = 8
	// BNNSLossFunctionMeanSquareError: Mean square error (MSE) computation between input logits and one-hot encoded labels.
	BNNSLossFunctionMeanSquareError BNNSLossFunction = 8
	// BNNSLossFunctionSigmoidCrossEntropy: Sigmoid activation on input logits, and independent computation of cross-entropy loss for each class.
	BNNSLossFunctionSigmoidCrossEntropy BNNSLossFunction = 8
	// BNNSLossFunctionSoftmaxCrossEntropy: Softmax activation on input logits, and computation of cross-entropy loss with one-hot encoded labels.
	BNNSLossFunctionSoftmaxCrossEntropy BNNSLossFunction = 0
	// BNNSLossFunctionYolo: You Only Look Once (YOLO) loss computation between prediction and ground truth labels.
	BNNSLossFunctionYolo BNNSLossFunction = 8
)

func (BNNSLossFunction) String added in v0.5.1

func (e BNNSLossFunction) String() string

type BNNSLossReduction added in v0.5.1

type BNNSLossReduction uint
const (
	// BNNSLossReductionMean: Sums the loss of all samples in the batch and divides by the number of samples.
	BNNSLossReductionMean BNNSLossReduction = 8
	// BNNSLossReductionNonZeroWeightMean: Sums the loss of all samples in the batch and divides by the number of non-zero weights.
	BNNSLossReductionNonZeroWeightMean BNNSLossReduction = 8
	// BNNSLossReductionNone: Returns the loss without any reduction.
	BNNSLossReductionNone BNNSLossReduction = 0
	// BNNSLossReductionSum: Sums the loss of all samples in the batch.
	BNNSLossReductionSum BNNSLossReduction = 8
	// BNNSLossReductionWeightedMean: Sums the loss of all samples in the batch and divides by the sum of all weights.
	BNNSLossReductionWeightedMean BNNSLossReduction = 8
)

func (BNNSLossReduction) String added in v0.5.1

func (e BNNSLossReduction) String() string

type BNNSMHAProjectionParameters

type BNNSMHAProjectionParameters struct {
	Target_desc BNNSNDArrayDescriptor // The descriptor—which is either an input query, key, or value, or an output—of the main target of the operation.
	Weights     BNNSNDArrayDescriptor // The descriptor of the initial projection’s weights.
	Bias        BNNSNDArrayDescriptor // The descriptor of the initial projection’s bias.

}

BNNSMHAProjectionParameters - A structure that contains multihead attention projection parameters.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSMHAProjectionParameters

type BNNSNDArrayDescriptor

type BNNSNDArrayDescriptor struct {
	Flags           unsafe.Pointer // Flags that control some behaviors of the n-dimensional array.
	Layout          unsafe.Pointer // The dimension of the n-dimensional array.
	Data            unsafe.Pointer // A pointer that is optional and points to the underlying data.
	Data_type       BNNSDataType   // The data type of the n-dimensional array.
	Table_data      unsafe.Pointer // The lookup table for indexed data types.
	Table_data_type BNNSDataType   // The data type of the lookup table.
	Data_scale      float32        // The scale you use to convert integer and unsigned integer data to floating point.
	Data_bias       float32        // The bias you use to convert integer and unsigned integer data to floating point.
	Size            uintptr        // The number of values in each dimension.
	Stride          uintptr        // The increment, in values, between consecutive elements in each dimension.

}

BNNSNDArrayDescriptor - A structure that describes the shape, stride, data type, and, optionally, the memory location of an n-dimensional array.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSNDArrayDescriptor

func BNNSGetPointer deprecated

func BNNSGetPointer(filter BNNSFilter, target BNNSPointerSpecifier) BNNSNDArrayDescriptor

BNNSGetPointer returns an n-dimensional array descriptor that contains a reference to a filter-data member.

Deprecated: Deprecated since macOS 15.0. Use BNNSGraph* APIs

See: https://developer.apple.com/documentation/Accelerate/BNNSGetPointer(_:_:)

type BNNSNDArrayFlagBackprop added in v0.5.1

type BNNSNDArrayFlagBackprop uint
const (
	// BNNSNDArrayFlagBackpropAccumulate: A flag that indicates backpropagation adds the value of the Jacobian to the elements of this n-dimensional array.
	BNNSNDArrayFlagBackpropAccumulate BNNSNDArrayFlagBackprop = 8
	// BNNSNDArrayFlagBackpropSet: A flag that indicates the elements of this n-dimensional array are overwritten by the Jacobian during backpropagation.
	BNNSNDArrayFlagBackpropSet BNNSNDArrayFlagBackprop = 0
)

func (BNNSNDArrayFlagBackprop) String added in v0.5.1

func (e BNNSNDArrayFlagBackprop) String() string

type BNNSNearestNeighbors

type BNNSNearestNeighbors = unsafe.Pointer

BNNSNearestNeighbors is a k-nearest neighbors object.

See: https://developer.apple.com/documentation/Accelerate/BNNSNearestNeighbors

func BNNSCreateNearestNeighbors

func BNNSCreateNearestNeighbors(max_n_samples uint, n_features uint, n_neighbors uint, data_type BNNSDataType, filter_params *BNNSFilterParameters) BNNSNearestNeighbors

BNNSCreateNearestNeighbors returns a new k-nearest neighbors object.

See: https://developer.apple.com/documentation/Accelerate/BNNSCreateNearestNeighbors(_:_:_:_:_:)

type BNNSOptimizerAdamFields

type BNNSOptimizerAdamFields struct {
	Learning_rate        float32        // A value that specifies the learning rate.
	Beta1                float32        // A value that specifies the first moment constant in the range 0 to 1.
	Beta2                float32        // A value that specifies the second moment constant in the range 0 to 1.
	Time_step            float32        // A value that represents the optimizer’s current time and you’re responsible for updating after optimizing all the layer parameters in your network.
	Epsilon              float32        // An addition for the division in the parameter update stage.
	Gradient_scale       float32        // A value that specifies the gradient scaling factor.
	Regularization_scale float32        // A value that specifies the regularization scaling factor.
	Clip_gradients       bool           // A Boolean value that specifies whether to clip the gradient between minimum and maximum values.
	Clip_gradients_min   float32        // The values for the minimum gradient.
	Clip_gradients_max   float32        // The values for the maximum gradient.
	Regularization_func  unsafe.Pointer // The variable that specifies the regularization function.

}

BNNSOptimizerAdamFields - A structure that contains the fields of an Adam optimizer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSOptimizerAdamFields

type BNNSOptimizerAdamWithClippingFields

type BNNSOptimizerAdamWithClippingFields struct {
	Learning_rate           float32        // A value that specifies the learning rate.
	Beta1                   float32        // A value that specifies the first moment constant in the range 0 to 1.
	Beta2                   float32        // A value that specifies the second moment constant in the range 0 to 1.
	Time_step               float32        // A value that’s at least 1 and represents the optimizer’s current time.
	Epsilon                 float32        // An addition for the division in the parameter update stage.
	Gradient_scale          float32        // A value that specifies the gradient scaling factor.
	Regularization_scale    float32        // A value that specifies the regularization scaling factor.
	Regularization_func     unsafe.Pointer // The variable that specifies the regularization function.
	Clipping_func           unsafe.Pointer // The clipping function.
	Clip_gradients_min      float32        // The minimum clipping value for clipping by value.
	Clip_gradients_max      float32        // The maximum clipping value for clipping by value.
	Clip_gradients_max_norm float32        // The maximum Euclidean norm for clipping by norm and clipping by global norm.
	Clip_gradients_use_norm float32        // An optional value for a known Euclidean norm for clipping by global norm.

}

BNNSOptimizerAdamWithClippingFields - A structure that contains the fields of an Adam or AdamW optimizer that optionally clips the gradient by value or by norm.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSOptimizerAdamWithClippingFields

type BNNSOptimizerClipping added in v0.5.1

type BNNSOptimizerClipping uint
const (
	// BNNSOptimizerClippingByGlobalNorm: A constant that specifes clipping to a maximum global Euclidean norm.
	BNNSOptimizerClippingByGlobalNorm BNNSOptimizerClipping = 9
	// BNNSOptimizerClippingByNorm: A constant that specifes clipping to a maximum Euclidean norm.
	BNNSOptimizerClippingByNorm BNNSOptimizerClipping = 9
	// BNNSOptimizerClippingByValue: A constant that specifes clipping to minimum and maximum values.
	BNNSOptimizerClippingByValue BNNSOptimizerClipping = 9
	// BNNSOptimizerClippingNone: A constant that specifes no clipping.
	BNNSOptimizerClippingNone BNNSOptimizerClipping = 0
)

func (BNNSOptimizerClipping) String added in v0.5.1

func (e BNNSOptimizerClipping) String() string

type BNNSOptimizerFunction added in v0.5.1

type BNNSOptimizerFunction uint
const (
	// BNNSOptimizerFunctionAdam: An optimizer function that updates parameters according to the Adam algorithm.
	BNNSOptimizerFunctionAdam BNNSOptimizerFunction = 8
	// BNNSOptimizerFunctionAdamAMSGrad: An optimizer function that updates parameters according to the AMSGrad variant of the Adam algorithm.
	BNNSOptimizerFunctionAdamAMSGrad BNNSOptimizerFunction = 9
	// BNNSOptimizerFunctionAdamAMSGradWithClipping: An optimizer function that updates parameters according to the AMSGrad variant of the Adam algorithm and optionally clips the gradient by value or by norm.
	BNNSOptimizerFunctionAdamAMSGradWithClipping BNNSOptimizerFunction = 9
	// BNNSOptimizerFunctionAdamW: An optimizer function that updates parameters according to the AdamW algorithm.
	BNNSOptimizerFunctionAdamW BNNSOptimizerFunction = 8
	// BNNSOptimizerFunctionAdamWAMSGrad: An optimizer function that updates parameters according to the AMSGrad variant of the AdamW algorithm.
	BNNSOptimizerFunctionAdamWAMSGrad BNNSOptimizerFunction = 9
	// BNNSOptimizerFunctionAdamWAMSGradWithClipping: An optimizer function that updates parameters according to the AMSGrad variant of the AdamW algorithm and optionally clips the gradient by value or by norm.
	BNNSOptimizerFunctionAdamWAMSGradWithClipping BNNSOptimizerFunction = 9
	// BNNSOptimizerFunctionAdamWWithClipping: An optimizer function that updates parameters according to the AdamW algorithm and optionally clips the gradient by value or by norm.
	BNNSOptimizerFunctionAdamWWithClipping BNNSOptimizerFunction = 9
	// BNNSOptimizerFunctionAdamWithClipping: An optimizer function that updates parameters according to the Adam algorithm and optionally clips the gradient by value or by norm.
	BNNSOptimizerFunctionAdamWithClipping BNNSOptimizerFunction = 9
	// BNNSOptimizerFunctionRMSProp: An optimizer function that updates parameters according to the root mean square propagation (RMSProp) algorithm.
	BNNSOptimizerFunctionRMSProp BNNSOptimizerFunction = 8
	// BNNSOptimizerFunctionRMSPropWithClipping: An optimizer function that updates parameters according to the root mean square propagation (RMSProp) algorithm and optionally clips the gradient by value or by norm.
	BNNSOptimizerFunctionRMSPropWithClipping BNNSOptimizerFunction = 9
	// BNNSOptimizerFunctionSGDMomentum: An optimizer function that updates parameters according to the stochastic gradient descent (SGD) with momentum algorithm.
	BNNSOptimizerFunctionSGDMomentum BNNSOptimizerFunction = 0
	// BNNSOptimizerFunctionSGDMomentumWithClipping: An optimizer function that updates parameters according to the stochastic gradient descent (SGD) with momentum algorithm and optionally clips the gradient by value or by norm.
	BNNSOptimizerFunctionSGDMomentumWithClipping BNNSOptimizerFunction = 9
)

func (BNNSOptimizerFunction) String added in v0.5.1

func (e BNNSOptimizerFunction) String() string

type BNNSOptimizerRMSPropFields

type BNNSOptimizerRMSPropFields struct {
	Learning_rate        float32        // A value that specifies the learning rate.
	Alpha                float32        // A constant that specifies smoothing.
	Epsilon              float32        // A term that the optimizer adds to the denominator.
	Centered             bool           // A Boolean value that specifies whether to use the centered variant.
	Momentum             float32        // The rate of momentum decay.
	Gradient_scale       float32        // A value that specifies the gradient scaling factor.
	Regularization_scale float32        // A value that specifies the regularization scaling factor.
	Clip_gradients       bool           // A Boolean value that specifies whether to clip the gradient between minimum and maximum values.
	Clip_gradients_min   float32        // The values for the minimum gradient.
	Clip_gradients_max   float32        // The values for the maximum gradient.
	Regularization_func  unsafe.Pointer // The variable that specifies the regularization function.

}

BNNSOptimizerRMSPropFields - A structure that contains the fields of a root mean square propagation (RMSProp) optimizer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSOptimizerRMSPropFields

type BNNSOptimizerRMSPropWithClippingFields

type BNNSOptimizerRMSPropWithClippingFields struct {
	Learning_rate           float32        // A value that specifies the learning rate.
	Alpha                   float32        // A constant that specifies smoothing.
	Epsilon                 float32        // A term that the optimizer adds to the denominator.
	Centered                bool           // A Boolean value that specifies whether to use the centered variant.
	Momentum                float32        // The rate of momentum decay.
	Gradient_scale          float32        // A value that specifies the gradient scaling factor.
	Regularization_scale    float32        // A value that specifies the regularization scaling factor.
	Regularization_func     unsafe.Pointer // The variable that specifies the regularization function.
	Clipping_func           unsafe.Pointer // The clipping function.
	Clip_gradients_min      float32        // The minimum clipping value for clipping by value.
	Clip_gradients_max      float32        // The maximum clipping value for clipping by value.
	Clip_gradients_max_norm float32        // The maximum Euclidean norm for clipping by norm and clipping by global norm.
	Clip_gradients_use_norm float32        // An optional value for a known Euclidean norm for clipping by global norm.

}

BNNSOptimizerRMSPropWithClippingFields - A structure that contains the fields of a root mean square propagation (RMSProp) optimizer that optionally clips the gradient by value or by norm.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSOptimizerRMSPropWithClippingFields

type BNNSOptimizerRegularization added in v0.5.1

type BNNSOptimizerRegularization uint
const (
	// BNNSOptimizerRegularizationL1: A regularization function that applies L1 regularization.
	BNNSOptimizerRegularizationL1 BNNSOptimizerRegularization = 8
	// BNNSOptimizerRegularizationL2: A regularization function that applies L2 regularization.
	BNNSOptimizerRegularizationL2 BNNSOptimizerRegularization = 8
	// BNNSOptimizerRegularizationNone: A regularization function that adoesn’t apply any regularization.
	BNNSOptimizerRegularizationNone BNNSOptimizerRegularization = 0
)

func (BNNSOptimizerRegularization) String added in v0.5.1

type BNNSOptimizerSGDMomentumFields

type BNNSOptimizerSGDMomentumFields struct {
	Learning_rate        float32        // A value that specifies the learning rate.
	Momentum             float32        // The rate of momentum decay.
	Gradient_scale       float32        // A value that specifies the gradient scaling factor.
	Regularization_scale float32        // A value that specifies the regularization scaling factor.
	Clip_gradients       bool           // A Boolean value that specifies whether to clip the gradient between minimum and maximum values.
	Clip_gradients_min   float32        // The values for the minimum gradient.
	Clip_gradients_max   float32        // The values for the maximum gradient.
	Nesterov             bool           // A Boolean value that specifies whether to use Nesterov momentum update.
	Regularization_func  unsafe.Pointer // The variable that specifies the regularization function.
	Sgd_momentum_variant unsafe.Pointer // The variable that specifies the momentum variant.

}

BNNSOptimizerSGDMomentumFields - A structure that contains the fields of a stochastic gradient descent (SGD) with momentum optimizer.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSOptimizerSGDMomentumFields

type BNNSOptimizerSGDMomentumWithClippingFields

type BNNSOptimizerSGDMomentumWithClippingFields struct {
	Learning_rate           float32        // A value that specifies the learning rate.
	Momentum                float32        // The rate of momentum decay.
	Gradient_scale          float32        // A value that specifies the gradient scaling factor.
	Regularization_scale    float32        // A value that specifies the regularization scaling factor.
	Nesterov                bool           // A Boolean value that specifies whether to use Nesterov momentum update.
	Regularization_func     unsafe.Pointer // The variable that specifies the regularization function.
	Sgd_momentum_variant    unsafe.Pointer // The variable that specifies the momentum variant.
	Clipping_func           unsafe.Pointer // The clipping function.
	Clip_gradients_min      float32        // The minimum clipping value for clipping by value.
	Clip_gradients_max      float32        // The maximum clipping value for clipping by value.
	Clip_gradients_max_norm float32        // The maximum Euclidean norm for clipping by norm and clipping by global norm.
	Clip_gradients_use_norm float32        // An optional value for a known Euclidean norm for clipping by global norm.

}

BNNSOptimizerSGDMomentumWithClippingFields - A structure that contains the fields of a stochastic gradient descent (SGD) with momentum optimizer that optionally clips the gradient by value or by norm.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSOptimizerSGDMomentumWithClippingFields

type BNNSPaddingMode added in v0.5.1

type BNNSPaddingMode uint
const (
	// BNNSPaddingModeConstant: A constant that indicates that a padding operation fills the padded area with a specified constant.
	BNNSPaddingModeConstant BNNSPaddingMode = 0
	// BNNSPaddingModeReflect: A constant that indicates that a padding operation fills the padded area to form an odd-symmetric pattern.
	BNNSPaddingModeReflect BNNSPaddingMode = 8
	// BNNSPaddingModeSymmetric: A constant that indicates that a padding operation fills the padded area to form an even-symmetric pattern.
	BNNSPaddingModeSymmetric BNNSPaddingMode = 8
)

func (BNNSPaddingMode) String added in v0.5.1

func (e BNNSPaddingMode) String() string

type BNNSPointerSpecifier added in v0.5.1

type BNNSPointerSpecifier uint
const (
	// BNNSPointerSpecifierAlpha: A constant that specifies the alpha pointer.
	BNNSPointerSpecifierAlpha BNNSPointerSpecifier = 0
	// BNNSPointerSpecifierBeta: A constant that specifies the beta pointer.
	BNNSPointerSpecifierBeta BNNSPointerSpecifier = 8
)

func (BNNSPointerSpecifier) String added in v0.5.1

func (e BNNSPointerSpecifier) String() string

type BNNSPoolingFunction added in v0.5.1

type BNNSPoolingFunction uint
const (
	// BNNSPoolingFunctionAverageCountExcludePadding: A function for pooling that computes the average of each element in the pooling kernel, excluding zero-padding.
	BNNSPoolingFunctionAverageCountExcludePadding BNNSPoolingFunction = 8
	// BNNSPoolingFunctionAverageCountIncludePadding: A function for pooling that computes the average of each element in the pooling kernel, including zero-padding.
	BNNSPoolingFunctionAverageCountIncludePadding BNNSPoolingFunction = 4
	// BNNSPoolingFunctionL2Norm: A function for pooling that computes the square root of the sum of squares of each element in the pooling kernel.
	BNNSPoolingFunctionL2Norm BNNSPoolingFunction = 8
	// BNNSPoolingFunctionMax: A function for pooling that computes the maximum of each element in the pooling kernel.
	BNNSPoolingFunctionMax BNNSPoolingFunction = 0
	// BNNSPoolingFunctionUnMax: A function for pooling that’s the partial inverse of max pooling and sets all nonmaximal values to zero.
	BNNSPoolingFunctionUnMax BNNSPoolingFunction = 8
	// Deprecated.
	BNNSPoolingFunctionAverage BNNSPoolingFunction = 8
)

func (BNNSPoolingFunction) String added in v0.5.1

func (e BNNSPoolingFunction) String() string

type BNNSPoolingLayerParameters

type BNNSPoolingLayerParameters struct {
	Activation       BNNSActivation      // The layer activation function.
	Bias             BNNSLayerData       // Layer bias, one for each output channel.
	In_channels      uintptr             // The number of input channels.
	K_height         uintptr             // The height of the convolution kernel.
	K_width          uintptr             // The width of the convolution kernel.
	Out_channels     uintptr             // The number of output channels.
	Pooling_function BNNSPoolingFunction // The pooling function to apply to each sample.
	X_padding        uintptr             // The X padding.
	X_stride         uintptr             // The X increment in the input image.
	Y_padding        uintptr             // The Y padding.
	Y_stride         uintptr             // The Y increment in the input image.

}

BNNSPoolingLayerParameters - A structure containing pooling layer parameters.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSPoolingLayerParameters

type BNNSQuantizerFunction added in v0.5.1

type BNNSQuantizerFunction uint
const (
	// BNNSQuantizerFunctionDequantize: A constant that specifes conversion to a higher precision.
	BNNSQuantizerFunctionDequantize BNNSQuantizerFunction = 9
	// BNNSQuantizerFunctionQuantize: A constant that specifes conversion to a lower precision.
	BNNSQuantizerFunctionQuantize BNNSQuantizerFunction = 0
)

func (BNNSQuantizerFunction) String added in v0.5.1

func (e BNNSQuantizerFunction) String() string

type BNNSRandomGenerator

type BNNSRandomGenerator = unsafe.Pointer

BNNSRandomGenerator is a pointer to a random number generator object.

See: https://developer.apple.com/documentation/Accelerate/BNNSRandomGenerator

func BNNSCreateRandomGenerator

func BNNSCreateRandomGenerator(method unsafe.Pointer, filter_params *BNNSFilterParameters) BNNSRandomGenerator

BNNSCreateRandomGenerator returns a new random number generator using an internally generated random seed.

See: https://developer.apple.com/documentation/Accelerate/BNNSCreateRandomGenerator(_:_:)

func BNNSCreateRandomGeneratorWithSeed

func BNNSCreateRandomGeneratorWithSeed(method unsafe.Pointer, seed uint64, filter_params *BNNSFilterParameters) BNNSRandomGenerator

BNNSCreateRandomGeneratorWithSeed returns a new random number generator using the specified seed.

See: https://developer.apple.com/documentation/Accelerate/BNNSCreateRandomGeneratorWithSeed(_:_:_:)

type BNNSRandomGeneratorMethodAES added in v0.5.1

type BNNSRandomGeneratorMethodAES uint
const (
	// BNNSRandomGeneratorMethodAES_CTR: A constant that specifes an implementation that’s based on the Advanced Encryption Standard (AES) hash of a counter.
	BNNSRandomGeneratorMethodAES_CTR BNNSRandomGeneratorMethodAES = 0
)

func (BNNSRandomGeneratorMethodAES) String added in v0.5.1

type BNNSReduceFunction added in v0.5.1

type BNNSReduceFunction uint
const (
	// BNNSReduceFunctionAll: An alias of the logical AND reduction function.
	BNNSReduceFunctionAll BNNSReduceFunction = 8
	// BNNSReduceFunctionAny: An alias of the logical OR reduction function.
	BNNSReduceFunctionAny BNNSReduceFunction = 10
	// BNNSReduceFunctionArgMax: A reduction function that computes the index of the maximum value.
	BNNSReduceFunctionArgMax BNNSReduceFunction = 8
	// BNNSReduceFunctionArgMin: A reduction function that computes the index of the minimum value.
	BNNSReduceFunctionArgMin BNNSReduceFunction = 8
	// BNNSReduceFunctionL1Norm: A reduction function that computes the sum of the absolute value of each element.
	BNNSReduceFunctionL1Norm BNNSReduceFunction = 8
	// BNNSReduceFunctionL2Norm: A reduction function that computes the Euclidean norm.
	BNNSReduceFunctionL2Norm BNNSReduceFunction = 8
	BNNSReduceFunctionLogSum BNNSReduceFunction = 10
	// BNNSReduceFunctionLogSumExp: A reduction function that computes the logarithm of the sum of the exponentials of each element.
	BNNSReduceFunctionLogSumExp BNNSReduceFunction = 10
	// BNNSReduceFunctionLogicalAnd: A reduction function that reduces a tensor to true if all elements are true.
	BNNSReduceFunctionLogicalAnd BNNSReduceFunction = 8
	// BNNSReduceFunctionLogicalOr: A reduction function that reduces a tensor to true if any element is true.
	BNNSReduceFunctionLogicalOr BNNSReduceFunction = 8
	// BNNSReduceFunctionMax: A reduction function that computes the maximum value.
	BNNSReduceFunctionMax BNNSReduceFunction = 0
	// BNNSReduceFunctionMean: A reduction function that computes the mean value.
	BNNSReduceFunctionMean BNNSReduceFunction = 8
	// BNNSReduceFunctionMeanNonZero: A reduction function that computes the mean value of nonzero elements.
	BNNSReduceFunctionMeanNonZero BNNSReduceFunction = 8
	// BNNSReduceFunctionMin: A reduction function that computes the minimum value.
	BNNSReduceFunctionMin BNNSReduceFunction = 8
	// BNNSReduceFunctionNone: A reduction function that copies the input to the output.
	BNNSReduceFunctionNone BNNSReduceFunction = 10
	// BNNSReduceFunctionProduct: A reduction function that computes the product of all values.
	BNNSReduceFunctionProduct BNNSReduceFunction = 10
	// BNNSReduceFunctionSum: A reduction function that computes the sum of all values.
	BNNSReduceFunctionSum BNNSReduceFunction = 8
	// BNNSReduceFunctionSumLog: A reduction function that computes the sum of the natural logarithm of all values.
	BNNSReduceFunctionSumLog BNNSReduceFunction = 8
	// BNNSReduceFunctionSumSquare: A reduction function that computes the sum of the square of all values.
	BNNSReduceFunctionSumSquare BNNSReduceFunction = 8
)

func (BNNSReduceFunction) String added in v0.5.1

func (e BNNSReduceFunction) String() string

type BNNSRelationalOperator added in v0.5.1

type BNNSRelationalOperator uint
const (
	// BNNSRelationalOperatorEqual: The operator that indicates the equal-to relationship.
	BNNSRelationalOperatorEqual BNNSRelationalOperator = 0
	// BNNSRelationalOperatorGreater: The operator that indicates the greater-than relationship.
	BNNSRelationalOperatorGreater BNNSRelationalOperator = 8
	// BNNSRelationalOperatorGreaterEqual: The operator that indicates the greater-than or equal-to relationship.
	BNNSRelationalOperatorGreaterEqual BNNSRelationalOperator = 8
	// BNNSRelationalOperatorLess: The operator that indicates the less-than relationship.
	BNNSRelationalOperatorLess BNNSRelationalOperator = 8
	// BNNSRelationalOperatorLessEqual: The operator that indicates the less-than or equal-to relationship.
	BNNSRelationalOperatorLessEqual BNNSRelationalOperator = 8
	// BNNSRelationalOperatorLogicalAND: The operator that indicates the logical AND relationship.
	BNNSRelationalOperatorLogicalAND BNNSRelationalOperator = 8
	// BNNSRelationalOperatorLogicalNAND: The operator that indicates the logical NAND relationship.
	BNNSRelationalOperatorLogicalNAND BNNSRelationalOperator = 8
	// BNNSRelationalOperatorLogicalNOR: The operator that indicates the logical NOR relationship.
	BNNSRelationalOperatorLogicalNOR BNNSRelationalOperator = 8
	// BNNSRelationalOperatorLogicalNOT: The operator that indicates the logical NOT relationship.
	BNNSRelationalOperatorLogicalNOT BNNSRelationalOperator = 8
	// BNNSRelationalOperatorLogicalOR: The operator that indicates the logical OR relationship.
	BNNSRelationalOperatorLogicalOR BNNSRelationalOperator = 8
	// BNNSRelationalOperatorLogicalXOR: The operator that indicates the logical XOR relationship.
	BNNSRelationalOperatorLogicalXOR BNNSRelationalOperator = 8
	// BNNSRelationalOperatorNotEqual: The operator that indicates the not-equal relationship.
	BNNSRelationalOperatorNotEqual BNNSRelationalOperator = 8
)

func (BNNSRelationalOperator) String added in v0.5.1

func (e BNNSRelationalOperator) String() string

type BNNSSGDMomentum added in v0.5.1

type BNNSSGDMomentum uint
const (
	// BNNSSGDMomentumVariant0: A constant that indicates SGD momentum variant 0.
	BNNSSGDMomentumVariant0 BNNSSGDMomentum = 0
	// BNNSSGDMomentumVariant1: A constant that indicates SGD momentum variant 1.
	BNNSSGDMomentumVariant1 BNNSSGDMomentum = 8
	// BNNSSGDMomentumVariant2: A constant that indicates SGD momentum variant 2.
	BNNSSGDMomentumVariant2 BNNSSGDMomentum = 8
)

func (BNNSSGDMomentum) String added in v0.5.1

func (e BNNSSGDMomentum) String() string

type BNNSShuffleType added in v0.5.1

type BNNSShuffleType uint
const (
	BNNSShuffleTypeDepthToSpaceNCHW BNNSShuffleType = 10
	// BNNSShuffleTypePixelShuffleNCHW: The pixel shuffle for the NCHW (batch, channels, height, width) format, equivalent to depth-to-space in Column Row Depth (CRD) mode.
	BNNSShuffleTypePixelShuffleNCHW BNNSShuffleType = 0
	// BNNSShuffleTypePixelUnshuffleNCHW: The pixel unshuffle for the NCHW (batch, channels, height, width) format, equivalent to space-to-depth in Column Row Depth (CRD) mode.
	BNNSShuffleTypePixelUnshuffleNCHW BNNSShuffleType = 10
	BNNSShuffleTypeSpaceToDepthNCHW   BNNSShuffleType = 10
)

func (BNNSShuffleType) String added in v0.5.1

func (e BNNSShuffleType) String() string

type BNNSSparsityParameters

type BNNSSparsityParameters struct {
	Flags          uint64
	Sparsity_ratio uint32
	Sparsity_type  BNNSSparsityType
	Target_system  BNNSTargetSystem
}

BNNSSparsityParameters

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSSparsityParameters

type BNNSSparsityType added in v0.5.1

type BNNSSparsityType uint
const (
	BNNSSparsityTypeUnstructured BNNSSparsityType = 0
)

func (BNNSSparsityType) String added in v0.5.1

func (e BNNSSparsityType) String() string

type BNNSTargetSystem added in v0.5.1

type BNNSTargetSystem uint
const (
	BNNSTargetSystemGeneric BNNSTargetSystem = 0
)

func (BNNSTargetSystem) String added in v0.5.1

func (e BNNSTargetSystem) String() string

type BNNSTensor

type BNNSTensor struct {
	Data_type          BNNSDataType   // The data type of the tensor.
	Rank               uint8          // The rank of the tensor.
	Data               unsafe.Pointer // A pointer to the memory that contains the tensor values.
	Data_size_in_bytes uintptr        // The size, in bytes, of the memory that contains the tensor values.
	Name               *byte          // An optional name for the tensor that you can use for debugging.
	Shape              int            // A tuple of unsigned-integer elements that specify the size of the tensor.
	Stride             int            // A tuple of unsigned-integer elements that specify the stride of the tensor.

}

BNNSTensor - A structure that describes the shape, stride, data type, and, optionally, the memory location of an n-dimensional array.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSTensor

type BNNSVectorDescriptor

type BNNSVectorDescriptor struct {
	Data_bias  float32
	Data_scale float32
	Data_type  BNNSDataType
	Size       uintptr
}

BNNSVectorDescriptor

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/BNNSVectorDescriptor

type Bnns added in v0.5.1

type Bnns uint
const (
	// BnnsArithmetic: An arithmetic filter.
	BnnsArithmetic Bnns = 9
	// BNNSBatchNorm: A batch normalization filter.
	BNNSBatchNorm Bnns = 8
	// BNNSCenterSizeHeightFirst: Specifies coordinates as corners with the order: height start, width start, height end, width end.
	BNNSCenterSizeHeightFirst Bnns = 10
	// BNNSCenterSizeWidthFirst: Specifies coordinates as corners with the order: width start, height start, width end, height end.
	BNNSCenterSizeWidthFirst Bnns = 10
	// BNNSConstant: A constant that doesn’t have a gradient.
	BNNSConstant Bnns = 0
	// BNNSConvolution: A convolution filter.
	BNNSConvolution Bnns = 0
	// BNNSCornersHeightFirst: Specifies coordinates as center and size with the order: height center, width center, height, width.
	BNNSCornersHeightFirst Bnns = 0
	// BNNSCornersWidthFirst: Specifies coordinates as center and size with the order: width center, height center, width, height.
	BNNSCornersWidthFirst Bnns = 10
	// BNNSFullyConnected: A fully connected filter.
	BNNSFullyConnected Bnns = 8
	// BNNSGroupNorm: A group normalization filter.
	BNNSGroupNorm Bnns = 8
	// BNNSInstanceNorm: An instance normalization filter.
	BNNSInstanceNorm Bnns = 8
	// BNNSLayerNorm: A layer normalization filter.
	BNNSLayerNorm Bnns = 8
	// BNNSParameter: A parameter that’s trainable, such as weights or bias.
	BNNSParameter Bnns = 8
	// BNNSQuantization: A quantization filter.
	BNNSQuantization Bnns = 8
	// BNNSSample: A sample such as input or output.
	BNNSSample Bnns = 8
	// BNNSTransposedConvolution: A transposed convolution filter.
	BNNSTransposedConvolution Bnns = 8
)

func (Bnns) String added in v0.5.1

func (e Bnns) String() string

type Bnns_graph_argument_t

type Bnns_graph_argument_t struct {
	Data_ptr_size uintptr                // size in bytes of `data_ptr`, if set
	Data_ptr      unsafe.Pointer         // Direct pointer to numerical data
	Descriptor    *BNNSNDArrayDescriptor // Pointer to BNNSNDArrayDescriptor (deprecated, use BNNSTensor instead)
	Tensor        *BNNSTensor            // Pointer to BNNSTensor

}

Bnns_graph_argument_t - Describes data associated with an input or output argument

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/bnns_graph_argument_t

type Bnns_graph_compile_message_fn_t

type Bnns_graph_compile_message_fn_t = func(BNNSGraphMessageLevel, *byte, *byte, *Bnns_user_message_data_t)

Bnns_graph_compile_message_fn_t is the graph compile-message logging callback function.

See: https://developer.apple.com/documentation/Accelerate/bnns_graph_compile_message_fn_t

type Bnns_graph_compile_options_t

type Bnns_graph_compile_options_t struct {
	Data unsafe.Pointer // A pointer to the opaque compilation options object.
	Size uintptr        // The size, in bytes, of the opaque compilation options object.

}

Bnns_graph_compile_options_t - The compilation options that BNNS uses when compiling a source mlmodelc file to a graph object.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/bnns_graph_compile_options_t

func BNNSGraphCompileOptionsMakeDefault

func BNNSGraphCompileOptionsMakeDefault() Bnns_graph_compile_options_t

BNNSGraphCompileOptionsMakeDefault returns an allocated compilation options object with default values.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileOptionsMakeDefault()

type Bnns_graph_context_t

type Bnns_graph_context_t struct {
	Data unsafe.Pointer // A pointer to the opaque graph context object.
	Size uintptr        // The size, in bytes, of the opaque graph context object.

}

Bnns_graph_context_t - An object that wraps a compiled graph object.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/bnns_graph_context_t

func BNNSGraphContextMake

func BNNSGraphContextMake(graph Bnns_graph_t) Bnns_graph_context_t

BNNSGraphContextMake returns an allocated and initialized graph context from the specified graph.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextMake(_:)

func BNNSGraphContextMakeStreaming

func BNNSGraphContextMakeStreaming(graph Bnns_graph_t, function string, initial_states_count uintptr, initial_states *BNNSTensor) Bnns_graph_context_t

BNNSGraphContextMakeStreaming returns an allocated and initialized graph context with streaming support from the specified graph.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphContextMakeStreaming(_:_:_:_:)

type Bnns_graph_execute_message_fn_t

type Bnns_graph_execute_message_fn_t = func(BNNSGraphMessageLevel, *byte, *byte, *Bnns_user_message_data_t)

Bnns_graph_execute_message_fn_t is the graph execute-message logging callback function.

See: https://developer.apple.com/documentation/Accelerate/bnns_graph_execute_message_fn_t

type Bnns_graph_free_all_fn_t

type Bnns_graph_free_all_fn_t = func(unsafe.Pointer, uint)

Bnns_graph_free_all_fn_t is the workspace and output deallocation function.

See: https://developer.apple.com/documentation/Accelerate/bnns_graph_free_all_fn_t

type Bnns_graph_realloc_fn_t

type Bnns_graph_realloc_fn_t = func(unsafe.Pointer, uint, unsafe.Pointer, uint, uint) int

Bnns_graph_realloc_fn_t is the workspace and output allocation function.

See: https://developer.apple.com/documentation/Accelerate/bnns_graph_realloc_fn_t

type Bnns_graph_shape_t

type Bnns_graph_shape_t struct {
	Rank  uintptr // The rank of the shape.
	Shape *uint64 // An array of unsigned-integer elements that specify the size of the shape.

}

Bnns_graph_shape_t - The specification of the shape of an argument.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/bnns_graph_shape_t

type Bnns_graph_t

type Bnns_graph_t struct {
	Data unsafe.Pointer // A pointer to opaque graph object.
	Size uintptr        // The size, in bytes, of the opaque graph object.

}

Bnns_graph_t - The compiled graph object.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/bnns_graph_t

func BNNSGraphCompileFromFile

func BNNSGraphCompileFromFile(filename string, function string, options Bnns_graph_compile_options_t) Bnns_graph_t

BNNSGraphCompileFromFile compiles a source mlmodelc file to a graph object.

See: https://developer.apple.com/documentation/Accelerate/BNNSGraphCompileFromFile(_:_:_:)

type Bnns_user_message_data_t

type Bnns_user_message_data_t struct {
	Data unsafe.Pointer // A pointer to the additional logging data.
	Size uintptr        // The size of the additional logging data.

}

Bnns_user_message_data_t - Additional user-defined logging argument for message-logging callbacks.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/bnns_user_message_data_t

type Bnnsl2 added in v0.5.1

type Bnnsl2 uint
const (
	// BNNSL2Norm: A constant that represents the L2 norm.
	BNNSL2Norm Bnnsl2 = 0
)

func (Bnnsl2) String added in v0.5.1

func (e Bnnsl2) String() string

type CBLAS_DIAG

type CBLAS_DIAG uint32

See: https://developer.apple.com/documentation/Accelerate/CBLAS_DIAG

const (
	CblasNonUnit CBLAS_DIAG = 131
	CblasUnit    CBLAS_DIAG = 132
)

func (CBLAS_DIAG) String

func (e CBLAS_DIAG) String() string

type CBLAS_ORDER

type CBLAS_ORDER uint32

See: https://developer.apple.com/documentation/Accelerate/CBLAS_ORDER

const (
	CblasColMajor CBLAS_ORDER = 102
	CblasRowMajor CBLAS_ORDER = 101
)

func (CBLAS_ORDER) String

func (e CBLAS_ORDER) String() string

type CBLAS_SIDE

type CBLAS_SIDE uint32

See: https://developer.apple.com/documentation/Accelerate/CBLAS_SIDE

const (
	CblasLeft  CBLAS_SIDE = 141
	CblasRight CBLAS_SIDE = 142
)

func (CBLAS_SIDE) String

func (e CBLAS_SIDE) String() string

type CBLAS_TRANSPOSE

type CBLAS_TRANSPOSE uint32

See: https://developer.apple.com/documentation/Accelerate/CBLAS_TRANSPOSE

const (
	AtlasConj      CBLAS_TRANSPOSE = 0
	CblasConjTrans CBLAS_TRANSPOSE = 113
	CblasNoTrans   CBLAS_TRANSPOSE = 111
	CblasTrans     CBLAS_TRANSPOSE = 112
)

func (CBLAS_TRANSPOSE) String

func (e CBLAS_TRANSPOSE) String() string

type CBLAS_UPLO

type CBLAS_UPLO uint32

See: https://developer.apple.com/documentation/Accelerate/CBLAS_UPLO

const (
	CblasLower CBLAS_UPLO = 122
	CblasUpper CBLAS_UPLO = 121
)

func (CBLAS_UPLO) String

func (e CBLAS_UPLO) String() string

type DSPComplex

type DSPComplex struct {
	Real float32 // The real part of the value.
	Imag float32 // The imaginary part of the value.

}

DSPComplex - A structure that represents a single-precision complex value.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DSPComplex

type DSPDoubleComplex

type DSPDoubleComplex struct {
	Real float64 // The real part of the value.
	Imag float64 // The imaginary part of the value.

}

DSPDoubleComplex - A structure that represents a double-precision complex value.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DSPDoubleComplex

type DSPDoubleSplitComplex

type DSPDoubleSplitComplex struct {
	Realp []float64 // An array of real parts of the complex numbers.
	Imagp []float64 // An array of imaginary parts of the complex numbers.

}

DSPDoubleSplitComplex - A structure that represents a double-precision complex vector with the real and imaginary parts stored in separate arrays.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DSPDoubleSplitComplex

type DSPSplitComplex

type DSPSplitComplex struct {
	Realp []float32 // An array of real parts of the complex numbers.
	Imagp []float32 // An array of imaginary parts of the complex numbers.

}

DSPSplitComplex - A structure that represents a single-precision complex vector with the real and imaginary parts stored in separate arrays.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DSPSplitComplex

type DenseMatrix_Complex_Double

type DenseMatrix_Complex_Double struct {
	RowCount     int
	ColumnCount  int
	ColumnStride int
	Attributes   SparseAttributesComplex_t // A type representing the attributes of a matrix.
	Data         objectivec.IObject
}

DenseMatrix_Complex_Double - Contains a dense `rowCount` x `columnCount` matrix of complex double values stored in column-major order.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DenseMatrix_Complex_Double

type DenseMatrix_Complex_Float

type DenseMatrix_Complex_Float struct {
	RowCount     int
	ColumnCount  int
	ColumnStride int
	Attributes   SparseAttributesComplex_t // A type representing the attributes of a matrix.
	Data         objectivec.IObject
}

DenseMatrix_Complex_Float - Contains a dense `rowCount` x `columnCount` matrix of complex float values stored in column-major order.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DenseMatrix_Complex_Float

type DenseMatrix_Double

type DenseMatrix_Double struct {
	RowCount     int                // The number of rows in the matrix.
	ColumnCount  int                // The number of columns in the matrix.
	ColumnStride int                // The stride between matrix columns, in elements.
	Attributes   SparseAttributes_t // The attributes of the matrix, such as whether it’s symmetrical or triangular.
	Data         []float64          // The array of double-precision, floating-point values in column-major order.

}

DenseMatrix_Double - A structure that contains a dense matrix of double-precision, floating-point values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DenseMatrix_Double

type DenseMatrix_Float

type DenseMatrix_Float struct {
	RowCount     int                // The number of rows in the matrix.
	ColumnCount  int                // The number of columns in the matrix.
	ColumnStride int                // The stride between matrix columns, in elements.
	Attributes   SparseAttributes_t // The attributes of the matrix, such as whether it’s symmetrical or triangular.
	Data         []float32          // The array of single-precision, floating-point values in column-major order.

}

DenseMatrix_Float - A structure that contains a dense matrix of single-precision, floating-point values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DenseMatrix_Float

type DenseVector_Complex_Double

type DenseVector_Complex_Double struct {
	Count int
	Data  objectivec.IObject
}

DenseVector_Complex_Double - Contains a dense vector of double complex values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DenseVector_Complex_Double

type DenseVector_Complex_Float

type DenseVector_Complex_Float struct {
	Count int
	Data  objectivec.IObject
}

DenseVector_Complex_Float - Contains a dense vector of float complex values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DenseVector_Complex_Float

type DenseVector_Double

type DenseVector_Double struct {
	Count int       // The number of items in the vector.
	Data  []float64 // The array of double-precision, floating-point values.

}

DenseVector_Double - A structure that contains a dense vector of double-precision, floating-point values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DenseVector_Double

type DenseVector_Float

type DenseVector_Float struct {
	Count int       // The number of items in the vector.
	Data  []float32 // The array of single-precision, floating-point values.

}

DenseVector_Float - A structure that contains a dense vector of single-precision, floating-point values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/DenseVector_Float

type FFTDirection

type FFTDirection = int

FFTDirection is constants that specify whether to perform a forward or inverse FFT.

See: https://developer.apple.com/documentation/Accelerate/FFTDirection

type FFTRadix

type FFTRadix = int

FFTRadix is the radix of the FFT decomposition.

See: https://developer.apple.com/documentation/Accelerate/FFTRadix

type FFTSetup

type FFTSetup = uintptr

FFTSetup is an opaque type that contains setup information for a single-precision FFT transform.

See: https://developer.apple.com/documentation/Accelerate/FFTSetup

func VDSP_create_fftsetup added in v0.3.1

func VDSP_create_fftsetup(__Log2n VDSP_Length, __Radix FFTRadix) FFTSetup

VDSP_create_fftsetup returns a setup structure that contains precalculated data for single-precision FFT functions.

See: https://developer.apple.com/documentation/Accelerate/vDSP_create_fftsetup

type FFTSetupD

type FFTSetupD = uintptr

FFTSetupD is an opaque type that contains setup information for a double-precision FFT transform.

See: https://developer.apple.com/documentation/Accelerate/FFTSetupD

func VDSP_create_fftsetupD added in v0.3.1

func VDSP_create_fftsetupD(__Log2n VDSP_Length, __Radix FFTRadix) FFTSetupD

VDSP_create_fftsetupD returns a setup structure that contains precalculated data for double-precision FFT functions.

See: https://developer.apple.com/documentation/Accelerate/vDSP_create_fftsetupD

type Fft

type Fft int
const (
	// FFT_FORWARD: Forward FFT.
	FFT_FORWARD Fft = 0
	// FFT_INVERSE: Inverse FFT.
	FFT_INVERSE Fft = -1
	FFT_RADIX2  Fft = 0
	FFT_RADIX3  Fft = 1
	FFT_RADIX5  Fft = 2
)

func (Fft) String

func (e Fft) String() string

type GammaFunction

type GammaFunction = unsafe.Pointer

GammaFunction is a type for a gamma function.

See: https://developer.apple.com/documentation/Accelerate/GammaFunction

func VImageCreateGammaFunction

func VImageCreateGammaFunction(gamma float32, gamma_type int, flags uint32) GammaFunction

VImageCreateGammaFunction returns a gamma function object.

See: https://developer.apple.com/documentation/Accelerate/vImageCreateGammaFunction(_:_:_:)

type KFFT

type KFFT uint
const (
	KFFTRadix2 KFFT = 0
	KFFTRadix3 KFFT = 1
	KFFTRadix5 KFFT = 2
)

func (KFFT) String

func (e KFFT) String() string

type KFFTDirection

type KFFTDirection int
const (
	KFFTDirection_Forward KFFTDirection = 0
	KFFTDirection_Inverse KFFTDirection = -1
)

func (KFFTDirection) String

func (e KFFTDirection) String() string

type KRotate0DegreesClockwise

type KRotate0DegreesClockwise uint
const (
	// KRotate0DegreesClockwiseValue: A constant that specifies rotation by 0° (that is, copy without rotating).
	KRotate0DegreesClockwiseValue KRotate0DegreesClockwise = 0
	// KRotate0DegreesCounterClockwise: A constant that specifies rotation by 0° (that is, copy without rotating).
	KRotate0DegreesCounterClockwise KRotate0DegreesClockwise = 0
	// KRotate180DegreesClockwise: A constant that specifies rotation by 180° clockwise.
	KRotate180DegreesClockwise KRotate0DegreesClockwise = 0
	// KRotate180DegreesCounterClockwise: A constant that specifies rotation by 180° counterclockwise.
	KRotate180DegreesCounterClockwise KRotate0DegreesClockwise = 0
	// KRotate270DegreesClockwise: A constant that specifies rotation by 270° clockwise.
	KRotate270DegreesClockwise KRotate0DegreesClockwise = 0
	// KRotate270DegreesCounterClockwise: A constant that specifies rotation by 270° counterclockwise.
	KRotate270DegreesCounterClockwise KRotate0DegreesClockwise = 0
	// KRotate90DegreesClockwise: A constant that specifies rotation by 90° clockwise.
	KRotate90DegreesClockwise KRotate0DegreesClockwise = 0
	// KRotate90DegreesCounterClockwise: A constant that specifies rotation by 90° counterclockwise.
	KRotate90DegreesCounterClockwise KRotate0DegreesClockwise = 0
)

func (KRotate0DegreesClockwise) String

func (e KRotate0DegreesClockwise) String() string

type Kv added in v0.5.1

type Kv uint
const (
	// KvImage420Yp8_Cb8_Cr8: Any y420 or f420 (planar component Y’CbCr 8-bit 4:2:0) buffer.
	KvImage420Yp8_Cb8_Cr8 Kv = 0
	// KvImage420Yp8_CbCr8: Any 420v or 420f (biplanar component Y’CbCr 8-bit 4:2:0, video-range) buffer.
	KvImage420Yp8_CbCr8 Kv = 0
	// KvImage422CbYpCrYp16: Any v216 (component Y’CbCr 10,12,14,16-bit 4:2:2) buffer.
	KvImage422CbYpCrYp16 Kv = 0
	// KvImage422CbYpCrYp8: Any 2vuy (component Y’CbCr 8-bit 4:2:2) buffer.
	KvImage422CbYpCrYp8 Kv = 0
	// KvImage422CbYpCrYp8_AA8: Any a2vy (first plane: video-range component Y’CbCr 8-bit 4:2:2, ordered Cb Y’0 Cr Y’1; second plane: alpha 8-bit) buffer.
	KvImage422CbYpCrYp8_AA8 Kv = 0
	// KvImage422CrYpCbYpCbYpCbYpCrYpCrYp10: Any v210 (component Y’CbCr 10-bit 4:2:2) buffer.
	KvImage422CrYpCbYpCbYpCbYpCrYpCrYp10 Kv = 0
	// KvImage422YpCbYpCr8: Any yuvs or yuvf (component Y’CbCr 8-bit 4:2:2, ordered Y’0 Cb Y’1 Cr) buffer.
	KvImage422YpCbYpCr8 Kv = 0
	// KvImage444AYpCbCr16: Any y416 (component Y’CbCrA 16-bit 4:4:4:4, ordered A Y’ Cb Cr, full range alpha, video range Y’CbCr) buffer.
	KvImage444AYpCbCr16 Kv = 0
	// KvImage444AYpCbCr8: Any r408 or y408 (component Y’CbCrA 8-bit 4:4:4:4, ordered A Y’ Cb Cr, full range alpha, video range Y’CbCr) buffer.
	KvImage444AYpCbCr8 Kv = 0
	// KvImage444CbYpCrA8: Any v408 (component Y’CbCrA 8-bit 4:4:4:4) buffer.
	KvImage444CbYpCrA8 Kv = 0
	// KvImage444CrYpCb10: Any v410 (component Y’CbCr 10-bit 4:4:4) buffer.
	KvImage444CrYpCb10 Kv = 0
	// KvImage444CrYpCb8: Any v308 (component Y’CbCr 8-bit 4:4:4) buffer.
	KvImage444CrYpCb8 Kv = 0
)

func (Kv) String added in v0.5.1

func (e Kv) String() string

type KvImage

type KvImage uint
const (
	// KvImageBackgroundColorFill: A flag that uses the background color for missing pixels.
	KvImageBackgroundColorFill KvImage = 0
	// KvImageBufferSizeMismatch: The function requires the source and destination buffers to have the same height and the same width, but they do not.
	KvImageBufferSizeMismatch KvImage = 0
	KvImageColorSyncIsAbsent  KvImage = 0
	// KvImageCopyInPlace: A flag that copies the value of the edge pixel in the source to the destination.
	KvImageCopyInPlace       KvImage = 0
	KvImageCoreVideoIsAbsent KvImage = 0
	// KvImageDoNotClamp: A flag that disables clamping in some conversions to floating-point formats.
	KvImageDoNotClamp KvImage = 0
	// KvImageDoNotTile: A flag that disables vImage internal tiling routines.
	KvImageDoNotTile KvImage = 0
	// KvImageEdgeExtend: A flag that extends the edges of the image infinitely.
	KvImageEdgeExtend KvImage = 0
	// KvImageFullInterpolation: Full linear interpolation.
	KvImageFullInterpolation KvImage = 0
	// KvImageGetTempBufferSize: A flag that returns the minimum temporary buffer size for the operation, given the parameters provided.
	KvImageGetTempBufferSize KvImage = 0
	// KvImageHDRContent: A flag that uses HDR-aware methods.
	KvImageHDRContent KvImage = 0
	// KvImageHalfInterpolation: Partial linear interpolation.
	KvImageHalfInterpolation KvImage = 0
	// KvImageHighQualityResampling: A flag that uses a higher-quality, slower resampling filter for geometry operations.
	KvImageHighQualityResampling KvImage = 0
	// KvImageInternalError: A serious error occured inside vImage, which prevented vImage from continuing.
	KvImageInternalError        KvImage = 0
	KvImageInvalidCVImageFormat KvImage = 0
	// KvImageInvalidEdgeStyle: The edge style specified is invalid.
	KvImageInvalidEdgeStyle   KvImage = 0
	KvImageInvalidImageFormat KvImage = 0
	KvImageInvalidImageObject KvImage = 0
	// KvImageInvalidKernelSize: Either the kernel height, the kernel width, or both, are even.
	KvImageInvalidKernelSize KvImage = 0
	// KvImageInvalidOffset_X: The `srcOffsetToROI_X` parameter that specifies the left edge of the region of interest is greater than the width of the source image.
	KvImageInvalidOffset_X KvImage = 0
	// KvImageInvalidOffset_Y: The `srcOffsetToROI_Y` parameter that specifies the top edge of the region of interest is greater than the height of the source image.
	KvImageInvalidOffset_Y KvImage = 0
	// KvImageInvalidParameter: Invalid parameter.
	KvImageInvalidParameter KvImage = 0
	KvImageInvalidRowBytes  KvImage = 0
	// KvImageLeaveAlphaUnchanged: A flag that restricts the operation to red, green, and blue channels only.
	KvImageLeaveAlphaUnchanged KvImage = 0
	// KvImageMemoryAllocationError: An attempt to allocate memory failed.
	KvImageMemoryAllocationError KvImage = 0
	// KvImageNoAllocate: A flag that prevents vImage from allocating additional storage.
	KvImageNoAllocate KvImage = 0
	// KvImageNoError: The vImage function completed without error.
	KvImageNoError KvImage = 0
	// KvImageNoFlags: A flag that sets the behavior to the default.
	KvImageNoFlags KvImage = 0
	// KvImageNoInterpolation: Nearest neighbor interpolation.
	KvImageNoInterpolation KvImage = 0
	// KvImageNullPointerArgument: A pointer parameter is [NULL] and it must not be.
	KvImageNullPointerArgument         KvImage = 0
	KvImageOutOfPlaceOperationRequired KvImage = 0
	// KvImagePrintDiagnosticsToConsole: A flag that prints a debug message if the operation fails.
	KvImagePrintDiagnosticsToConsole KvImage = 0
	// KvImageRoiLargerThanInputBuffer: The region of interest, as specified by the `srcOffsetToROI_X` and `srcOffsetToROI_Y` parameters and the height and width of the destination buffer, extends beyond the bottom edge or right edge of the source buffer.
	KvImageRoiLargerThanInputBuffer KvImage = 0
	// KvImageTruncateKernel: A flag that uses only the part of the kernel that overlaps the image.
	KvImageTruncateKernel KvImage = 0
	// KvImageUnknownFlagsBit: The flag is not recognized.
	KvImageUnknownFlagsBit KvImage = 0
	// KvImageUnsupportedConversion: Some lower level conversion APIs only support conversion among a sparse matrix of image formats.
	KvImageUnsupportedConversion KvImage = 0
	// KvImageUseFP16Accumulator: A flag that specifies vImage uses faster but lower-precision internal arithmetic for floating-point 16-bit operations.
	KvImageUseFP16Accumulator KvImage = 0
)

func (KvImage) String

func (e KvImage) String() string

type KvImageARG added in v0.5.1

type KvImageARG uint
const (
	// KvImageARGB16Q12: Any 8-bit four-channel interleaved buffer.
	KvImageARGB16Q12 KvImageARG = 0
	// KvImageARGB16U: Any 16-bit unsigned, four-channel interleaved buffer.
	KvImageARGB16U KvImageARG = 0
	// KvImageARGB8888: Any 16-bit signed fixed-point, four-channel interleaved buffer.
	KvImageARGB8888 KvImageARG = 0
)

func (KvImageARG) String added in v0.5.1

func (e KvImageARG) String() string

type KvImageBufferTypeCode

type KvImageBufferTypeCode uint
const (
	// KvImageBufferTypeCode_Alpha: The buffer contains the alpha channel.
	KvImageBufferTypeCode_Alpha KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_CGFormat: The buffer contains data describable as a vImage Core Graphics image format as a single buffer.
	KvImageBufferTypeCode_CGFormat KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_CMYK_Black: If the image has a CMYK color model, the buffer contains the black channel.
	KvImageBufferTypeCode_CMYK_Black KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_CMYK_Cyan: If the image has a CMYK color model, the buffer contains the cyan channel.
	KvImageBufferTypeCode_CMYK_Cyan KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_CMYK_Magenta: If the image has a CMYK color model, the buffer contains the magenta channel.
	KvImageBufferTypeCode_CMYK_Magenta KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_CMYK_Yellow: If the image has a CMYK color model, the buffer contains the yellow channel.
	KvImageBufferTypeCode_CMYK_Yellow KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_CVPixelBuffer_YCbCr: The buffer contains luminance and both chroma channels interleaved according to the vImageConstCVImageFormat image type.
	KvImageBufferTypeCode_CVPixelBuffer_YCbCr KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_Cb: The buffer contains the blue chrominance channel.
	KvImageBufferTypeCode_Cb KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_Chroma: The buffer contains both chrominance channels, interleaved.
	KvImageBufferTypeCode_Chroma KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_Chunky: The buffer contains chunky data not describable as a vImage Core Graphics image format.
	KvImageBufferTypeCode_Chunky              KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel1  KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel10 KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel11 KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel12 KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel13 KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel14 KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel15 KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel16 KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel2  KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel3  KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel4  KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel5  KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel6  KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel7  KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel8  KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_ColorSpaceChannel9  KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_Cr: The buffer contains the red chrominance channel.
	KvImageBufferTypeCode_Cr KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_EndOfList: End of list marker.
	KvImageBufferTypeCode_EndOfList KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_Indexed: The buffer contains data in an indexed colorspace.
	KvImageBufferTypeCode_Indexed KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_LAB_A: If the image has a LAB color model, the buffer contains the  channel.
	KvImageBufferTypeCode_LAB_A KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_LAB_B: If the image has a LAB color model, the buffer contains the  channel.
	KvImageBufferTypeCode_LAB_B KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_LAB_L: If the image has a LAB color model, the buffer contains the  channel.
	KvImageBufferTypeCode_LAB_L KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_Luminance: The buffer contains only luminance data.
	KvImageBufferTypeCode_Luminance KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_Monochrome: The buffer contains a single color channel.
	KvImageBufferTypeCode_Monochrome KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_RGB_Blue: If the image has a RGB color model, the buffer contains the blue channel.
	KvImageBufferTypeCode_RGB_Blue KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_RGB_Green: If the image has a RGB color model, the buffer contains the green channel.
	KvImageBufferTypeCode_RGB_Green KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_RGB_Red: If the image has a RGB color model, the buffer contains the red channel.
	KvImageBufferTypeCode_RGB_Red           KvImageBufferTypeCode = 0
	KvImageBufferTypeCode_UniqueFormatCount KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_XYZ_X: If the image has a XYZ color model, the buffer contains the  channel.
	KvImageBufferTypeCode_XYZ_X KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_XYZ_Y: If the image has a XYZ color model, the buffer contains the  channel.
	KvImageBufferTypeCode_XYZ_Y KvImageBufferTypeCode = 0
	// KvImageBufferTypeCode_XYZ_Z: If the image has a XYZ color model, the buffer contains the  channel.
	KvImageBufferTypeCode_XYZ_Z KvImageBufferTypeCode = 0
)

func (KvImageBufferTypeCode) String

func (e KvImageBufferTypeCode) String() string

type KvImageCVImageFormat

type KvImageCVImageFormat uint
const (
	// KvImageCVImageFormat_AlphaIsOneHint: A hint that indicates the alpha channel is opaque.
	KvImageCVImageFormat_AlphaIsOneHint KvImageCVImageFormat = 0
	// KvImageCVImageFormat_ChromaSiting: An error code that indicates the chroma siting information is absent.
	KvImageCVImageFormat_ChromaSiting KvImageCVImageFormat = 0
	// KvImageCVImageFormat_ColorSpace: An error code that indicates the image’s color space is missing.
	KvImageCVImageFormat_ColorSpace KvImageCVImageFormat = 0
	// KvImageCVImageFormat_ConversionMatrix: An error code that indicates the required conversion matrix is absent.
	KvImageCVImageFormat_ConversionMatrix KvImageCVImageFormat = 0
	// KvImageCVImageFormat_NoError: An error code that indicates the conversion completed without error.
	KvImageCVImageFormat_NoError KvImageCVImageFormat = 0
	// KvImageCVImageFormat_VideoChannelDescription: An error code that indicates the range and clipping information is missing.
	KvImageCVImageFormat_VideoChannelDescription KvImageCVImageFormat = 0
)

func (KvImageCVImageFormat) String

func (e KvImageCVImageFormat) String() string

type KvImageConvert

type KvImageConvert uint
const (
	// KvImageConvert_DitherAtkinson: A constant that indicates the conversion will add Atkinson dithering to the image.
	KvImageConvert_DitherAtkinson KvImageConvert = 4
	// KvImageConvert_DitherFloydSteinberg: A constant that indicates the conversion will add Floyd-Steinberg dithering to the image.
	KvImageConvert_DitherFloydSteinberg KvImageConvert = 3
	// KvImageConvert_DitherNone: A constant that indicates the conversion will not apply dithering.
	KvImageConvert_DitherNone KvImageConvert = 0
	// KvImageConvert_DitherOrdered: A constant that indicates the conversion will add randomized, pre-computed blue noise to the image.
	KvImageConvert_DitherOrdered KvImageConvert = 1
	// KvImageConvert_DitherOrderedReproducible: A constant that indicates the conversion will add reproducible, pre-computed blue noise to the image.
	KvImageConvert_DitherOrderedReproducible KvImageConvert = 2
	// KvImageConvert_OrderedGaussianBlue: A constant that indicates the conversion will distribute the noise according to a Gaussian distribution.
	KvImageConvert_OrderedGaussianBlue   KvImageConvert = 0
	KvImageConvert_OrderedNoiseShapeMask KvImageConvert = 0
	// KvImageConvert_OrderedUniformBlue: A constant that indicates the conversion will distribute the noise uniformly.
	KvImageConvert_OrderedUniformBlue KvImageConvert = 268435456
)

func (KvImageConvert) String

func (e KvImageConvert) String() string

type KvImageGamma

type KvImageGamma uint
const (
	// KvImageGamma_11_over_5_half_precision: A half-precision calculation using a gamma value of 11/5 or 2.2.
	KvImageGamma_11_over_5_half_precision KvImageGamma = 0
	// KvImageGamma_11_over_9_half_precision: A half-precision calculation using a gamma value of 11/9 or (11/5)/(9/5).
	KvImageGamma_11_over_9_half_precision KvImageGamma = 0
	// KvImageGamma_5_over_11_half_precision: A half-precision calculation using a gamma value of 5/11 or 1/2.2.
	KvImageGamma_5_over_11_half_precision KvImageGamma = 0
	// KvImageGamma_5_over_9_half_precision: A half-precision calculation using a gamma value of 5/9 or 1/1.8.
	KvImageGamma_5_over_9_half_precision KvImageGamma = 0
	// KvImageGamma_9_over_11_half_precision: A half-precision calculation using a gamma value of 9/11 or (9/5)/(11/5).
	KvImageGamma_9_over_11_half_precision KvImageGamma = 0
	// KvImageGamma_9_over_5_half_precision: A half-precision calculation using a gamma value of 9/5 or 1.8.
	KvImageGamma_9_over_5_half_precision KvImageGamma = 0
	// KvImageGamma_BT709_forward_half_precision: The ITU-R BT.709 standard.
	KvImageGamma_BT709_forward_half_precision KvImageGamma = 0
	// KvImageGamma_BT709_reverse_half_precision: The ITU-R BT.709 standard reverse.
	KvImageGamma_BT709_reverse_half_precision KvImageGamma = 0
	// KvImageGamma_UseGammaValue: A user-defined gamma value with full-precision calculation.
	KvImageGamma_UseGammaValue KvImageGamma = 0
	// KvImageGamma_UseGammaValue_half_precision: A user-defined gamma value with half-precision calculation.
	KvImageGamma_UseGammaValue_half_precision KvImageGamma = 0
	// KvImageGamma_sRGB_forward_half_precision: A half-precision calculation using the sRGB standard gamma value of 2.2.
	KvImageGamma_sRGB_forward_half_precision KvImageGamma = 0
	// KvImageGamma_sRGB_reverse_half_precision: A half-precision calculation using the sRGB standard gamma value of 1/2.2.
	KvImageGamma_sRGB_reverse_half_precision KvImageGamma = 0
)

func (KvImageGamma) String

func (e KvImageGamma) String() string

type KvImageInterpolation

type KvImageInterpolation uint
const (
	// KvImageInterpolationLinear: Linear interpoation
	KvImageInterpolationLinear KvImageInterpolation = 0
	// KvImageInterpolationNearest: Nearest neigborhood
	KvImageInterpolationNearest KvImageInterpolation = 0
)

func (KvImageInterpolation) String

func (e KvImageInterpolation) String() string

type KvImageMDTableHint added in v0.5.1

type KvImageMDTableHint uint
const (
	// KvImageMDTableHint_16Q12: A table for transforming 16Q12 data.
	KvImageMDTableHint_16Q12 KvImageMDTableHint = 0
	// KvImageMDTableHint_Float: A table for transforming floating-point data.
	KvImageMDTableHint_Float KvImageMDTableHint = 0
)

func (KvImageMDTableHint) String added in v0.5.1

func (e KvImageMDTableHint) String() string

type KvImageMatrixType

type KvImageMatrixType uint
const (
	KvImageMatrixType_ARGBToYpCbCrMatrix KvImageMatrixType = 0
	KvImageMatrixType_None               KvImageMatrixType = 0
)

func (KvImageMatrixType) String

func (e KvImageMatrixType) String() string

type KvimagePNGFilterValue

type KvimagePNGFilterValue uint
const (
	// KvImage_PNG_FILTER_VALUE_AVG: A filter that predicts a pixel value from the average of the pixels to the left and above the predicted pixel location.
	KvImage_PNG_FILTER_VALUE_AVG KvimagePNGFilterValue = 0
	// KvImage_PNG_FILTER_VALUE_NONE: No filtering.
	KvImage_PNG_FILTER_VALUE_NONE KvimagePNGFilterValue = 0
	// KvImage_PNG_FILTER_VALUE_PAETH: A filter that predicts a pixel value by applying a linear function to the pixels located to the left, above, and to the upper-left of the predicted pixel location.
	KvImage_PNG_FILTER_VALUE_PAETH KvimagePNGFilterValue = 0
	// KvImage_PNG_FILTER_VALUE_SUB: A filter that computes the difference between each byte of a pixel and the value of the corresponding byte of the pixel located to the left.
	KvImage_PNG_FILTER_VALUE_SUB KvimagePNGFilterValue = 0
	// KvImage_PNG_FILTER_VALUE_UP: A filter that computes the difference between each byte of a pixel and the value of the corresponding byte of the pixel located above.
	KvImage_PNG_FILTER_VALUE_UP KvimagePNGFilterValue = 0
)

func (KvimagePNGFilterValue) String

func (e KvimagePNGFilterValue) String() string

type OS_la_object

type OS_la_object interface {
	objectivec.IObject
}

OS_la_object protocol.

See: https://developer.apple.com/documentation/Accelerate/OS_la_object

type OS_la_objectObject

type OS_la_objectObject struct {
	objectivec.Object
}

OS_la_objectObject wraps an existing Objective-C object that conforms to the OS_la_object protocol.

func OS_la_objectObjectFromID

func OS_la_objectObjectFromID(id objc.ID) OS_la_objectObject

OS_la_objectObjectFromID constructs a OS_la_objectObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (OS_la_objectObject) BaseObject

func (o OS_la_objectObject) BaseObject() objectivec.Object

type Pixel_8

type Pixel_8 = uint8

Pixel_8 is a type for a planar, 8-bits-per-channel, unsigned pixel.

See: https://developer.apple.com/documentation/Accelerate/Pixel_8

type Pixel_16Q12

type Pixel_16Q12 = int16

Pixel_16Q12 is a type for a signed 16-bit, fixed-point number with 12 bits of fractional precision.

See: https://developer.apple.com/documentation/Accelerate/Pixel_16Q12

type Pixel_16S

type Pixel_16S = int16

Pixel_16S is a type for a planar, 16-bits-per-channel, signed pixel.

See: https://developer.apple.com/documentation/Accelerate/Pixel_16S

type Pixel_16U

type Pixel_16U = uint16

Pixel_16U is a type for a planar, 16-bits-per-channel, unsigned pixel.

See: https://developer.apple.com/documentation/Accelerate/Pixel_16U

type Pixel_16U16U

type Pixel_16U16U = unsafe.Pointer

Pixel_16U16U is a type for a two-channel, 16-bits-per-channel, unsigned pixel.

See: https://developer.apple.com/documentation/Accelerate/Pixel_16U16U

type Pixel_32U

type Pixel_32U = uint32

Pixel_32U is a type you use for the XRGB2101010 format.

See: https://developer.apple.com/documentation/Accelerate/Pixel_32U

type Pixel_88

type Pixel_88 = unsafe.Pointer

Pixel_88 is a type for a two-channel, 8-bits-per-channel, unsigned pixel.

See: https://developer.apple.com/documentation/Accelerate/Pixel_88

type Pixel_8888

type Pixel_8888 = unsafe.Pointer

Pixel_8888 is a type for a four-channel, 8-bits-per-channel, unsigned pixel.

See: https://developer.apple.com/documentation/Accelerate/Pixel_8888

type Pixel_ARGB_16S

type Pixel_ARGB_16S = unsafe.Pointer

Pixel_ARGB_16S is a type for a four-channel, 16-bits-per-channel, signed pixel.

See: https://developer.apple.com/documentation/Accelerate/Pixel_ARGB_16S

type Pixel_ARGB_16U

type Pixel_ARGB_16U = unsafe.Pointer

Pixel_ARGB_16U is a type for a four-channel, 16-bits-per-channel, unsigned pixel.

See: https://developer.apple.com/documentation/Accelerate/Pixel_ARGB_16U

type Pixel_F

type Pixel_F = float32

Pixel_F is a type for a planar, 32-bits-per-channel, floating-point pixel.

See: https://developer.apple.com/documentation/Accelerate/Pixel_F

type Pixel_FFFF

type Pixel_FFFF = unsafe.Pointer

Pixel_FFFF is a type for a four-channel, 32-bits-per-channel, floating-point pixel.

See: https://developer.apple.com/documentation/Accelerate/Pixel_FFFF

type Quadrature added in v0.5.1

type Quadrature int
const (
	// QUADRATURE_ALLOC_ERROR: A constant that indicates that memory allocation failed.
	QUADRATURE_ALLOC_ERROR Quadrature = -3
	// QUADRATURE_ERROR: A constant that indicates that a generic error occurred.
	QUADRATURE_ERROR Quadrature = -1
	// QUADRATURE_INTEGRATE_BAD_BEHAVIOUR_ERROR: A constant that indicates bad integrand behaviour, or that an excessive roundoff error occurred.
	QUADRATURE_INTEGRATE_BAD_BEHAVIOUR_ERROR Quadrature = -102
	// QUADRATURE_INTEGRATE_MAX_EVAL_ERROR: A constant that indicates that the requested accuracy limit could not be reached.
	QUADRATURE_INTEGRATE_MAX_EVAL_ERROR Quadrature = -101
	// QUADRATURE_INTERNAL_ERROR: A constant that indicates that an internal error occurred.
	QUADRATURE_INTERNAL_ERROR Quadrature = -99
	// QUADRATURE_INVALID_ARG_ERROR: A constant that indicates that an invalid argument was passed to the operation.
	QUADRATURE_INVALID_ARG_ERROR Quadrature = -2
	// QUADRATURE_SUCCESS: A constant that indicates that the Quadrature operation was successful.
	QUADRATURE_SUCCESS Quadrature = 0
)

func (Quadrature) String added in v0.5.1

func (e Quadrature) String() string

type QuadratureIntegrateQ added in v0.5.1

type QuadratureIntegrateQ uint
const (
	// QUADRATURE_INTEGRATE_QAG: A constant that specifies a simple globally adaptive integrator.
	QUADRATURE_INTEGRATE_QAG QuadratureIntegrateQ = 1
	// QUADRATURE_INTEGRATE_QAGS: A constant that specifies global adaptive quadrature.
	QUADRATURE_INTEGRATE_QAGS QuadratureIntegrateQ = 2
	// QUADRATURE_INTEGRATE_QNG: A constant that specifies a simple non-adaptive automatic integrator.
	QUADRATURE_INTEGRATE_QNG QuadratureIntegrateQ = 0
)

func (QuadratureIntegrateQ) String added in v0.5.1

func (e QuadratureIntegrateQ) String() string

type Quadrature_integrate_function

type Quadrature_integrate_function struct {
	Fun     Quadrature_function_array
	Fun_arg unsafe.Pointer
}

Quadrature_integrate_function

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/quadrature_integrate_function

type Quadrature_integrate_options

type Quadrature_integrate_options struct {
	Integrator              unsafe.Pointer
	Abs_tolerance           float64
	Rel_tolerance           float64
	Qag_points_per_interval uintptr
	Max_intervals           uintptr
}

Quadrature_integrate_options

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/quadrature_integrate_options

type ResamplingFilter

type ResamplingFilter = unsafe.Pointer

ResamplingFilter is a pointer to a resampling filter callback function.

See: https://developer.apple.com/documentation/Accelerate/ResamplingFilter

func VImageNewResamplingFilter

func VImageNewResamplingFilter(scale float32, flags uint32) ResamplingFilter

VImageNewResamplingFilter creates a resampling filter object that corresponds to the default kernel supplied by the vImage framework.

See: https://developer.apple.com/documentation/Accelerate/vImageNewResamplingFilter(_:_:)

type Simd_bool

type Simd_bool = bool

Simd_bool is a Boolean scalar value.

See: https://developer.apple.com/documentation/simd/simd_bool

type Simd_char1

type Simd_char1 = int8

Simd_char1 is a vector of one 8-bit signed integer element.

See: https://developer.apple.com/documentation/simd/simd_char1

type Simd_char2

type Simd_char2 = int8

Simd_char2 is a vector of two 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_char2

type Simd_char3

type Simd_char3 = int8

Simd_char3 is a vector of three 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_char3

type Simd_char4

type Simd_char4 = int8

Simd_char4 is a vector of four 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_char4

type Simd_char8

type Simd_char8 = int8

Simd_char8 is a vector of eight 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_char8

type Simd_char16

type Simd_char16 = int8

Simd_char16 is a vector of sixteen 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_char16

type Simd_char32

type Simd_char32 = int8

Simd_char32 is a vector of thirty-two 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_char32

type Simd_char64

type Simd_char64 = int8

Simd_char64 is a vector of sixty-four 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_char64

type Simd_double1

type Simd_double1 = float64

Simd_double1 is a vector of one 64-bit floating-point element.

See: https://developer.apple.com/documentation/simd/simd_double1

type Simd_double2

type Simd_double2 = float64

Simd_double2 is a vector of two 64-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_double2

type Simd_double2x2

type Simd_double2x2 struct {
	Determinant float64      // The determinant of the matrix.
	Columns     Simd_double2 // The columns of the matrix.

}

Simd_double2x2 - A matrix of two columns and two rows that contains double-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_double2x2

type Simd_double2x3

type Simd_double2x3 struct {
	Columns Simd_double3 // The columns of the matrix.

}

Simd_double2x3 - A matrix of two columns and three rows that contains double-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_double2x3

type Simd_double2x4

type Simd_double2x4 struct {
	Columns Simd_double4 // The columns of the matrix.

}

Simd_double2x4 - A matrix of two columns and four rows that contains double-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_double2x4

type Simd_double3

type Simd_double3 = float64

Simd_double3 is a vector of three 64-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_double3

type Simd_double3x2

type Simd_double3x2 struct {
	Columns Simd_double2 // The columns of the matrix.

}

Simd_double3x2 - A matrix of three columns and two rows that contains double-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_double3x2

type Simd_double3x3

type Simd_double3x3 struct {
	Determinant float64      // The determinant of the matrix.
	Columns     Simd_double3 // The columns of the matrix.

}

Simd_double3x3 - A matrix of three columns and three rows that contains double-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_double3x3

type Simd_double3x4

type Simd_double3x4 struct {
	Columns Simd_double4 // The columns of the matrix.

}

Simd_double3x4 - A matrix of three columns and four rows that contains double-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_double3x4

type Simd_double4

type Simd_double4 = float64

Simd_double4 is a vector of four 64-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_double4

type Simd_double4x2

type Simd_double4x2 struct {
	Columns Simd_double2 // The columns of the matrix.

}

Simd_double4x2 - A matrix of four columns and two rows that contains double-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_double4x2

type Simd_double4x3

type Simd_double4x3 struct {
	Columns Simd_double3 // The columns of the matrix.

}

Simd_double4x3 - A matrix of four columns and three rows that contains double-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_double4x3

type Simd_double4x4

type Simd_double4x4 struct {
	Determinant float64      // The determinant of the matrix.
	Columns     Simd_double4 // The columns of the matrix.

}

Simd_double4x4 - A matrix of four columns and four rows that contains double-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_double4x4

type Simd_double8

type Simd_double8 = float64

Simd_double8 is a vector of eight 64-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_double8

type Simd_float1

type Simd_float1 = float32

Simd_float1 is a vector of one 32-bit floating-point element.

See: https://developer.apple.com/documentation/simd/simd_float1

type Simd_float2

type Simd_float2 = float32

Simd_float2 is a vector of two 32-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_float2

type Simd_float2x2

type Simd_float2x2 struct {
	Determinant float32     // The determinant of the matrix.
	Columns     Simd_float2 // The columns of the matrix.

}

Simd_float2x2 - A matrix of two columns and two rows that contains single-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_float2x2

type Simd_float2x3

type Simd_float2x3 struct {
	Columns Simd_float3 // The columns of the matrix.

}

Simd_float2x3 - A matrix of two columns and three rows that contains single-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_float2x3

type Simd_float2x4

type Simd_float2x4 struct {
	Columns Simd_float4 // The columns of the matrix.

}

Simd_float2x4 - A matrix of two columns and four rows that contains single-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_float2x4

type Simd_float3

type Simd_float3 = float32

Simd_float3 is a vector of three 32-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_float3

type Simd_float3x2

type Simd_float3x2 struct {
	Columns Simd_float2 // The columns of the matrix.

}

Simd_float3x2 - A matrix of three columns and two rows that contains single-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_float3x2

type Simd_float3x3

type Simd_float3x3 struct {
	Determinant float32     // The determinant of the matrix.
	Columns     Simd_float3 // The columns of the matrix.

}

Simd_float3x3 - A matrix of three columns and three rows that contains single-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_float3x3

type Simd_float3x4

type Simd_float3x4 struct {
	Columns Simd_float4 // The columns of the matrix.

}

Simd_float3x4 - A matrix of three columns and four rows that contains single-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_float3x4

type Simd_float4

type Simd_float4 = float32

Simd_float4 is a vector of four 32-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_float4

type Simd_float4x2

type Simd_float4x2 struct {
	Columns Simd_float2 // The columns of the matrix.

}

Simd_float4x2 - A matrix of four columns and two rows that contains single-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_float4x2

type Simd_float4x3

type Simd_float4x3 struct {
	Columns Simd_float3 // The columns of the matrix.

}

Simd_float4x3 - A matrix of four columns and three rows that contains single-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_float4x3

type Simd_float4x4

type Simd_float4x4 struct {
	Determinant float32     // The determinant of the matrix.
	Columns     Simd_float4 // The columns of the matrix.

}

Simd_float4x4 - A matrix of four columns and four rows that contains single-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_float4x4

type Simd_float8

type Simd_float8 = float32

Simd_float8 is a vector of eight 32-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_float8

type Simd_float16

type Simd_float16 = float32

Simd_float16 is a vector of sixteen 32-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_float16

type Simd_half1

type Simd_half1 = unsafe.Pointer

Simd_half1 is a vector of one 16-bit floating-point element.

See: https://developer.apple.com/documentation/simd/simd_half1

type Simd_half2

type Simd_half2 = unsafe.Pointer

Simd_half2 is a vector of two 16-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_half2

type Simd_half2x2

type Simd_half2x2 struct {
	Columns Simd_half2 // The columns of the matrix.

}

Simd_half2x2 - A matrix of two columns and two rows that contains half-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_half2x2

type Simd_half2x3

type Simd_half2x3 struct {
	Columns Simd_half3 // The columns of the matrix.

}

Simd_half2x3 - A matrix of two columns and three rows that contains half-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_half2x3

type Simd_half2x4

type Simd_half2x4 struct {
	Columns Simd_half4 // The columns of the matrix.

}

Simd_half2x4 - A matrix of two columns and four rows that contains half-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_half2x4

type Simd_half3

type Simd_half3 = unsafe.Pointer

Simd_half3 is a vector of three 16-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_half3

type Simd_half3x2

type Simd_half3x2 struct {
	Columns Simd_half2 // The columns of the matrix.

}

Simd_half3x2 - A matrix of three columns and two rows that contains half-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_half3x2

type Simd_half3x3

type Simd_half3x3 struct {
	Columns Simd_half3 // The columns of the matrix.

}

Simd_half3x3 - A matrix of three columns and three rows that contains half-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_half3x3

type Simd_half3x4

type Simd_half3x4 struct {
	Columns Simd_half4 // The columns of the matrix.

}

Simd_half3x4 - A matrix of three columns and four rows that contains half-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_half3x4

type Simd_half4

type Simd_half4 = unsafe.Pointer

Simd_half4 is a vector of four 16-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_half4

type Simd_half4x2

type Simd_half4x2 struct {
	Columns Simd_half2 // The columns of the matrix.

}

Simd_half4x2 - A matrix of four columns and two rows that contains half-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_half4x2

type Simd_half4x3

type Simd_half4x3 struct {
	Columns Simd_half3 // The columns of the matrix.

}

Simd_half4x3 - A matrix of four columns and three rows that contains half-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_half4x3

type Simd_half4x4

type Simd_half4x4 struct {
	Columns Simd_half4 // The columns of the matrix.

}

Simd_half4x4 - A matrix of four columns and four rows that contains half-precision values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_half4x4

type Simd_half8

type Simd_half8 = unsafe.Pointer

Simd_half8 is a vector of eight 16-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_half8

type Simd_half16

type Simd_half16 = unsafe.Pointer

Simd_half16 is a vector of sixteen 16-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_half16

type Simd_half32

type Simd_half32 = unsafe.Pointer

Simd_half32 is a vector of thirty-two 16-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_half32

type Simd_int1

type Simd_int1 = int

Simd_int1 is a vector of one 32-bit signed integer element.

See: https://developer.apple.com/documentation/simd/simd_int1

type Simd_int2

type Simd_int2 = int

Simd_int2 is a vector of two 32-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_int2

type Simd_int3

type Simd_int3 = int

Simd_int3 is a vector of three 32-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_int3

type Simd_int4

type Simd_int4 = int

Simd_int4 is a vector of four 32-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_int4

type Simd_int8

type Simd_int8 = int

Simd_int8 is a vector of eight 32-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_int8

type Simd_int16

type Simd_int16 = int

Simd_int16 is a vector of sixteen 32-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_int16

type Simd_long1

type Simd_long1 = int

Simd_long1 is a vector of one 64-bit signed integer element.

See: https://developer.apple.com/documentation/simd/simd_long1

type Simd_long2

type Simd_long2 = int

Simd_long2 is a vector of two 64-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_long2

type Simd_long3

type Simd_long3 = int

Simd_long3 is a vector of three 64-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_long3

type Simd_long4

type Simd_long4 = int

Simd_long4 is a vector of four 64-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_long4

type Simd_long8

type Simd_long8 = int

Simd_long8 is a vector of eight 64-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_long8

type Simd_packed_char2

type Simd_packed_char2 = int8

Simd_packed_char2 is a packed vector of two 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_char2

type Simd_packed_char4

type Simd_packed_char4 = int8

Simd_packed_char4 is a packed vector of four 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_char4

type Simd_packed_char8

type Simd_packed_char8 = int8

Simd_packed_char8 is a packed vector of eight 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_char8

type Simd_packed_char16

type Simd_packed_char16 = int8

Simd_packed_char16 is a packed vector of sixteen 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_char16

type Simd_packed_char32

type Simd_packed_char32 = int8

Simd_packed_char32 is a packed vector of thirty-two 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_char32

type Simd_packed_char64

type Simd_packed_char64 = int8

Simd_packed_char64 is a packed vector of sixty-four 8-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_char64

type Simd_packed_double2

type Simd_packed_double2 = float64

Simd_packed_double2 is a packed vector of two 64-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_packed_double2

type Simd_packed_double4

type Simd_packed_double4 = float64

Simd_packed_double4 is a packed vector of four 64-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_packed_double4

type Simd_packed_double8

type Simd_packed_double8 = float64

Simd_packed_double8 is a packed vector of eight 64-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_packed_double8

type Simd_packed_float2

type Simd_packed_float2 = float32

Simd_packed_float2 is a packed vector of two 32-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_packed_float2

type Simd_packed_float4

type Simd_packed_float4 = float32

Simd_packed_float4 is a packed vector of four 32-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_packed_float4

type Simd_packed_float8

type Simd_packed_float8 = float32

Simd_packed_float8 is a packed vector of eight 32-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_packed_float8

type Simd_packed_float16

type Simd_packed_float16 = float32

Simd_packed_float16 is a packed vector of sixteen 32-bit floating-point elements.

See: https://developer.apple.com/documentation/simd/simd_packed_float16

type Simd_packed_int2

type Simd_packed_int2 = int

Simd_packed_int2 is a packed vector of two 32-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_int2

type Simd_packed_int4

type Simd_packed_int4 = int

Simd_packed_int4 is a packed vector of four 32-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_int4

type Simd_packed_int8

type Simd_packed_int8 = int

Simd_packed_int8 is a packed vector of eight 32-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_int8

type Simd_packed_int16

type Simd_packed_int16 = int

Simd_packed_int16 is a packed vector of sixteen 32-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_int16

type Simd_packed_long2

type Simd_packed_long2 = int

Simd_packed_long2 is a packed vector of two 64-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_long2

type Simd_packed_long4

type Simd_packed_long4 = int

Simd_packed_long4 is a packed vector of four 64-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_long4

type Simd_packed_long8

type Simd_packed_long8 = int

Simd_packed_long8 is a packed vector of eight 64-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_long8

type Simd_packed_short2

type Simd_packed_short2 = int16

Simd_packed_short2 is a packed vector of two 16-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_short2

type Simd_packed_short4

type Simd_packed_short4 = int16

Simd_packed_short4 is a packed vector of four 16-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_short4

type Simd_packed_short8

type Simd_packed_short8 = int16

Simd_packed_short8 is a packed vector of eight 16-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_short8

type Simd_packed_short16

type Simd_packed_short16 = int16

Simd_packed_short16 is a packed vector of sixteen 16-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_short16

type Simd_packed_short32

type Simd_packed_short32 = int16

Simd_packed_short32 is a packed vector of thirty-two 16-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_short32

type Simd_packed_uchar2

type Simd_packed_uchar2 = uint8

Simd_packed_uchar2 is a packed vector of two 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_uchar2

type Simd_packed_uchar4

type Simd_packed_uchar4 = uint8

Simd_packed_uchar4 is a packed vector of four 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_uchar4

type Simd_packed_uchar8

type Simd_packed_uchar8 = uint8

Simd_packed_uchar8 is a packed vector of eight 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_uchar8

type Simd_packed_uchar16

type Simd_packed_uchar16 = uint8

Simd_packed_uchar16 is a packed vector of sixteen 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_uchar16

type Simd_packed_uchar32

type Simd_packed_uchar32 = uint8

Simd_packed_uchar32 is a packed vector of thirty-two 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_uchar32

type Simd_packed_uchar64

type Simd_packed_uchar64 = uint8

Simd_packed_uchar64 is a packed vector of sixty-four 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_uchar64

type Simd_packed_uint2

type Simd_packed_uint2 = uint

Simd_packed_uint2 is a packed vector of two 32-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_uint2

type Simd_packed_uint4

type Simd_packed_uint4 = uint

Simd_packed_uint4 is a packed vector of four 32-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_uint4

type Simd_packed_uint8

type Simd_packed_uint8 = uint

Simd_packed_uint8 is a packed vector of eight 32-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_uint8

type Simd_packed_uint16

type Simd_packed_uint16 = uint

Simd_packed_uint16 is a packed vector of sixteen 32-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_uint16

type Simd_packed_ulong2

type Simd_packed_ulong2 = uint

Simd_packed_ulong2 is a packed vector of two 64-bit unsigned integer element.

See: https://developer.apple.com/documentation/simd/simd_packed_ulong2

type Simd_packed_ulong4

type Simd_packed_ulong4 = uint

Simd_packed_ulong4 is a packed vector of four 64-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_ulong4

type Simd_packed_ulong8

type Simd_packed_ulong8 = uint

Simd_packed_ulong8 is a packed vector of eight 64-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_ulong8

type Simd_packed_ushort2

type Simd_packed_ushort2 = uint16

Simd_packed_ushort2 is a packed vector of two 16-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_ushort2

type Simd_packed_ushort4

type Simd_packed_ushort4 = uint16

Simd_packed_ushort4 is a packed vector of four 16-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_ushort4

type Simd_packed_ushort8

type Simd_packed_ushort8 = uint16

Simd_packed_ushort8 is a packed vector of eight 16-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_ushort8

type Simd_packed_ushort16

type Simd_packed_ushort16 = uint16

Simd_packed_ushort16 is a packed vector of sixteen 16-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_ushort16

type Simd_packed_ushort32

type Simd_packed_ushort32 = uint16

Simd_packed_ushort32 is a packed vector of thirty-two 16-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_packed_ushort32

type Simd_quatd

type Simd_quatd struct {
	Angle  float64      // The angle, in radians, by which the quaternion’s action rotates.
	Axis   float64      // The normalized axis about which the quaternion’s action rotates.
	Imag   float64      // The imaginary part of the quaternion.
	Real   float64      // The real part of the quaternion.
	Length float64      // The length of the quaternion.
	Vector Simd_double4 // The underlying vector of the quaternion.

}

Simd_quatd - A double-precision quaternion.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_quatd

type Simd_quatf

type Simd_quatf struct {
	Angle  float32     // The angle, in radians, by which the quaternion’s action rotates.
	Axis   float32     // The normalized axis about which the quaternion’s action rotates.
	Imag   float32     // The imaginary part of the quaternion.
	Real   float32     // The real part of the quaternion.
	Length float32     // The length of the quaternion.
	Vector Simd_float4 // The underlying vector of the quaternion.

}

Simd_quatf - A single-precision quaternion.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/simd/simd_quatf

type Simd_short1

type Simd_short1 = int16

Simd_short1 is a vector of one 16-bit signed integer element.

See: https://developer.apple.com/documentation/simd/simd_short1

type Simd_short2

type Simd_short2 = int16

Simd_short2 is a vector of two 16-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_short2

type Simd_short3

type Simd_short3 = int16

Simd_short3 is a vector of three 16-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_short3

type Simd_short4

type Simd_short4 = int16

Simd_short4 is a vector of four 16-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_short4

type Simd_short8

type Simd_short8 = int16

Simd_short8 is a vector of eight 16-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_short8

type Simd_short16

type Simd_short16 = int16

Simd_short16 is a vector of sixteen 16-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_short16

type Simd_short32

type Simd_short32 = int16

Simd_short32 is a vector of thirty-two 16-bit signed integer elements.

See: https://developer.apple.com/documentation/simd/simd_short32

type Simd_uchar1

type Simd_uchar1 = uint8

Simd_uchar1 is a vector of one 8-bit unsigned integer element.

See: https://developer.apple.com/documentation/simd/simd_uchar1

type Simd_uchar2

type Simd_uchar2 = uint8

Simd_uchar2 is a vector of two 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uchar2

type Simd_uchar3

type Simd_uchar3 = uint8

Simd_uchar3 is a vector of three 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uchar3

type Simd_uchar4

type Simd_uchar4 = uint8

Simd_uchar4 is a vector of four 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uchar4

type Simd_uchar8

type Simd_uchar8 = uint8

Simd_uchar8 is a vector of eight 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uchar8

type Simd_uchar16

type Simd_uchar16 = uint8

Simd_uchar16 is a vector of sixteen 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uchar16

type Simd_uchar32

type Simd_uchar32 = uint8

Simd_uchar32 is a vector of thirty-two 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uchar32

type Simd_uchar64

type Simd_uchar64 = uint8

Simd_uchar64 is a vector of sixty-four 8-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uchar64

type Simd_uint1

type Simd_uint1 = uint

Simd_uint1 is a vector of one 32-bit unsigned integer element.

See: https://developer.apple.com/documentation/simd/simd_uint1

type Simd_uint2

type Simd_uint2 = uint

Simd_uint2 is a vector of two 32-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uint2

type Simd_uint3

type Simd_uint3 = uint

Simd_uint3 is a vector of three 32-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uint3

type Simd_uint4

type Simd_uint4 = uint

Simd_uint4 is a vector of four 32-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uint4

type Simd_uint8

type Simd_uint8 = uint

Simd_uint8 is a vector of eight 32-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uint8

type Simd_uint16

type Simd_uint16 = uint

Simd_uint16 is a vector of sixteen 32-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_uint16

type Simd_ulong1

type Simd_ulong1 = uint

Simd_ulong1 is a vector of one 64-bit unsigned integer element.

See: https://developer.apple.com/documentation/simd/simd_ulong1

type Simd_ulong2

type Simd_ulong2 = uint

Simd_ulong2 is a vector of two 64-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_ulong2

type Simd_ulong3

type Simd_ulong3 = uint

Simd_ulong3 is a vector of three 64-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_ulong3

type Simd_ulong4

type Simd_ulong4 = uint

Simd_ulong4 is a vector of four 64-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_ulong4

type Simd_ulong8

type Simd_ulong8 = uint

Simd_ulong8 is a vector of eight 64-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_ulong8

type Simd_ushort1

type Simd_ushort1 = uint16

Simd_ushort1 is a vector of one 16-bit unsigned integer element.

See: https://developer.apple.com/documentation/simd/simd_ushort1

type Simd_ushort2

type Simd_ushort2 = uint16

Simd_ushort2 is a vector of two 16-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_ushort2

type Simd_ushort3

type Simd_ushort3 = uint16

Simd_ushort3 is a vector of three 16-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_ushort3

type Simd_ushort4

type Simd_ushort4 = uint16

Simd_ushort4 is a vector of four 16-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_ushort4

type Simd_ushort8

type Simd_ushort8 = uint16

Simd_ushort8 is a vector of eight 16-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_ushort8

type Simd_ushort16

type Simd_ushort16 = uint16

Simd_ushort16 is a vector of sixteen 16-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_ushort16

type Simd_ushort32

type Simd_ushort32 = uint16

Simd_ushort32 is a vector of thirty-two 16-bit unsigned integer elements.

See: https://developer.apple.com/documentation/simd/simd_ushort32

type Sparse added in v0.5.1

type Sparse int
const (
	// SPARSE_CANNOT_SET_PROPERTY: A property was set after values were inserted into the matrix.
	SPARSE_CANNOT_SET_PROPERTY Sparse = -1001
	// SPARSE_ILLEGAL_PARAMETER: Operation was not completed because one or more of the arguments had an illegal value.
	SPARSE_ILLEGAL_PARAMETER Sparse = -1000
	// SPARSE_LOWER_SYMMETRIC: A symmetric matrix with values derived from the lower triangle.
	SPARSE_LOWER_SYMMETRIC Sparse = 8
	// SPARSE_LOWER_TRIANGULAR: A lower triangular matrix.
	SPARSE_LOWER_TRIANGULAR Sparse = 2
	// SPARSE_SUCCESS: Operation was a success.
	SPARSE_SUCCESS Sparse = 0
	// SPARSE_SYSTEM_ERROR: An internal error has occured, such as non enough memory.
	SPARSE_SYSTEM_ERROR Sparse = -1002
	// SPARSE_UPPER_SYMMETRIC: A symmetric matrix with values derived from the upper triangle.
	SPARSE_UPPER_SYMMETRIC Sparse = 4
	// SPARSE_UPPER_TRIANGULAR: An upper triangular matrix.
	SPARSE_UPPER_TRIANGULAR Sparse = 1
	// SparseFactorizationFailed: The factorization failed due to a numerical issue.
	SparseFactorizationFailed Sparse = -1
	// SparseHermitian: A flag to describe the type of matrix represented.
	SparseHermitian Sparse = 5
	// SparseInternalError: The factorization encountered an internal error, such as failing to allocate memory.
	SparseInternalError Sparse = -3
	// SparseLowerTriangle: A constant that specifies the lower triangle.
	SparseLowerTriangle Sparse = 5
	// SparseMatrixIsSingular: The factorization aborted because the matrix is singular.
	SparseMatrixIsSingular Sparse = -2
	// SparseOrdinary: An unsymmetric sparse matrix without special structure.
	SparseOrdinary Sparse = 0
	// SparseParameterError: An error in a user-supplied parameter.
	SparseParameterError Sparse = -4
	// SparseStatusOK: The factorization was successful.
	SparseStatusOK Sparse = 0
	// SparseStatusReleased: The system freed the factorization object.
	SparseStatusReleased Sparse = -2147483647
	// SparseSymmetric: A symmetric sparse matrix.
	SparseSymmetric Sparse = 5
	// SparseTriangular: A triangular sparse matrix with a nonunit diagonal.
	SparseTriangular Sparse = 5
	// SparseUnitTriangular: A triangular sparse matrix with a unit diagonal.
	SparseUnitTriangular Sparse = 5
	// SparseUpperTriangle: A constant that specifies the upper triangle.
	SparseUpperTriangle Sparse = 0
)

func (Sparse) String added in v0.5.1

func (e Sparse) String() string

type SparseAttributesComplex_t

type SparseAttributesComplex_t struct {
	Conjugate_transpose bool
	Kind                unsafe.Pointer // A flag to describe the type of matrix represented.
	Transpose           bool
	Triangle            unsafe.Pointer // A flag to indicate which triangle of a matrix is used.

}

SparseAttributesComplex_t - A type representing the attributes of a matrix.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseAttributesComplex_t

type SparseAttributes_t

type SparseAttributes_t struct {
	Transpose bool           // A Boolean value that specifies whether to implicitly transpose the matrix.
	Triangle  unsafe.Pointer // An enumeration that specifies which triangle unit-triangular, triangular, and symmetric matrices need to use.
	Kind      unsafe.Pointer // An eumeration that specifies whether the matrix is ordinary, unit-triangular, triangular, or symmetric.

}

SparseAttributes_t - A structure that represents the attributes of a matrix.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseAttributes_t

type SparseCGOptions

type SparseCGOptions struct {
	MaxIterations int         // The maximum number of iterations to perform.
	Atol          float64     // The absolute convergence tolerance.
	Rtol          float64     // The relative convergence tolerance.
	ReportError   func(*byte) // An optional error-reporting routine.
	ReportStatus  func(*byte) // The function to report status.

}

SparseCGOptions - Options for creating a conjugate gradient (CG) method.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseCGOptions

type SparseDefault added in v0.5.1

type SparseDefault uint
const (
	// SparseDefaultControl: A flag that indicates default values.
	SparseDefaultControl SparseDefault = 0
)

func (SparseDefault) String added in v0.5.1

func (e SparseDefault) String() string

type SparseFactorization added in v0.5.1

type SparseFactorization uint
const (
	// SparseFactorizationCholesky: A constant that represents Cholesky () factorization.
	SparseFactorizationCholesky SparseFactorization = 0
	// SparseFactorizationCholeskyAtA: A constant that represents  factorization without storing .
	SparseFactorizationCholeskyAtA SparseFactorization = 5
	// SparseFactorizationLDLT: A constant that represents the default  factorization.
	SparseFactorizationLDLT SparseFactorization = 5
	// SparseFactorizationLDLTSBK: A constant that represents  factorization with Supernode-Bunch-Kaufman and static pivoting.
	SparseFactorizationLDLTSBK SparseFactorization = 5
	// SparseFactorizationLDLTTPP: A constant that represents  factorization with full-threshold partial pivoting.
	SparseFactorizationLDLTTPP SparseFactorization = 5
	// SparseFactorizationLDLTUnpivoted: A constant that represents Cholesky-like  factorization with only one-by-one pivots and no pivoting.
	SparseFactorizationLDLTUnpivoted SparseFactorization = 5
	// SparseFactorizationLU: Default LU factorization, currently LU with TPP.
	SparseFactorizationLU SparseFactorization = 5
	// SparseFactorizationLUSPP: LU factorization with partial pivoting restricted to within supernodes only.
	SparseFactorizationLUSPP SparseFactorization = 12
	// SparseFactorizationLUTPP: LU factorization with threshold partial pivoting.
	SparseFactorizationLUTPP SparseFactorization = 12
	// SparseFactorizationLUUnpivoted: LU factorization with no numerical pivoting.
	SparseFactorizationLUUnpivoted SparseFactorization = 12
	// SparseFactorizationQR: A constant that represents QR factorization.
	SparseFactorizationQR SparseFactorization = 5
)

func (SparseFactorization) String added in v0.5.1

func (e SparseFactorization) String() string

type SparseGMRESOptions

type SparseGMRESOptions struct {
	Variant       unsafe.Pointer // The exact variant of GMRES to implement.
	Nvec          int            // The number of orthogonal vectors the operation maintains.
	MaxIterations int            // The maximum number of iterations to perform.
	Atol          float64        // The absolute convergence tolerance.
	Rtol          float64        // The relative convergence tolerance.
	ReportError   func(*byte)    // An optional error-reporting routine.
	ReportStatus  func(*byte)    // The function to report status.

}

SparseGMRESOptions - Options for creating a generalized minimal residual (GMRES) method.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseGMRESOptions

type SparseIterative added in v0.5.1

type SparseIterative int
const (
	// SparseIterativeConverged: A status that indicates the convergence of all solutions.
	SparseIterativeConverged SparseIterative = 0
	// SparseIterativeIllConditioned: A status that indicates the operation determines the problem is sufficiently ill-conditioned that convergence is unlikely.
	SparseIterativeIllConditioned SparseIterative = -2
	// SparseIterativeInternalError: A status that indicates an internal failure.
	SparseIterativeInternalError SparseIterative = -99
	// SparseIterativeMaxIterations: A status that indicates a failure to converge one or more solutions in the maximum number of iterations.
	SparseIterativeMaxIterations SparseIterative = 1
	// SparseIterativeParameterError: A status that indicates an error with one or more parameters.
	SparseIterativeParameterError SparseIterative = -1
)

func (SparseIterative) String added in v0.5.1

func (e SparseIterative) String() string

type SparseIterativeMethod

type SparseIterativeMethod struct {
	Method  int       // The iterative method this structure represents.
	Options [256]byte // The options for the method.
	Base    uint
	Cg      SparseCGOptions    // Conjugate Gradient Options.
	Gmres   SparseGMRESOptions // Right-preconditioned (F/DQ)GMRES Parameters Options.
	Lsmr    SparseLSMROptions  // LSMR is MINRES specialised for solving least squares.
	Padding int8
}

SparseIterativeMethod - The base type for all iterative methods.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseIterativeMethod

type SparseLSMRCT added in v0.5.1

type SparseLSMRCT uint
const (
	// SparseLSMRCTDefault: The default convergence test.
	SparseLSMRCTDefault SparseLSMRCT = 0
	// SparseLSMRCTFongSaunders: Fong and Saunder’s original convergence test.
	SparseLSMRCTFongSaunders SparseLSMRCT = 1
)

func (SparseLSMRCT) String added in v0.5.1

func (e SparseLSMRCT) String() string

type SparseLSMROptions

type SparseLSMROptions struct {
	Lambda          float64        // The damping parameter lambda for regularized least squares.
	Nvec            int            // The number of vectors to use for local reorthogonalization.
	ConvergenceTest unsafe.Pointer // The convergence test to use for iterative solve methods.
	Atol            float64        // The absolute tolerance (default test) or  tolerance (Fong-Saunders test).
	Rtol            float64        // The relative convergence tolerance (default test only).
	Btol            float64        // The  tolerance (Fong-Saunders test only).
	ConditionLimit  float64        // The condition number limit (Fong-Saunders test only).
	MaxIterations   int            // The maximum number of iterations.
	ReportError     func(*byte)    // An optional error-reporting routine.
	ReportStatus    func(*byte)    // An optional status-reporting routine.

}

SparseLSMROptions - Options for creating a least squares minimum residual method.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseLSMROptions

type SparseMatrixStructure

type SparseMatrixStructure struct {
	RowCount     int                // The number of rows in the matrix.
	ColumnCount  int                // The number of columns in the matrix.
	Attributes   SparseAttributes_t // The attributes of the matrix, such as whether it’s symmetrical or triangular.
	BlockSize    uint8              // The block size of the matrix.
	ColumnStarts *int               // The starting index for each column in the row indices array.
	RowIndices   []int              // The row indices of the matrix.

}

SparseMatrixStructure - A description of the sparsity structure of a sparse matrix.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseMatrixStructure

type SparseMatrixStructureComplex

type SparseMatrixStructureComplex struct {
	RowCount     int
	ColumnCount  int
	Attributes   SparseAttributesComplex_t // A type representing the attributes of a matrix.
	BlockSize    uint8
	ColumnStarts *int
	RowIndices   []int
}

SparseMatrixStructureComplex - A type representing the sparsity structure of a sparse complex matrix.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseMatrixStructureComplex

type SparseMatrix_Complex_Double

type SparseMatrix_Complex_Double struct {
	Structure SparseMatrixStructureComplex // A type representing the sparsity structure of a sparse complex matrix.
	Data      objectivec.IObject
}

SparseMatrix_Complex_Double - A type representing a sparse complex matrix.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseMatrix_Complex_Double

type SparseMatrix_Complex_Float

type SparseMatrix_Complex_Float struct {
	Structure SparseMatrixStructureComplex // A type representing the sparsity structure of a sparse complex matrix.
	Data      objectivec.IObject
}

SparseMatrix_Complex_Float - A type representing a sparse complex matrix.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseMatrix_Complex_Float

type SparseMatrix_Double

type SparseMatrix_Double struct {
	Structure SparseMatrixStructure // The sparsity structure of the matrix.
	Data      []float64             // The array of contiguous values in the nonzero blocks of the matrix.

}

SparseMatrix_Double - A structure that contains a sparse matrix of double-precision, floating-point values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseMatrix_Double

type SparseMatrix_Float

type SparseMatrix_Float struct {
	Structure SparseMatrixStructure // The sparsity structure of the matrix.
	Data      []float32             // The array of contiguous values in the nonzero blocks of the matrix.

}

SparseMatrix_Float - A structure that contains a sparse matrix of single-precision, floating-point values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseMatrix_Float

type SparseNorm added in v0.5.1

type SparseNorm uint
const (
	// SPARSE_NORM_INF: Norm Inf
	SPARSE_NORM_INF SparseNorm = 175
	// SPARSE_NORM_ONE: Norm One
	SPARSE_NORM_ONE SparseNorm = 171
	// SPARSE_NORM_R1: Norm R1
	SPARSE_NORM_R1 SparseNorm = 179
	// SPARSE_NORM_TWO: Norm Two
	SPARSE_NORM_TWO SparseNorm = 173
)

func (SparseNorm) String added in v0.5.1

func (e SparseNorm) String() string

type SparseNumericFactorOptions

type SparseNumericFactorOptions struct {
	Control        unsafe.Pointer // The flags that control the computation.
	ScalingMethod  unsafe.Pointer // The scaling method.
	Scaling        unsafe.Pointer // An array that scales the matrix before factorization.
	PivotTolerance float64        // The pivot tolerance that threshold partial pivoting uses.
	ZeroTolerance  float64        // The zero tolerance that some pivoting modes use.

}

SparseNumericFactorOptions - A structure that contains options that affect the numerical stage of a sparse factorization.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseNumericFactorOptions

type SparseOpaqueFactorization_Complex_Double

type SparseOpaqueFactorization_Complex_Double struct {
	Status                       unsafe.Pointer                    // Status field for a factorization.
	Attributes                   SparseAttributesComplex_t         // A type representing the attributes of a matrix.
	SymbolicFactorization        SparseOpaqueSymbolicFactorization // A semi-opaque type representing symbolic matrix factorization.
	UserFactorStorage            bool
	NumericFactorization         unsafe.Pointer
	SolveWorkspaceRequiredStatic uintptr
	SolveWorkspaceRequiredPerRHS uintptr
}

SparseOpaqueFactorization_Complex_Double - A semi-opaque type representing a matrix factorization in complex double.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaqueFactorization_Complex_Double

type SparseOpaqueFactorization_Complex_Float

type SparseOpaqueFactorization_Complex_Float struct {
	Status                       unsafe.Pointer                    // Status field for a factorization.
	Attributes                   SparseAttributesComplex_t         // A type representing the attributes of a matrix.
	SymbolicFactorization        SparseOpaqueSymbolicFactorization // A semi-opaque type representing symbolic matrix factorization.
	UserFactorStorage            bool
	NumericFactorization         unsafe.Pointer
	SolveWorkspaceRequiredStatic uintptr
	SolveWorkspaceRequiredPerRHS uintptr
}

SparseOpaqueFactorization_Complex_Float - A semi-opaque type representing a matrix factorization in complex float.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaqueFactorization_Complex_Float

type SparseOpaqueFactorization_Double

type SparseOpaqueFactorization_Double struct {
	Status                       unsafe.Pointer                    // The status of the factorization object.
	Attributes                   SparseAttributes_t                // The attributes of a factorization object.
	SymbolicFactorization        SparseOpaqueSymbolicFactorization // The symbolic factorization that this numeric factorization depends on.
	UserFactorStorage            bool                              // A Boolean value that indicates whether user-provided storage backs this object.
	NumericFactorization         unsafe.Pointer                    // The pointer to a private internal representation of a numeric factor.
	SolveWorkspaceRequiredStatic uintptr                           // The required size of the static workspace for a call to a sparse solve function.
	SolveWorkspaceRequiredPerRHS uintptr                           // The required size of the per-right-hand-side workspace for a call to a sparse solve function.

}

SparseOpaqueFactorization_Double - A structure that represents the factorization of a matrix of double-precision, floating-point values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaqueFactorization_Double

type SparseOpaqueFactorization_Float

type SparseOpaqueFactorization_Float struct {
	Status                       unsafe.Pointer                    // The status of the factorization object.
	Attributes                   SparseAttributes_t                // The attributes of a factorization object.
	SymbolicFactorization        SparseOpaqueSymbolicFactorization // The symbolic factorization that this numeric factorization depends on.
	UserFactorStorage            bool                              // A Boolean value that indicates whether user-provided storage backs this object.
	NumericFactorization         unsafe.Pointer                    // The pointer to a private internal representation of a numeric factor.
	SolveWorkspaceRequiredStatic uintptr                           // The required size of the static workspace for a call to a sparse solve function.
	SolveWorkspaceRequiredPerRHS uintptr                           // The required size of the per-right-hand-side workspace for a call to a sparse solve function.

}

SparseOpaqueFactorization_Float - A structure that represents the factorization of a matrix of single-precision, floating-point values.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaqueFactorization_Float

type SparseOpaquePreconditioner_Complex_Double

type SparseOpaquePreconditioner_Complex_Double struct {
	Type  unsafe.Pointer // Types of preconditioner.
	Apply func(unsafe.Pointer, CBLAS_TRANSPOSE, DenseMatrix_Complex_Double, DenseMatrix_Complex_Double)
	Mem   unsafe.Pointer
}

SparseOpaquePreconditioner_Complex_Double - Represents a preconditioner for matrices of complex double values .

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaquePreconditioner_Complex_Double

type SparseOpaquePreconditioner_Complex_Float

type SparseOpaquePreconditioner_Complex_Float struct {
	Type  unsafe.Pointer // Types of preconditioner.
	Apply func(unsafe.Pointer, CBLAS_TRANSPOSE, DenseMatrix_Complex_Float, DenseMatrix_Complex_Float)
	Mem   unsafe.Pointer
}

SparseOpaquePreconditioner_Complex_Float - Represents a preconditioner for matrices of complex float values .

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaquePreconditioner_Complex_Float

type SparseOpaquePreconditioner_Double

type SparseOpaquePreconditioner_Double struct {
	Type  unsafe.Pointer                                                                // The preconditioner type.
	Apply func(unsafe.Pointer, CBLAS_TRANSPOSE, DenseMatrix_Double, DenseMatrix_Double) // A function that calculates , where  is the preconditioner.
	Mem   unsafe.Pointer                                                                // The unaltered memory pointer that passes as the first parameter of the apply function.

}

SparseOpaquePreconditioner_Double - A structure that represents a double-precision preconditioner.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaquePreconditioner_Double

type SparseOpaquePreconditioner_Float

type SparseOpaquePreconditioner_Float struct {
	Type  unsafe.Pointer                                                              // The preconditioner type.
	Apply func(unsafe.Pointer, CBLAS_TRANSPOSE, DenseMatrix_Float, DenseMatrix_Float) // A function that calculates , where  is the preconditioner.
	Mem   unsafe.Pointer                                                              // The unaltered memory pointer that passes as the first parameter of the apply function.

}

SparseOpaquePreconditioner_Float - A structure that represents a single-precision preconditioner.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaquePreconditioner_Float

type SparseOpaqueSubfactor_Complex_Double

type SparseOpaqueSubfactor_Complex_Double struct {
	Attributes              SparseAttributesComplex_t                // A type representing the attributes of a matrix.
	Contents                unsafe.Pointer                           // Types of sub-factor object.
	Factor                  SparseOpaqueFactorization_Complex_Double // A semi-opaque type representing a matrix factorization in complex double.
	WorkspaceRequiredStatic uintptr
	WorkspaceRequiredPerRHS uintptr
}

SparseOpaqueSubfactor_Complex_Double - Represents a sub-factor of the factorization (for example, [L] from `LDL^T`).

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaqueSubfactor_Complex_Double

type SparseOpaqueSubfactor_Complex_Float

type SparseOpaqueSubfactor_Complex_Float struct {
	Attributes              SparseAttributesComplex_t               // A type representing the attributes of a matrix.
	Contents                unsafe.Pointer                          // Types of sub-factor object.
	Factor                  SparseOpaqueFactorization_Complex_Float // A semi-opaque type representing a matrix factorization in complex float.
	WorkspaceRequiredStatic uintptr
	WorkspaceRequiredPerRHS uintptr
}

SparseOpaqueSubfactor_Complex_Float - Represents a sub-factor of the factorization (for example, [L] from `LDL^T`).

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaqueSubfactor_Complex_Float

type SparseOpaqueSubfactor_Double

type SparseOpaqueSubfactor_Double struct {
	Attributes              SparseAttributes_t               // A type representing the attributes of a matrix.
	Contents                unsafe.Pointer                   // Types of sub-factor object.
	Factor                  SparseOpaqueFactorization_Double // A semi-opaque type representing a matrix factorization in double.
	WorkspaceRequiredStatic uintptr
	WorkspaceRequiredPerRHS uintptr
}

SparseOpaqueSubfactor_Double - Represents a sub-factor of the factorization (for example, [L] from `LDL^T`).

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaqueSubfactor_Double

type SparseOpaqueSubfactor_Float

type SparseOpaqueSubfactor_Float struct {
	Attributes              SparseAttributes_t              // A type representing the attributes of a matrix.
	Contents                unsafe.Pointer                  // Types of sub-factor object.
	Factor                  SparseOpaqueFactorization_Float // A semi-opaque type representing a matrix factorization in float.
	WorkspaceRequiredStatic uintptr
	WorkspaceRequiredPerRHS uintptr
}

SparseOpaqueSubfactor_Float - Represents a sub-factor of the factorization (for example, [L] from `LDL^T`).

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaqueSubfactor_Float

type SparseOpaqueSymbolicFactorization

type SparseOpaqueSymbolicFactorization struct {
	Status               unsafe.Pointer     // The status of the factorization.
	RowCount             int                // The number of rows.
	ColumnCount          int                // The number of columns.
	Attributes           SparseAttributes_t // The attributes of the factorization.
	BlockSize            uint8              // The block size.
	Type                 unsafe.Pointer     // The factorization type.
	Factorization        unsafe.Pointer     // A pointer to a private internal representation of the symbolic factor.
	WorkspaceSize_Float  uintptr            // Size, in bytes, of workspace required to perform numerical factorization in floats.
	WorkspaceSize_Double uintptr            // Size, in bytes, of workspace required to perform numerical factorization in doubles.
	FactorSize_Float     uintptr            // Minimum size, in bytes, required to store numerical factors in float.
	FactorSize_Double    uintptr            // Minimum size, in bytes, required to store numerical factors in doubles.

}

SparseOpaqueSymbolicFactorization - A semi-opaque type that represents symbolic matrix factorization.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseOpaqueSymbolicFactorization

type SparseOrder added in v0.5.1

type SparseOrder uint
const (
	// SparseOrderAMD: Approximate minimum degree (AMD) ordering.
	SparseOrderAMD SparseOrder = 5
	// SparseOrderCOLAMD: The column AMD ordering for .
	SparseOrderCOLAMD SparseOrder = 5
	// SparseOrderDefault: The default ordering.
	SparseOrderDefault SparseOrder = 0
	// SparseOrderMTMetis: Specifies type of fill-reducing ordering.
	SparseOrderMTMetis SparseOrder = 5
	// SparseOrderMetis: METIS nested dissection ordering.
	SparseOrderMetis SparseOrder = 5
	// SparseOrderUser: The user-supplied ordering, or identity if the order parameter is null.
	SparseOrderUser SparseOrder = 5
)

func (SparseOrder) String added in v0.5.1

func (e SparseOrder) String() string

type SparsePreconditioner added in v0.5.1

type SparsePreconditioner uint
const (
	// SparsePreconditionerDiagScaling: A diagonal scaling preconditioner.
	SparsePreconditionerDiagScaling SparsePreconditioner = 3
	// SparsePreconditionerDiagonal: A Jacobi preconditioner.
	SparsePreconditionerDiagonal SparsePreconditioner = 2
	// SparsePreconditionerNone: No preconditioner.
	SparsePreconditionerNone SparsePreconditioner = 0
	// SparsePreconditionerUser: A user-provided preconditioner.
	SparsePreconditionerUser SparsePreconditioner = 1
)

func (SparsePreconditioner) String added in v0.5.1

func (e SparsePreconditioner) String() string

type SparseScaling added in v0.5.1

type SparseScaling uint
const (
	// SparseScalingDefault: Default scaling.
	SparseScalingDefault SparseScaling = 0
	// SparseScalingEquilibriationInf: The norm equilibration scaling using infinity norm.
	SparseScalingEquilibriationInf SparseScaling = 5
	// SparseScalingHungarianScalingAndOrdering: Scaling and ordering using the Hungarian algorithm.
	SparseScalingHungarianScalingAndOrdering SparseScaling = 27
	// SparseScalingHungarianScalingOnly: Scaling using the Hungarian algorithm.
	SparseScalingHungarianScalingOnly SparseScaling = 5
	// SparseScalingUser: User scaling.
	SparseScalingUser SparseScaling = 5
)

func (SparseScaling) String added in v0.5.1

func (e SparseScaling) String() string

type SparseSubfactor added in v0.5.1

type SparseSubfactor uint
const (
	// SparseSubfactorD: A  factor subfactor that’s valid for ` `only.
	SparseSubfactorD SparseSubfactor = 5
	// SparseSubfactorInvalid: An invalid subfactor that indicates the requested type is incompatible with the supplied factorization or the system has destroyed it.
	SparseSubfactorInvalid SparseSubfactor = 0
	// SparseSubfactorL: An  factor subfactor that’s valid for Cholesky and  only.
	SparseSubfactorL SparseSubfactor = 5
	// SparseSubfactorP: A permutation subfactor that’s valid for all factorization types.
	SparseSubfactorP SparseSubfactor = 5
	// SparseSubfactorPLPS: A half-solve subfactor that’s valid for Cholesky and  only.
	SparseSubfactorPLPS SparseSubfactor = 5
	// SparseSubfactorQ: A  factor subfactor that’s valid for QR only.
	SparseSubfactorQ SparseSubfactor = 5
	// SparseSubfactorR: An  factor subfactor that’s valid for QR and Cholesky  only.
	SparseSubfactorR SparseSubfactor = 5
	// SparseSubfactorRP: A half-solve subfactor that’s valid for QR and Cholesky  only.
	SparseSubfactorRP SparseSubfactor = 5
	// SparseSubfactorS: A diagonal scaling subfactor that’s valid for Cholesky and  only.
	SparseSubfactorS SparseSubfactor = 5
	// SparseSubfactorSc: Types of sub-factor object.
	SparseSubfactorSc SparseSubfactor = 12
	// SparseSubfactorSr: Types of sub-factor object.
	SparseSubfactorSr SparseSubfactor = 5
)

func (SparseSubfactor) String added in v0.5.1

func (e SparseSubfactor) String() string

type SparseSymbolicFactorOptions

type SparseSymbolicFactorOptions struct {
	Control              unsafe.Pointer            // The flags that control the computation.
	OrderMethod          unsafe.Pointer            // The ordering algorithm.
	Order                []int                     // The user-supplied array for ordering.
	IgnoreRowsAndColumns []int                     // An array that contains row and column indices to ignore.
	Malloc               func(uint) unsafe.Pointer // The function for allocating any necessary storage.
	Free                 func(unsafe.Pointer)      // The function for freeing allocated storage.
	ReportError          func(*byte)               // The function for reporting parameter errors.

}

SparseSymbolicFactorOptions - A structure that contains options that affect the symbolic stage of a sparse factorization.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/SparseSymbolicFactorOptions

type SparseUpdatePartial added in v0.5.1

type SparseUpdatePartial uint
const (
	// SparseUpdatePartialRefactor: Low-rank update algorithm selector
	SparseUpdatePartialRefactor SparseUpdatePartial = 0
)

func (SparseUpdatePartial) String added in v0.5.1

func (e SparseUpdatePartial) String() string

type SparseVariant added in v0.5.1

type SparseVariant uint
const (
	// SparseVariantDQGMRES: A constant that specifies the DQGMRES variant.
	SparseVariantDQGMRES SparseVariant = 0
	// SparseVariantFGMRES: A constant that specifies the flexible GMRES variant.
	SparseVariantFGMRES SparseVariant = 2
	// SparseVariantGMRES: A constant that specifies the standard restarted GMRES variant.
	SparseVariantGMRES SparseVariant = 1
)

func (SparseVariant) String added in v0.5.1

func (e SparseVariant) String() string

type Sparse_dimension

type Sparse_dimension = uint64

Sparse_dimension is the dimension type.

See: https://developer.apple.com/documentation/Accelerate/sparse_dimension

func Sparse_get_matrix_number_of_columns added in v0.3.1

func Sparse_get_matrix_number_of_columns(A unsafe.Pointer) Sparse_dimension

Sparse_get_matrix_number_of_columns returns the number of columns of a matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_get_matrix_number_of_columns(_:)

func Sparse_get_matrix_number_of_rows added in v0.3.1

func Sparse_get_matrix_number_of_rows(A unsafe.Pointer) Sparse_dimension

Sparse_get_matrix_number_of_rows returns the number of rows of a matrix.

See: https://developer.apple.com/documentation/Accelerate/sparse_get_matrix_number_of_rows(_:)

type Sparse_index

type Sparse_index = int64

Sparse_index is the index type.

See: https://developer.apple.com/documentation/Accelerate/sparse_index

type Sparse_matrix_double

type Sparse_matrix_double = uintptr

Sparse_matrix_double is sparse matrix opaque type for double.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_double

func Sparse_matrix_block_create_double added in v0.3.1

func Sparse_matrix_block_create_double(Mb Sparse_dimension, Nb Sparse_dimension, k Sparse_dimension, l Sparse_dimension) Sparse_matrix_double

Sparse_matrix_block_create_double returns a double-precision sparse matrix object that is stored in block-entry format with a fixed block size.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_block_create_double(_:_:_:_:)

func Sparse_matrix_create_double added in v0.3.1

func Sparse_matrix_create_double(M Sparse_dimension, N Sparse_dimension) Sparse_matrix_double

Sparse_matrix_create_double returns a double-precision sparse matrix object.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_create_double(_:_:)

func Sparse_matrix_variable_block_create_double added in v0.3.1

func Sparse_matrix_variable_block_create_double(Mb Sparse_dimension, Nb Sparse_dimension, K *Sparse_dimension, L *Sparse_dimension) Sparse_matrix_double

Sparse_matrix_variable_block_create_double returns a double-precision sparse matrix object that is stored in block-entry format with a variable block size.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_variable_block_create_double(_:_:_:_:)

type Sparse_matrix_float

type Sparse_matrix_float = uintptr

Sparse_matrix_float is sparse matrix opaque type for float.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_float

func Sparse_matrix_block_create_float added in v0.3.1

func Sparse_matrix_block_create_float(Mb Sparse_dimension, Nb Sparse_dimension, k Sparse_dimension, l Sparse_dimension) Sparse_matrix_float

Sparse_matrix_block_create_float returns a single-precision sparse matrix object that is stored in block-entry format with a fixed block size.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_block_create_float(_:_:_:_:)

func Sparse_matrix_create_float added in v0.3.1

func Sparse_matrix_create_float(M Sparse_dimension, N Sparse_dimension) Sparse_matrix_float

Sparse_matrix_create_float returns a single-precision sparse matrix object.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_create_float(_:_:)

func Sparse_matrix_variable_block_create_float added in v0.3.1

func Sparse_matrix_variable_block_create_float(Mb Sparse_dimension, Nb Sparse_dimension, K *Sparse_dimension, L *Sparse_dimension) Sparse_matrix_float

Sparse_matrix_variable_block_create_float returns a single-precision sparse matrix object that is stored in block-entry format with a variable block size.

See: https://developer.apple.com/documentation/Accelerate/sparse_matrix_variable_block_create_float(_:_:_:_:)

type Sparse_stride

type Sparse_stride = int64

Sparse_stride is the stride type.

See: https://developer.apple.com/documentation/Accelerate/sparse_stride

type VBool32

type VBool32 = unsafe.Pointer

VBool32 is a 128-bit vector packed with `bool int` values.

See: https://developer.apple.com/documentation/Accelerate/vBool32

type VDSP_DCT_Type

type VDSP_DCT_Type int32

See: https://developer.apple.com/documentation/Accelerate/vDSP_DCT_Type

const (
	// VDSP_DCT_II: A constant that specifies a type II discrete cosine transform.
	VDSP_DCT_II VDSP_DCT_Type = 2
	// VDSP_DCT_III: A constant that specifies a type III discrete cosine transform.
	VDSP_DCT_III VDSP_DCT_Type = 3
	// VDSP_DCT_IV: A constant that specifies a type IV discrete cosine transform.
	VDSP_DCT_IV VDSP_DCT_Type = 4
)

func (VDSP_DCT_Type) String

func (e VDSP_DCT_Type) String() string

type VDSP_DFT_Direction

type VDSP_DFT_Direction int32

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_Direction

const (
	// VDSP_DFT_FORWARD: A constant that specifies a forward transform.
	VDSP_DFT_FORWARD VDSP_DFT_Direction = 0
	// VDSP_DFT_INVERSE: A constant that specifies an inverse transform.
	VDSP_DFT_INVERSE VDSP_DFT_Direction = -1
)

func (VDSP_DFT_Direction) String

func (e VDSP_DFT_Direction) String() string

type VDSP_DFT_Interleaved_Setup

type VDSP_DFT_Interleaved_Setup = uintptr

VDSP_DFT_Interleaved_Setup is an opaque type that contains setup information for an interleaved single-precision discrete Fourier transform (DFT).

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_Interleaved_Setup

type VDSP_DFT_Interleaved_SetupD

type VDSP_DFT_Interleaved_SetupD = uintptr

VDSP_DFT_Interleaved_SetupD is an opaque type that contains setup information for an interleaved double-precision discrete Fourier transform (DFT).

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_Interleaved_SetupD

type VDSP_DFT_RealtoComplex

type VDSP_DFT_RealtoComplex int

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_RealtoComplex

const (
	VDSP_DFT_Interleaved_ComplextoComplex VDSP_DFT_RealtoComplex = 0
	VDSP_DFT_Interleaved_RealtoComplex    VDSP_DFT_RealtoComplex = 1
)

func (VDSP_DFT_RealtoComplex) String

func (e VDSP_DFT_RealtoComplex) String() string

type VDSP_DFT_Setup

type VDSP_DFT_Setup = uintptr

VDSP_DFT_Setup is an opaque type that contains setup information for a single-precision discrete Fourier transform (DFT).

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_Setup

func VDSP_DFT_CreateSetup added in v0.3.1

func VDSP_DFT_CreateSetup(__Previous VDSP_DFT_Setup, __Length VDSP_Length) VDSP_DFT_Setup

VDSP_DFT_CreateSetup.

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_CreateSetup

type VDSP_DFT_SetupD

type VDSP_DFT_SetupD = uintptr

VDSP_DFT_SetupD is an opaque type that contains setup information for a double-precision discrete Fourier transform (DFT).

See: https://developer.apple.com/documentation/Accelerate/vDSP_DFT_SetupD

type VDSP_Length

type VDSP_Length = uint

VDSP_Length is an unsigned-integer value that represents the size of vectors and the indices of elements in vectors.

See: https://developer.apple.com/documentation/Accelerate/vDSP_Length

type VDSP_Stride

type VDSP_Stride = int

VDSP_Stride is an integer value that represents the differences between indices of elements, including the lengths of strides.

See: https://developer.apple.com/documentation/Accelerate/vDSP_Stride

type VDSP_biquad_Setup

type VDSP_biquad_Setup = uintptr

VDSP_biquad_Setup is a data structure that contains precalculated data for use by the single-precision cascaded biquadratic IIR filter function.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquad_Setup

func VDSP_biquad_CreateSetup added in v0.3.1

func VDSP_biquad_CreateSetup(__Coefficients []float64, __M VDSP_Length) VDSP_biquad_Setup

VDSP_biquad_CreateSetup builds a data structure that contains precalculated data for use by a single-precision cascaded biquadratic filter function.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquad_CreateSetup

type VDSP_biquad_SetupD

type VDSP_biquad_SetupD = uintptr

VDSP_biquad_SetupD is a data structure that contains precalculated data for use by the double-precision cascaded biquadratic IIR filter function.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquad_SetupD

func VDSP_biquad_CreateSetupD added in v0.3.1

func VDSP_biquad_CreateSetupD(__Coefficients []float64, __M VDSP_Length) VDSP_biquad_SetupD

VDSP_biquad_CreateSetupD builds a data structure that contains precalculated data for use by a double-precision cascaded biquadratic filter function.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquad_CreateSetupD

type VDSP_biquadm_Setup

type VDSP_biquadm_Setup = uintptr

VDSP_biquadm_Setup is a data structure that contains precalculated data for use by a single-precision, multichannel cascaded biquadratic filter function.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_Setup

func VDSP_biquadm_CreateSetup added in v0.3.1

func VDSP_biquadm_CreateSetup(__coeffs []float64, __M VDSP_Length, __N VDSP_Length) VDSP_biquadm_Setup

VDSP_biquadm_CreateSetup builds a data structure that contains precalculated data for use by a single-precision, multichannel cascaded biquadratic filter function.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_CreateSetup

type VDSP_biquadm_SetupD

type VDSP_biquadm_SetupD = uintptr

VDSP_biquadm_SetupD is a data structure that contains precalculated data for use by a double-precision, multichannel cascaded biquadratic filter function.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_SetupD

func VDSP_biquadm_CreateSetupD added in v0.3.1

func VDSP_biquadm_CreateSetupD(__coeffs []float64, __M VDSP_Length, __N VDSP_Length) VDSP_biquadm_SetupD

VDSP_biquadm_CreateSetupD builds a data structure that contains precalculated data for use by a double-precision, multichannel cascaded biquadratic filter function.

See: https://developer.apple.com/documentation/Accelerate/vDSP_biquadm_CreateSetupD

type VDSP_int24

type VDSP_int24 struct {
	Bytes uint8 // The bytes that represent the value.

}

VDSP_int24 - A data structure that holds a 24-bit signed integer value.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vDSP_int24

type VDSP_uint24

type VDSP_uint24 struct {
	Bytes uint8 // The bytes that represent the value.

}

VDSP_uint24 - A data structure that holds a 24-bit unsigned integer value.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vDSP_uint24

type VDouble

type VDouble = unsafe.Pointer

VDouble is a 128-bit vector packed with `double` values.

See: https://developer.apple.com/documentation/Accelerate/vDouble

type VFloat

type VFloat = unsafe.Pointer

VFloat is a 128-bit vector packed with `float` values.

See: https://developer.apple.com/documentation/Accelerate/vFloat

func Vacosf added in v0.3.1

func Vacosf(arg0 VFloat) VFloat

Vacosf for each vector element, calculates the arccosine.

See: https://developer.apple.com/documentation/Accelerate/vacosf(_:)

func Vacoshf added in v0.3.1

func Vacoshf(arg0 VFloat) VFloat

Vacoshf for each vector element, calculates the inverse hyperbolic cosine of [X].

See: https://developer.apple.com/documentation/Accelerate/vacoshf(_:)

func Vasinf added in v0.3.1

func Vasinf(arg0 VFloat) VFloat

Vasinf for each vector element, calculates the arcsine.

See: https://developer.apple.com/documentation/Accelerate/vasinf(_:)

func Vasinhf added in v0.3.1

func Vasinhf(arg0 VFloat) VFloat

Vasinhf for each vector element, calculates the inverse hyperbolic sine of [X].

See: https://developer.apple.com/documentation/Accelerate/vasinhf(_:)

func Vatan2f added in v0.3.1

func Vatan2f(arg0 VFloat, arg1 VFloat) VFloat

Vatan2f for each vector element, calculates the arctangent of `arg2`/`arg1` in the interval [-pi,pi] using the sign of both arguments to determine the quadrant of the computed value.

See: https://developer.apple.com/documentation/Accelerate/vatan2f(_:_:)

func Vatanf added in v0.3.1

func Vatanf(arg0 VFloat) VFloat

Vatanf for each vector element, calculates the arctangent.

See: https://developer.apple.com/documentation/Accelerate/vatanf(_:)

func Vatanhf added in v0.3.1

func Vatanhf(arg0 VFloat) VFloat

Vatanhf for each vector element, calculates the inverse hyperbolic tangent of [X].

See: https://developer.apple.com/documentation/Accelerate/vatanhf(_:)

func Vceilf added in v0.3.1

func Vceilf(arg0 VFloat) VFloat

Vceilf computes the ceiling of values in a vector of floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vceilf(_:)

func Vcopysignf added in v0.3.1

func Vcopysignf(arg0 VFloat, arg1 VFloat) VFloat

Vcopysignf for each vector element, produces a value with the magnitude of `arg2` and sign `arg1`.

See: https://developer.apple.com/documentation/Accelerate/vcopysignf(_:_:)

func Vcosf added in v0.3.1

func Vcosf(arg0 VFloat) VFloat

Vcosf for each vector element, calculates the cosine.

See: https://developer.apple.com/documentation/Accelerate/vcosf(_:)

func Vcoshf added in v0.3.1

func Vcoshf(arg0 VFloat) VFloat

Vcoshf for each vector element, calculates the hyperbolic cosine of [X].

See: https://developer.apple.com/documentation/Accelerate/vcoshf(_:)

func Vcospif added in v0.3.1

func Vcospif(arg0 VFloat) VFloat

Vcospif.

See: https://developer.apple.com/documentation/Accelerate/vcospif(_:)

func Vdivf added in v0.3.1

func Vdivf(arg0 VFloat, arg1 VFloat) VFloat

Vdivf for each vector element, calculates [A]/[B].

See: https://developer.apple.com/documentation/Accelerate/vdivf(_:_:)

func Vexp2f added in v0.3.1

func Vexp2f(arg0 VFloat) VFloat

Vexp2f.

See: https://developer.apple.com/documentation/Accelerate/vexp2f(_:)

func Vexpf added in v0.3.1

func Vexpf(arg0 VFloat) VFloat

Vexpf for each vector element, calculates the exponential of X.

See: https://developer.apple.com/documentation/Accelerate/vexpf(_:)

func Vexpm1f added in v0.3.1

func Vexpm1f(arg0 VFloat) VFloat

Vexpm1f for each vector element, calculates ExpM1(x) = Exp(x) - 1.

See: https://developer.apple.com/documentation/Accelerate/vexpm1f(_:)

func Vfabf deprecated added in v0.3.1

func Vfabf(arg0 VFloat) VFloat

Vfabf for each vector element, calculates the absolute value of `v`.

Deprecated: Deprecated since macOS 12.0.

See: https://developer.apple.com/documentation/Accelerate/vfabf(_:)

func Vfabsf added in v0.3.1

func Vfabsf(arg0 VFloat) VFloat

Vfabsf.

See: https://developer.apple.com/documentation/Accelerate/vfabsf(_:)

func Vfloorf added in v0.3.1

func Vfloorf(arg0 VFloat) VFloat

Vfloorf computes the floor of values in a vector of floating-point values.

See: https://developer.apple.com/documentation/Accelerate/vfloorf(_:)

func Vfmodf added in v0.3.1

func Vfmodf(arg0 VFloat, arg1 VFloat) VFloat

Vfmodf for each vector element, calculates [X] modulo [Y].

See: https://developer.apple.com/documentation/Accelerate/vfmodf(_:_:)

func Vintf deprecated added in v0.3.1

func Vintf(arg0 VFloat) VFloat

Vintf truncates the decimal portion of a vector of floating-point values.

Deprecated: Deprecated since macOS 10.14.

See: https://developer.apple.com/documentation/Accelerate/vintf(_:)

func Vipowf added in v0.3.1

func Vipowf(arg0 VFloat, arg1 VSInt32) VFloat

Vipowf for each vector element, calculates [X] to the integer power of [Y].

See: https://developer.apple.com/documentation/Accelerate/vipowf(_:_:)

func Vlog1pf added in v0.3.1

func Vlog1pf(arg0 VFloat) VFloat

Vlog1pf for each vector element, calculates Log1P = Log(1 + x).

See: https://developer.apple.com/documentation/Accelerate/vlog1pf(_:)

func Vlog2f added in v0.3.1

func Vlog2f(arg0 VFloat) VFloat

Vlog2f.

See: https://developer.apple.com/documentation/Accelerate/vlog2f(_:)

func Vlog10f added in v0.3.1

func Vlog10f(arg0 VFloat) VFloat

Vlog10f computes the base-10 logarithm of values in a vector.

See: https://developer.apple.com/documentation/Accelerate/vlog10f(_:)

func Vlogbf added in v0.3.1

func Vlogbf(arg0 VFloat) VFloat

Vlogbf for each vector element, extracts the exponent of [X], as a signed integral value.

See: https://developer.apple.com/documentation/Accelerate/vlogbf(_:)

func Vlogf added in v0.3.1

func Vlogf(arg0 VFloat) VFloat

Vlogf for each vector element, calculates the natural logarithm of [X].

See: https://developer.apple.com/documentation/Accelerate/vlogf(_:)

func Vnextafterf added in v0.3.1

func Vnextafterf(arg0 VFloat, arg1 VFloat) VFloat

Vnextafterf for each vector element, calculates the next representable value after `x` in the direction of `y`.

See: https://developer.apple.com/documentation/Accelerate/vnextafterf(_:_:)

func Vnintf added in v0.3.1

func Vnintf(arg0 VFloat) VFloat

Vnintf rounds to the nearest integer (nearest even for ties).

See: https://developer.apple.com/documentation/Accelerate/vnintf(_:)

func Vpowf added in v0.3.1

func Vpowf(arg0 VFloat, arg1 VFloat) VFloat

Vpowf for each vector element, calculates [X] to the floating-point power of [Y].

See: https://developer.apple.com/documentation/Accelerate/vpowf(_:_:)

func Vrecf added in v0.3.1

func Vrecf(arg0 VFloat) VFloat

Vrecf computes the reciprocal of values in a vector.

See: https://developer.apple.com/documentation/Accelerate/vrecf(_:)

func Vremainderf added in v0.3.1

func Vremainderf(arg0 VFloat, arg1 VFloat) VFloat

Vremainderf for each vector element, calculates the remainder of [X]/[Y], according to the IEEE 754 floating-point standard.

See: https://developer.apple.com/documentation/Accelerate/vremainderf(_:_:)

func Vremquof added in v0.3.1

func Vremquof(arg0 VFloat, arg1 VFloat, arg2 *VUInt32) VFloat

Vremquof for each vector element, calculates the remainder of [X]/[Y], according to the SANE standard.

See: https://developer.apple.com/documentation/Accelerate/vremquof(_:_:_:)

func Vrsqrtf added in v0.3.1

func Vrsqrtf(arg0 VFloat) VFloat

Vrsqrtf for each vector element, calculates the inverse of the square root of [X].

See: https://developer.apple.com/documentation/Accelerate/vrsqrtf(_:)

func Vscalbf added in v0.3.1

func Vscalbf(arg0 VFloat, arg1 VSInt32) VFloat

Vscalbf for each vector element, calculates x * 2^n efficiently.

See: https://developer.apple.com/documentation/Accelerate/vscalbf(_:_:)

func Vsincosf added in v0.3.1

func Vsincosf(arg0 VFloat, arg1 *VFloat) VFloat

Vsincosf simultaneously computes sine and cosine of values in a vector.

See: https://developer.apple.com/documentation/Accelerate/vsincosf(_:_:)

func Vsinf added in v0.3.1

func Vsinf(arg0 VFloat) VFloat

Vsinf for each vector element, calculates the sine.

See: https://developer.apple.com/documentation/Accelerate/vsinf(_:)

func Vsinhf added in v0.3.1

func Vsinhf(arg0 VFloat) VFloat

Vsinhf for each vector element, calculates the hyperbolic sine of [X].

See: https://developer.apple.com/documentation/Accelerate/vsinhf(_:)

func Vsinpif added in v0.3.1

func Vsinpif(arg0 VFloat) VFloat

Vsinpif.

See: https://developer.apple.com/documentation/Accelerate/vsinpif(_:)

func Vsqrtf added in v0.3.1

func Vsqrtf(arg0 VFloat) VFloat

Vsqrtf for each vector element, calculates the square root of [X].

See: https://developer.apple.com/documentation/Accelerate/vsqrtf(_:)

func Vtanf added in v0.3.1

func Vtanf(arg0 VFloat) VFloat

Vtanf for each vector element, calculates the tangent.

See: https://developer.apple.com/documentation/Accelerate/vtanf(_:)

func Vtanhf added in v0.3.1

func Vtanhf(arg0 VFloat) VFloat

Vtanhf for each vector element, calculates the hyperbolic tangent of [X].

See: https://developer.apple.com/documentation/Accelerate/vtanhf(_:)

func Vtanpif added in v0.3.1

func Vtanpif(arg0 VFloat) VFloat

Vtanpif.

See: https://developer.apple.com/documentation/Accelerate/vtanpif(_:)

func Vtruncf added in v0.3.1

func Vtruncf(arg0 VFloat) VFloat

Vtruncf.

See: https://developer.apple.com/documentation/Accelerate/vtruncf(_:)

type VImageBufferTypeCode

type VImageBufferTypeCode = uint32

VImageBufferTypeCode is type codes, such as chrominance or luminance, for the contents of a vImage buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageBufferTypeCode

func VImageCVImageFormat_GetChannelNames added in v0.3.1

func VImageCVImageFormat_GetChannelNames(format unsafe.Pointer) *VImageBufferTypeCode

VImageCVImageFormat_GetChannelNames returns the names of the channels of a Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_GetChannelNames(_:)

func VImageConverter_GetDestinationBufferOrder added in v0.3.1

func VImageConverter_GetDestinationBufferOrder(converter unsafe.Pointer) *VImageBufferTypeCode

VImageConverter_GetDestinationBufferOrder returns a list of vImage destination buffer channel names, specifying the order of planes.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_GetDestinationBufferOrder(_:)

func VImageConverter_GetSourceBufferOrder added in v0.3.1

func VImageConverter_GetSourceBufferOrder(converter unsafe.Pointer) *VImageBufferTypeCode

VImageConverter_GetSourceBufferOrder returns a list of vImage source buffer channel names, specifying the order of planes.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter_GetSourceBufferOrder(_:)

type VImageCVImageFormatError

type VImageCVImageFormatError = int

VImageCVImageFormatError is additional error codes for functions that use the vImageCVImageFormatRef.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormatError

type VImageCVImageFormatRef

type VImageCVImageFormatRef uintptr

VImageCVImageFormatRef is a mutable description of image encoding in a Core Video pixel buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat

func VImageCVImageFormat_Copy added in v0.2.0

func VImageCVImageFormat_Copy(format unsafe.Pointer) VImageCVImageFormatRef

VImageCVImageFormat_Copy returns a mutable copy of an immutable Core Video image format.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_Copy(_:)

func VImageCVImageFormat_Create added in v0.2.0

func VImageCVImageFormat_Create(imageFormatType uint32, matrix *VImage_ARGBToYpCbCrMatrix, cvImageBufferChromaLocation corefoundation.CFStringRef, baseColorspace coregraphics.CGColorSpaceRef, alphaIsOneHint int) VImageCVImageFormatRef

VImageCVImageFormat_Create creates the description of image encoding in a Core Video pixel buffer from the specified properties.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_Create(_:_:_:_:_:)

func VImageCVImageFormat_CreateWithCVPixelBuffer added in v0.2.0

func VImageCVImageFormat_CreateWithCVPixelBuffer(buffer corevideo.CVPixelBufferRef) VImageCVImageFormatRef

VImageCVImageFormat_CreateWithCVPixelBuffer creates the description of the image encoding in an existing Core Video pixel buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_CreateWithCVPixelBuffer(_:)

type VImageChannelDescription

type VImageChannelDescription struct {
	Min  float64 // The minimum encoded value.
	Zero float64 // The encoding for the value zero.
	Full float64 // The encoding for the value one.
	Max  float64 // The maximum encoded value.

}

VImageChannelDescription - A description of the range and clamp limits for a pixel format.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImageChannelDescription

func VImageCVImageFormat_GetChannelDescription added in v0.3.1

func VImageCVImageFormat_GetChannelDescription(format unsafe.Pointer, type_ VImageBufferTypeCode) *VImageChannelDescription

VImageCVImageFormat_GetChannelDescription returns the channel description for a particular channel type.

See: https://developer.apple.com/documentation/Accelerate/vImageCVImageFormat_GetChannelDescription(_:_:)

type VImageConstCVImageFormatRef

type VImageConstCVImageFormatRef = unsafe.Pointer

VImageConstCVImageFormatRef is an immutable description of image encoding in a Core Video pixel buffer.

See: https://developer.apple.com/documentation/Accelerate/vImageConstCVImageFormat

type VImageConverterRef

type VImageConverterRef = unsafe.Pointer

VImageConverterRef is a description of a conversion from one image format to another.

See: https://developer.apple.com/documentation/Accelerate/vImageConverter

type VImageMatrixType

type VImageMatrixType = uint32

VImageMatrixType is an enumeration of RGB -> Y’CbCr conversion matrix types.

See: https://developer.apple.com/documentation/Accelerate/vImageMatrixType

type VImagePixelCount

type VImagePixelCount = uint

VImagePixelCount is a type for the number of pixels.

See: https://developer.apple.com/documentation/Accelerate/vImagePixelCount

type VImageRGBPrimaries

type VImageRGBPrimaries struct {
	Red_x   float32 // The red `x` value according to the CIE 1931 color space.
	Green_x float32 // The green `x` value according to the CIE 1931 color space.
	Blue_x  float32 // The blue `x` value according to the CIE 1931 color space.
	White_x float32 // The white point `x` value according to the CIE 1931 color space.
	Red_y   float32 // The red `y` value according to the CIE 1931 color space.
	Green_y float32 // The green_ _`y` value according to the CIE 1931 color space.
	Blue_y  float32 // The blue `y` value according to the CIE 1931 color space.
	White_y float32 // The white point `y` value according to the CIE 1931 color space.

}

VImageRGBPrimaries - A representation of the chromaticity of primaries that define a color space.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImageRGBPrimaries

type VImageTransferFunction

type VImageTransferFunction struct {
	Cutoff float64 // The `cutoff` in the transfer function.
	C0     float64 // The `c0` in the transfer function.
	C1     float64 // The `c1` in the transfer function.
	C2     float64 // The `c2` in the transfer function.
	C3     float64 // The `c3` in the transfer function.
	Gamma  float64 // The `gamma` in the transfer function.
	C4     float64 // The `c4` in the transfer function.
	C5     float64 // The `c5` in the transfer function.

}

VImageTransferFunction - A transfer function to convert from linear to nonlinear RGB.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImageTransferFunction

type VImageWhitePoint

type VImageWhitePoint struct {
	White_x float32 // The white point `x` value according to the CIE 1931 color space.
	White_y float32 // The white point `y` value according to the CIE 1931 color space.

}

VImageWhitePoint - A representation of a white point according to the CIE 1931 color space.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImageWhitePoint

type VImage_ARGBToYpCbCr

type VImage_ARGBToYpCbCr struct {
	Opaque uint8
}

VImage_ARGBToYpCbCr - The information that describes the conversion from ARGB to YpCbCr.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImage_ARGBToYpCbCr

type VImage_ARGBToYpCbCrMatrix

type VImage_ARGBToYpCbCrMatrix struct {
	R_Yp      float32 // The  value in the conversion matrix.
	G_Yp      float32 // The  value in the conversion matrix.
	B_Yp      float32 // The  value in the conversion matrix.
	R_Cb      float32 // The  value in the conversion matrix.
	G_Cb      float32 // The  value in the conversion matrix.
	B_Cb_R_Cr float32 // The  value in the conversion matrix.
	G_Cr      float32 // The  value in the conversion matrix.
	B_Cr      float32 // The  value in the conversion matrix.

}

VImage_ARGBToYpCbCrMatrix - The 3 x 3 matrix that the vImage library uses to convert from RGB to YpCbCr.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImage_ARGBToYpCbCrMatrix

var (
	// KvImage_ARGBToYpCbCrMatrix_ITU_R_601_4 is rGB-to-Y’CbCr conversion matrix for ITU Recommendation BT.601-4.
	//
	// See: https://developer.apple.com/documentation/Accelerate/kvImage_ARGBToYpCbCrMatrix_ITU_R_601_4
	KvImage_ARGBToYpCbCrMatrix_ITU_R_601_4 VImage_ARGBToYpCbCrMatrix
	// KvImage_ARGBToYpCbCrMatrix_ITU_R_709_2 is rGB-to-Y’CbCr conversion matrix for ITU Recommendation BT.709-2.
	//
	// See: https://developer.apple.com/documentation/Accelerate/kvImage_ARGBToYpCbCrMatrix_ITU_R_709_2
	KvImage_ARGBToYpCbCrMatrix_ITU_R_709_2 VImage_ARGBToYpCbCrMatrix
)

type VImage_AffineTransform

type VImage_AffineTransform struct {
	A  float32 // The entry at position `[1,1]` in the matrix.
	B  float32 // The entry at position `[1,2]` in the matrix.
	C  float32 // The entry at position `[2,1]` in the matrix.
	D  float32 // The entry at position `[2,2]` in the matrix.
	Tx float32 // The entry at position `[3,1]` in the matrix.
	Ty float32 // The entry at position `[3,2]` in the matrix.

}

VImage_AffineTransform - A structure for values that represent an affine transformation.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImage_AffineTransform

type VImage_AffineTransform_Double

type VImage_AffineTransform_Double struct {
	A  float64 // The entry at position `[1,1]` in the matrix.
	B  float64 // The entry at position `[1,2]` in the matrix.
	C  float64 // The entry at position `[2,1]` in the matrix.
	D  float64 // The entry at position `[2,2]` in the matrix.
	Tx float64 // The entry at position `[3,1]` in the matrix.
	Ty float64 // The entry at position `[3,2]` in the matrix.

}

VImage_AffineTransform_Double - A structure for values that represent a double-precision affine transformation.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImage_AffineTransform_Double

type VImage_Buffer

type VImage_Buffer struct {
	Height   uint           // The height of the image, in pixels.
	Width    uint           // The width of the image, in pixels.
	RowBytes uintptr        // The distance, in bytes, between the start of one pixel row and the next in an image, including any unused space between them.
	Data     unsafe.Pointer // A pointer to the top-left pixel of the image.

}

VImage_Buffer - An image buffer that stores an image’s pixel data, dimensions, and row stride.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImage_Buffer

type VImage_CGAffineTransform

type VImage_CGAffineTransform = VImage_AffineTransform_Double

VImage_CGAffineTransform is a structure for values that represent a Core Graphics–compatible affine transformation.

See: https://developer.apple.com/documentation/Accelerate/vImage_CGAffineTransform

type VImage_CGImageFormat

type VImage_CGImageFormat struct {
	BitsPerComponent uint32                              // The number of bits that represents one channel of data in one pixel.
	BitsPerPixel     uint32                              // The number of bits that represents one pixel.
	ColorSpace       coregraphics.CGColorSpaceRef        // A description of the position of the pixel data in the image, relative to a reference XYZ color space.
	BitmapInfo       coregraphics.CGBitmapInfo           // The component information that describes the color channels.
	Version          uint32                              // The version number.
	Decode           *float64                            // The decode array for the image.
	RenderingIntent  coregraphics.CGColorRenderingIntent // A rendering intent constant that specifies how Core Graphics handles colors that aren’t within the destination color space gamut.

}

VImage_CGImageFormat - The description of a Core Graphics image.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImage_CGImageFormat

type VImage_Error

type VImage_Error = int

VImage_Error is a type for image errors.

See: https://developer.apple.com/documentation/Accelerate/vImage_Error

type VImage_Flags

type VImage_Flags = uint32

VImage_Flags is a type for processing options.

See: https://developer.apple.com/documentation/Accelerate/vImage_Flags

type VImage_MultidimensionalTable

type VImage_MultidimensionalTable = uintptr

VImage_MultidimensionalTable is an opaque pointer that represents a multidimensional lookup table.

See: https://developer.apple.com/documentation/Accelerate/vImage_MultidimensionalTable

func VImageMultidimensionalTable_Create added in v0.3.1

func VImageMultidimensionalTable_Create(tableData *uint16, numSrcChannels uint32, numDestChannels uint32, table_entries_per_dimension uint8, hint unsafe.Pointer, flags uint32, err *int) VImage_MultidimensionalTable

VImageMultidimensionalTable_Create creates a multidimensional lookup table.

See: https://developer.apple.com/documentation/Accelerate/vImageMultidimensionalTable_Create(_:_:_:_:_:_:_:)

type VImage_PerpsectiveTransform

type VImage_PerpsectiveTransform struct {
	A  float32 // The top-left cell in the 3 x 3 transformation matrix.
	B  float32 // The top-middle cell in the 3 x 3 transformation matrix.
	C  float32 // The middle-left cell in the 3 x 3 transformation matrix.
	D  float32 // The middle-middle cell in the 3 x 3 transformation matrix.
	Tx float32 // The x-coordinate translation.
	Ty float32 // The y-coordinate translation.
	Vx float32 // The x-component of the projective vector.
	Vy float32 // The y-component of the projective vector.
	V  float32 // The homogeneous scale factor.

}

VImage_PerpsectiveTransform - A projective-transformation matrix.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImage_PerpsectiveTransform

type VImage_WarpInterpolation

type VImage_WarpInterpolation = int32

VImage_WarpInterpolation is constants for selecting the interpolation mode.

See: https://developer.apple.com/documentation/Accelerate/vImage_WarpInterpolation

type VImage_YpCbCrPixelRange

type VImage_YpCbCrPixelRange struct {
	Yp_bias      int32 // The encoding for `Y' = 0.0` for this video format (varies by bit depth).
	CbCr_bias    int32 // The encoding for `{Cb, Cr} = 0.0` for this video format.
	YpRangeMax   int32 // The encoding for `Y' = 1.0` for this video format.
	CbCrRangeMax int32 // The encoding for `{Cb, Cr} = 0.5` for this video format.
	YpMax        int32 // The encoding for the maximum allowed Y’ value.
	YpMin        int32 // The encoding of the minimum allowed Y’ value.
	CbCrMax      int32 // The encoding of the maximum allowed `{Cb, Cr}` value.
	CbCrMin      int32 // The encoding of the minimum allowed `{Cb, Cr}` value.

}

VImage_YpCbCrPixelRange - The description of range and clamping information for YpCbCr pixel formats.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImage_YpCbCrPixelRange

type VImage_YpCbCrToARGB

type VImage_YpCbCrToARGB struct {
	Opaque uint8 // The bytes of the opaque representation.

}

VImage_YpCbCrToARGB - The information that describes the conversion from YpCbCr to ARGB.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImage_YpCbCrToARGB

type VImage_YpCbCrToARGBMatrix

type VImage_YpCbCrToARGBMatrix struct {
	Yp   float32 // The  value in the conversion matrix.
	Cr_R float32 // The  value in the conversion matrix.
	Cr_G float32 // The  value in the conversion matrix.
	Cb_G float32 // The  value in the conversion matrix.
	Cb_B float32 // The  value in the conversion matrix.

}

VImage_YpCbCrToARGBMatrix - The 3 x 3 matrix that the vImage library uses to convert from YpCbCr to RGB.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Accelerate/vImage_YpCbCrToARGBMatrix

var (
	// KvImage_YpCbCrToARGBMatrix_ITU_R_601_4 is y’CbCr-to-RGB conversion matrix for ITU Recommendation BT.601-4.
	//
	// See: https://developer.apple.com/documentation/Accelerate/kvImage_YpCbCrToARGBMatrix_ITU_R_601_4
	KvImage_YpCbCrToARGBMatrix_ITU_R_601_4 VImage_YpCbCrToARGBMatrix
	// KvImage_YpCbCrToARGBMatrix_ITU_R_709_2 is y’CbCr-to-RGB conversion matrix for ITU Recommendation BT.709-2.
	//
	// See: https://developer.apple.com/documentation/Accelerate/kvImage_YpCbCrToARGBMatrix_ITU_R_709_2
	KvImage_YpCbCrToARGBMatrix_ITU_R_709_2 VImage_YpCbCrToARGBMatrix
)

type VSInt8

type VSInt8 = unsafe.Pointer

VSInt8 is a 128-bit vector packed with `signed char` values.

See: https://developer.apple.com/documentation/Accelerate/vSInt8

func VS8Divide added in v0.3.1

func VS8Divide(vN VSInt8, vD VSInt8, vRemainder *VSInt8) VSInt8

VS8Divide signed 8-bit division.

See: https://developer.apple.com/documentation/Accelerate/vS8Divide(_:_:_:)

func VS8HalfMultiply added in v0.3.1

func VS8HalfMultiply(vA VSInt8, vB VSInt8) VSInt8

VS8HalfMultiply signed 8-bit multiplication; results are same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vS8HalfMultiply(_:_:)

type VSInt16

type VSInt16 = unsafe.Pointer

VSInt16 is a 128-bit vector packed with `signed short` values.

See: https://developer.apple.com/documentation/Accelerate/vSInt16

func VS16Divide added in v0.3.1

func VS16Divide(vN VSInt16, vD VSInt16, vRemainder *VSInt16) VSInt16

VS16Divide signed 16-bit division.

See: https://developer.apple.com/documentation/Accelerate/vS16Divide(_:_:_:)

type VSInt32

type VSInt32 = unsafe.Pointer

VSInt32 is a 128-bit vector packed with `signed int` values.

See: https://developer.apple.com/documentation/Accelerate/vSInt32

func VS32Divide added in v0.3.1

func VS32Divide(vN VSInt32, vD VSInt32, vRemainder *VSInt32) VSInt32

VS32Divide signed 32-bit division.

See: https://developer.apple.com/documentation/Accelerate/vS32Divide(_:_:_:)

func VS32FullMulEven added in v0.3.1

func VS32FullMulEven(vA VSInt32, vB VSInt32) VSInt32

VS32FullMulEven signed 32-bit multiplication; results are twice as wide as multiplicands, even-numbered elements of multiplicand vectors are used.

See: https://developer.apple.com/documentation/Accelerate/vS32FullMulEven(_:_:)

func VS32FullMulOdd added in v0.3.1

func VS32FullMulOdd(vA VSInt32, vB VSInt32) VSInt32

VS32FullMulOdd signed 32-bit multiplication; results are twice as wide as multiplicands, odd-numbered elements of multiplicand vectors are used.

See: https://developer.apple.com/documentation/Accelerate/vS32FullMulOdd(_:_:)

func VS32HalfMultiply added in v0.3.1

func VS32HalfMultiply(vA VSInt32, vB VSInt32) VSInt32

VS32HalfMultiply signed 32-bit multiplication; results are same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vS32HalfMultiply(_:_:)

func VS64AddS added in v0.3.1

func VS64AddS(vA VSInt32, vB VSInt32) VSInt32

VS64AddS signed 64-bit addition with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vS64AddS(_:_:)

func VS64Divide added in v0.3.1

func VS64Divide(vN VSInt32, vD VSInt32, vRemainder *VSInt32) VSInt32

VS64Divide signed 64-bit division.

See: https://developer.apple.com/documentation/Accelerate/vS64Divide(_:_:_:)

func VS64FullMulEven added in v0.3.1

func VS64FullMulEven(vA VSInt32, vB VSInt32) VSInt32

VS64FullMulEven signed 64-bit multiplication; results are twice as wide as multiplicands, even-numbered elements of multiplicand vectors are used.

See: https://developer.apple.com/documentation/Accelerate/vS64FullMulEven(_:_:)

func VS64FullMulOdd added in v0.3.1

func VS64FullMulOdd(vA VSInt32, vB VSInt32) VSInt32

VS64FullMulOdd signed 64-bit multiplication; results are twice as wide as multiplicands, odd-numbered elements of multiplicand vectors are used.

See: https://developer.apple.com/documentation/Accelerate/vS64FullMulOdd(_:_:)

func VS64HalfMultiply added in v0.3.1

func VS64HalfMultiply(vA VSInt32, vB VSInt32) VSInt32

VS64HalfMultiply signed 64-bit multiplication; results are same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vS64HalfMultiply(_:_:)

func VS64Neg added in v0.3.1

func VS64Neg(vA VSInt32) VSInt32

VS64Neg signed 64-bit negation.

See: https://developer.apple.com/documentation/Accelerate/vS64Neg(_:)

func VS64SubS added in v0.3.1

func VS64SubS(vA VSInt32, vB VSInt32) VSInt32

VS64SubS signed 64-bit subtraction with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vS64SubS(_:_:)

func VS128Add added in v0.3.1

func VS128Add(vA VSInt32, vB VSInt32) VSInt32

VS128Add signed 128-bit addition (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vS128Add(_:_:)

func VS128AddS added in v0.3.1

func VS128AddS(vA VSInt32, vB VSInt32) VSInt32

VS128AddS signed 128-bit addition with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vS128AddS(_:_:)

func VS128Divide added in v0.3.1

func VS128Divide(vN VSInt32, vD VSInt32, vRemainder *VSInt32) VSInt32

VS128Divide signed 128-bit division.

See: https://developer.apple.com/documentation/Accelerate/vS128Divide(_:_:_:)

func VS128HalfMultiply added in v0.3.1

func VS128HalfMultiply(vA VSInt32, vB VSInt32) VSInt32

VS128HalfMultiply signed 128-bit multiplication; results are same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vS128HalfMultiply(_:_:)

func VS128Neg added in v0.3.1

func VS128Neg(vA VSInt32) VSInt32

VS128Neg signed 128-bit negation.

See: https://developer.apple.com/documentation/Accelerate/vS128Neg(_:)

func VS128Sub added in v0.3.1

func VS128Sub(vA VSInt32, vB VSInt32) VSInt32

VS128Sub signed 128-bit subtraction (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vS128Sub(_:_:)

func VS128SubS added in v0.3.1

func VS128SubS(vA VSInt32, vB VSInt32) VSInt32

VS128SubS signed 128-bit subtraction with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vS128SubS(_:_:)

type VSInt64

type VSInt64 = unsafe.Pointer

VSInt64 is a 128-bit vector packed with `int64_t` values.

See: https://developer.apple.com/documentation/Accelerate/vSInt64

type VUInt8

type VUInt8 = unsafe.Pointer

VUInt8 is a 128-bit vector packed with `unsigned char` values.

See: https://developer.apple.com/documentation/Accelerate/vUInt8

func VU8Divide added in v0.3.1

func VU8Divide(vN VUInt8, vD VUInt8, vRemainder *VUInt8) VUInt8

VU8Divide unsigned 8-bit division.

See: https://developer.apple.com/documentation/Accelerate/vU8Divide(_:_:_:)

func VU8HalfMultiply added in v0.3.1

func VU8HalfMultiply(vA VUInt8, vB VUInt8) VUInt8

VU8HalfMultiply unsigned 8-bit multiplication; results are same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vU8HalfMultiply(_:_:)

type VUInt16

type VUInt16 = unsafe.Pointer

VUInt16 is a 128-bit vector packed with `unsigned short` values.

See: https://developer.apple.com/documentation/Accelerate/vUInt16

func VU16Divide added in v0.3.1

func VU16Divide(vN VUInt16, vD VUInt16, vRemainder *VUInt16) VUInt16

VU16Divide unsigned 16-bit division.

See: https://developer.apple.com/documentation/Accelerate/vU16Divide(_:_:_:)

type VUInt32

type VUInt32 = unsafe.Pointer

VUInt32 is a 128-bit vector packed with `unsigned int` values.

See: https://developer.apple.com/documentation/Accelerate/vUInt32

func VA64Shift added in v0.3.1

func VA64Shift(vA VUInt32, vShiftFactor VUInt8) VUInt32

VA64Shift 64-bit arithmetic (signed) shift.

See: https://developer.apple.com/documentation/Accelerate/vA64Shift(_:_:)

func VA64Shift2 added in v0.3.1

func VA64Shift2(vA VUInt32, vShiftFactor VUInt8) VUInt32

VA64Shift2 64-bit arithmetic (signed) shift with two shift factors.

See: https://developer.apple.com/documentation/Accelerate/vA64Shift2(_:_:)

func VA128Shift added in v0.3.1

func VA128Shift(vA VUInt32, vShiftFactor VUInt8) VUInt32

VA128Shift 128-bit arithmetic (signed) shift.

See: https://developer.apple.com/documentation/Accelerate/vA128Shift(_:_:)

func VL64Rotate added in v0.3.1

func VL64Rotate(vA VUInt32, vRotateFactor VUInt8) VUInt32

VL64Rotate 64-bit left rotate.

See: https://developer.apple.com/documentation/Accelerate/vL64Rotate(_:_:)

func VL64Rotate2 added in v0.3.1

func VL64Rotate2(vA VUInt32, vRotateFactor VUInt8) VUInt32

VL64Rotate2 64-bit left rotate with two rotation factors.

See: https://developer.apple.com/documentation/Accelerate/vL64Rotate2(_:_:)

func VL128Rotate added in v0.3.1

func VL128Rotate(vA VUInt32, vRotateFactor VUInt8) VUInt32

VL128Rotate 128-bit left rotate.

See: https://developer.apple.com/documentation/Accelerate/vL128Rotate(_:_:)

func VLL64Shift added in v0.3.1

func VLL64Shift(vA VUInt32, vShiftFactor VUInt8) VUInt32

VLL64Shift 64-bit logical left shift.

See: https://developer.apple.com/documentation/Accelerate/vLL64Shift(_:_:)

func VLL64Shift2 added in v0.3.1

func VLL64Shift2(vA VUInt32, vShiftFactor VUInt8) VUInt32

VLL64Shift2 64-bit logical left shift with two shift factors.

See: https://developer.apple.com/documentation/Accelerate/vLL64Shift2(_:_:)

func VLL128Shift added in v0.3.1

func VLL128Shift(vA VUInt32, vShiftFactor VUInt8) VUInt32

VLL128Shift 128-bit logical left shift.

See: https://developer.apple.com/documentation/Accelerate/vLL128Shift(_:_:)

func VLR64Shift added in v0.3.1

func VLR64Shift(vA VUInt32, vShiftFactor VUInt8) VUInt32

VLR64Shift 64-bit logical right shift.

See: https://developer.apple.com/documentation/Accelerate/vLR64Shift(_:_:)

func VLR64Shift2 added in v0.3.1

func VLR64Shift2(vA VUInt32, vShiftFactor VUInt8) VUInt32

VLR64Shift2 64-bit logical right shift with two shift factors.

See: https://developer.apple.com/documentation/Accelerate/vLR64Shift2(_:_:)

func VLR128Shift added in v0.3.1

func VLR128Shift(vA VUInt32, vShiftFactor VUInt8) VUInt32

VLR128Shift 128-bit logical right shift.

See: https://developer.apple.com/documentation/Accelerate/vLR128Shift(_:_:)

func VR64Rotate added in v0.3.1

func VR64Rotate(vA VUInt32, vRotateFactor VUInt8) VUInt32

VR64Rotate 64-bit right rotate.

See: https://developer.apple.com/documentation/Accelerate/vR64Rotate(_:_:)

func VR64Rotate2 added in v0.3.1

func VR64Rotate2(vA VUInt32, vRotateFactor VUInt8) VUInt32

VR64Rotate2 64-bit right rotate with two rotation factors.

See: https://developer.apple.com/documentation/Accelerate/vR64Rotate2(_:_:)

func VR128Rotate added in v0.3.1

func VR128Rotate(vA VUInt32, vRotateFactor VUInt8) VUInt32

VR128Rotate 128-bit right rotate.

See: https://developer.apple.com/documentation/Accelerate/vR128Rotate(_:_:)

func VU32Divide added in v0.3.1

func VU32Divide(vN VUInt32, vD VUInt32, vRemainder *VUInt32) VUInt32

VU32Divide unsigned 32-bit division.

See: https://developer.apple.com/documentation/Accelerate/vU32Divide(_:_:_:)

func VU32FullMulEven added in v0.3.1

func VU32FullMulEven(vA VUInt32, vB VUInt32) VUInt32

VU32FullMulEven unsigned 32-bit multiplication; results are twice as wide as multiplicands, even-numbered elements of multiplicand vectors are used.

See: https://developer.apple.com/documentation/Accelerate/vU32FullMulEven(_:_:)

func VU32FullMulOdd added in v0.3.1

func VU32FullMulOdd(vA VUInt32, vB VUInt32) VUInt32

VU32FullMulOdd unsigned 32-bit multiplication; results are twice as wide as multiplicands, odd-numbered elements of multiplicand vectors are used.

See: https://developer.apple.com/documentation/Accelerate/vU32FullMulOdd(_:_:)

func VU32HalfMultiply added in v0.3.1

func VU32HalfMultiply(vA VUInt32, vB VUInt32) VUInt32

VU32HalfMultiply unsigned 32-bit multiplication; results are same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vU32HalfMultiply(_:_:)

func VU64AddS added in v0.3.1

func VU64AddS(vA VUInt32, vB VUInt32) VUInt32

VU64AddS unsigned 64-bit addition with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vU64AddS(_:_:)

func VU64Divide added in v0.3.1

func VU64Divide(vN VUInt32, vD VUInt32, vRemainder *VUInt32) VUInt32

VU64Divide unsigned 64-bit division.

See: https://developer.apple.com/documentation/Accelerate/vU64Divide(_:_:_:)

func VU64FullMulEven added in v0.3.1

func VU64FullMulEven(vA VUInt32, vB VUInt32) VUInt32

VU64FullMulEven unsigned 64-bit multiplication; results are twice as wide as multiplicands, even-numbered elements of multiplicand vectors are used.

See: https://developer.apple.com/documentation/Accelerate/vU64FullMulEven(_:_:)

func VU64FullMulOdd added in v0.3.1

func VU64FullMulOdd(vA VUInt32, vB VUInt32) VUInt32

VU64FullMulOdd unsigned 64-bit multiplication; results are twice as wide as multiplicands, odd-numbered elements of multiplicand vectors are used.

See: https://developer.apple.com/documentation/Accelerate/vU64FullMulOdd(_:_:)

func VU64HalfMultiply added in v0.3.1

func VU64HalfMultiply(vA VUInt32, vB VUInt32) VUInt32

VU64HalfMultiply unsigned 64-bit multiplication; results are same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vU64HalfMultiply(_:_:)

func VU64Neg added in v0.3.1

func VU64Neg(vA VUInt32) VUInt32

VU64Neg unsigned 64-bit negation.

See: https://developer.apple.com/documentation/Accelerate/vU64Neg(_:)

func VU64SubS added in v0.3.1

func VU64SubS(vA VUInt32, vB VUInt32) VUInt32

VU64SubS unsigned 64-bit subtraction with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vU64SubS(_:_:)

func VU128Add added in v0.3.1

func VU128Add(vA VUInt32, vB VUInt32) VUInt32

VU128Add unsigned 128-bit addition (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vU128Add(_:_:)

func VU128AddS added in v0.3.1

func VU128AddS(vA VUInt32, vB VUInt32) VUInt32

VU128AddS unsigned 128-bit addition with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vU128AddS(_:_:)

func VU128Divide added in v0.3.1

func VU128Divide(vN VUInt32, vD VUInt32, vRemainder *VUInt32) VUInt32

VU128Divide unsigned 128-bit division.

See: https://developer.apple.com/documentation/Accelerate/vU128Divide(_:_:_:)

func VU128HalfMultiply added in v0.3.1

func VU128HalfMultiply(vA VUInt32, vB VUInt32) VUInt32

VU128HalfMultiply unsigned 128-bit multiplication; results are same width as multiplicands.

See: https://developer.apple.com/documentation/Accelerate/vU128HalfMultiply(_:_:)

func VU128Neg added in v0.3.1

func VU128Neg(vA VUInt32) VUInt32

VU128Neg unsigned 128-bit negation.

See: https://developer.apple.com/documentation/Accelerate/vU128Neg(_:)

func VU128Sub added in v0.3.1

func VU128Sub(vA VUInt32, vB VUInt32) VUInt32

VU128Sub unsigned 128-bit subtraction (modular arithmetic).

See: https://developer.apple.com/documentation/Accelerate/vU128Sub(_:_:)

func VU128SubS added in v0.3.1

func VU128SubS(vA VUInt32, vB VUInt32) VUInt32

VU128SubS unsigned 128-bit subtraction with saturation (clipping).

See: https://developer.apple.com/documentation/Accelerate/vU128SubS(_:_:)

func Vclassifyf added in v0.3.1

func Vclassifyf(arg0 VFloat) VUInt32

Vclassifyf for each vector element, returns the class of the argument (one of the FP_ … constants defined in math.h).

See: https://developer.apple.com/documentation/Accelerate/vclassifyf(_:)

func Vsignbitf added in v0.3.1

func Vsignbitf(arg0 VFloat) VUInt32

Vsignbitf for each vector element, returns a non-zero value if and only if the sign of `arg` is negative.

See: https://developer.apple.com/documentation/Accelerate/vsignbitf(_:)

func Vtablelookup added in v0.3.1

func Vtablelookup(arg0 VSInt32, arg1 *uint32) VUInt32

Vtablelookup for each vector element of `Index_Vect`, returns the corresponding value from [Table].

See: https://developer.apple.com/documentation/Accelerate/vtablelookup(_:_:)

type VUInt64

type VUInt64 = unsafe.Pointer

VUInt64 is a 128-bit vector packed with `uint64_t` values.

See: https://developer.apple.com/documentation/Accelerate/vUInt64

type VdspHa

type VdspHa uint
const (
	// VDSP_HALF_WINDOW: Specifies that the window should only contain the bottom half of the values (`0` to `(N+1)/2`).
	VDSP_HALF_WINDOW VdspHa = 1
	// VDSP_HANN_DENORM: Specifies a denormalized Hann window.
	VDSP_HANN_DENORM VdspHa = 0
	// VDSP_HANN_NORM: Specifies a normalized Hann window
	VDSP_HANN_NORM VdspHa = 2
)

func (VdspHa) String

func (e VdspHa) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL