manpagez: man pages & more
man MPSVectorDescriptor(3)
Home | html | info | man
MPSVectorDescriptor(3)




NAME

       MPSVectorDescriptor


SYNOPSIS

       #import <MPSMatrixTypes.h>

       Inherits NSObject.

   Class Methods
       (__nonnull instancetype) + vectorDescriptorWithLength:dataType:
       (__nonnull instancetype) +
           vectorDescriptorWithLength:vectors:vectorBytes:dataType:
       (size_t) + vectorBytesForLength:dataType:

   Properties
       NSUInteger length
       NSUInteger vectors
       MPSDataType dataType
       NSUInteger vectorBytes


Detailed Description

       This depends on Metal.framework

       A MPSVectorDescriptor describes the length and data type of a an array
       of 1-dimensional vectors. All vectors are stored as contiguous arrays
       of data.


Method Documentation

   + (size_t) vectorBytesForLength: (NSUInteger) length(MPSDataType) dataType
       Return the recommended stride, in bytes, to be used for an array of
       vectors of a given length.

       Parameters:
           length The number of elements in a single vector.
           dataType The type of vector data values.

       To achieve best performance the optimal stride between vectors within
       an array of vectors is not necessarily equivalent to the number of
       elements per vector. This method returns the stride, in bytes, which
       gives best performance for a given vector length. Using this stride to
       construct your array is recommended, but not required (provided that
       the stride used is still large enough to allocate a full vector of
       data).

   + (__nonnull instancetype) vectorDescriptorWithLength: (NSUInteger)
       length(MPSDataType) dataType
       Create a MPSVectorDescriptor with the specified length and data type.

       Parameters:
           length The number of elements in a single vector.
           dataType The type of the data to be stored in the vector.

       Use this function for creating a descriptor of a MPSVector object
       containing a single vector.

   + (__nonnull instancetype) vectorDescriptorWithLength: (NSUInteger)
       length(NSUInteger) vectors(NSUInteger) vectorBytes(MPSDataType)
       dataType
       Create a MPSVectorDescriptor with the specified length and data type.

       Parameters:
           length The number of elements in a single vector.
           vectors The number of vectors in the MPSVector object.
           vectorBytes The number of bytes between starting elements of
           consecutive vectors.
           dataType The type of the data to be stored in the vector.

       For performance considerations the optimal stride between vectors may
       not necessarily be equal to the vector length. The MPSVectorDescriptor
       class provides a method which may be used to determine this value, see
       the vectorBytesForLength API.


Property Documentation

   - dataType [read],  [write],  [nonatomic],  [assign]
       The type of the data which makes up the values of the vector.

   - length [read],  [write],  [nonatomic],  [assign]
       The number of elements in the vector.

   - vectorBytes [read],  [nonatomic],  [assign]
       The stride, in bytes, between corresponding elements of consecutive
       vectors. Must be a multiple of the element size

   - vectors [read],  [nonatomic],  [assign]
       The number of vectors.



Author

       Generated automatically by Doxygen for
       MetalPerformanceShaders.framework from the source code.





Version MetalPerformanceShaders-Thu2Jul 13 2017         MPSVectorDescriptor(3)


Mac OS X 10.12.6 - Generated Wed Nov 1 05:57:06 CDT 2017
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.