Class MPSMatrixCopy

    • Constructor Detail

      • MPSMatrixCopy

        protected MPSMatrixCopy​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • copyColumns

        public long copyColumns()
        The number of columns to copy for each copy operation
      • copyRows

        public long copyRows()
        The number of rows to copy for each copy operation
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • destinationsAreTransposed

        public boolean destinationsAreTransposed()
        If YES, the destinations are in row major storage order
      • encodeToCommandBufferCopyDescriptor

        public void encodeToCommandBufferCopyDescriptor​(MTLCommandBuffer commandBuffer,
                                                        MPSMatrixCopyDescriptor copyDescriptor)
        Encode the copy operations to the command buffer
        Parameters:
        commandBuffer - A valid MTLCommandBuffer to receive the encoded kernel.
        copyDescriptor - The descriptor that defines the copy operator
      • hash_static

        public static long hash_static()
      • initWithCoderDevice

        public MPSMatrixCopy initWithCoderDevice​(NSCoder aDecoder,
                                                 java.lang.Object device)
        NSSecureCoding compatability See @ref MPSKernel#initWithCoder.
        Overrides:
        initWithCoderDevice in class MPSKernel
        Parameters:
        aDecoder - The NSCoder subclass with your serialized MPSMatrixLookUpAndCopy
        device - The MTLDevice on which to make the MPSMatrixLookUpAndCopy
        Returns:
        A new MPSMatrixLookUpAndCopy object, or nil if failure.
      • initWithDevice

        public MPSMatrixCopy initWithDevice​(java.lang.Object device)
        Description copied from class: MPSKernel
        Standard init with default properties per filter type
        Overrides:
        initWithDevice in class MPSKernel
        Parameters:
        device - The device that the filter will be used on. May not be NULL.
        Returns:
        a pointer to the newly initialized object. This will fail, returning nil if the device is not supported. Devices must be MTLFeatureSet_iOS_GPUFamily2_v1 or later.
      • initWithDeviceCopyRowsCopyColumnsSourcesAreTransposedDestinationsAreTransposed

        public MPSMatrixCopy initWithDeviceCopyRowsCopyColumnsSourcesAreTransposedDestinationsAreTransposed​(MTLDevice device,
                                                                                                            long copyRows,
                                                                                                            long copyColumns,
                                                                                                            boolean sourcesAreTransposed,
                                                                                                            boolean destinationsAreTransposed)
        Initialize a copy operator
        Parameters:
        copyRows - The number of rows to copy for each copy operation
        copyColumns - The number of matrix columns to copy in each copy operation
        sourcesAreTransposed - If YES, the sources are in column major storage order
        destinationsAreTransposed - If YES, the destinations are in column major storage order
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • sourcesAreTransposed

        public boolean sourcesAreTransposed()
        If YES, the sources are in row major storage order
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • supportsSecureCoding

        public static boolean supportsSecureCoding()
      • _supportsSecureCoding

        public boolean _supportsSecureCoding()
        Description copied from interface: NSSecureCoding
        This property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.
        Specified by:
        _supportsSecureCoding in interface NSSecureCoding
        Overrides:
        _supportsSecureCoding in class MPSKernel
      • version_static

        public static long version_static()
      • encodeToCommandBufferCopyDescriptorRowPermuteIndicesRowPermuteOffsetColumnPermuteIndicesColumnPermuteOffset

        public void encodeToCommandBufferCopyDescriptorRowPermuteIndicesRowPermuteOffsetColumnPermuteIndicesColumnPermuteOffset​(MTLCommandBuffer commandBuffer,
                                                                                                                                MPSMatrixCopyDescriptor copyDescriptor,
                                                                                                                                MPSVector rowPermuteIndices,
                                                                                                                                long rowPermuteOffset,
                                                                                                                                MPSVector columnPermuteIndices,
                                                                                                                                long columnPermuteOffset)
        Encode the copy operations to the command buffer. This of the encode version support permuting the outputs with custom vectors of indices. The permutations are defined on the destination indices and are the same for each copy operation.
        Parameters:
        commandBuffer - A valid MTLCommandBuffer to receive the encoded kernel.
        copyDescriptor - The descriptor that defines the copy operator
        rowPermuteIndices - If not nil then the output row index is 'rowPermuteIndices[i] + rowOffset' instead of 'i + rowOffset', where 'i' is the local row index of the copy operation. Note: if destinationsAreTransposed is set to YES then the destination transpose is performed before permutations.
        rowPermuteOffset - Offset in numbers to apply to the 'rowPermuteIndices' vector.
        columnPermuteIndices - If not nil then the output column index is 'columnPermuteIndices[i] + columnOffset' instead of 'i + columnOffset', where 'i' is the local column index of the copy operation. Note: if destinationsAreTransposed is set to YES then the destination transpose is performed before permutations.
        columnPermuteOffset - Offset in numbers to apply to the 'columnPermuteIndices' vector.