# mpsmatrixsolvecholesky(3) [mojave man page]

MPSMatrixSolveCholesky(3) MetalPerformanceShaders.framework MPSMatrixSolveCholesky(3)NAME

MPSMatrixSolveCholeskySYNOPSIS

#import <MPSMatrixSolve.h> Inherits MPSMatrixBinaryKernel. Instance Methods (nonnull instancetype) - initWithDevice:upper:order:numberOfRightHandSides: (void) - encodeToCommandBuffer:sourceMatrix:rightHandSideMatrix:solutionMatrix: Additional Inherited MembersDetailed DescriptionThis depends on Metal.framework. A kernel for computing the solution of a linear system of equations using the Cholesky factorization resulting from a MPSMatrixDecompositionCholesky kernel. A MPSMatrixSolveCholesky finds the solution matrix to the system: A * X = B Where A is symmetric positive definite. B is the array of right hand sides for which the equations are to be solved. X is the resulting matrix of solutions.Method Documentation- (void) encodeToCommandBuffer: (nonnull id< MTLCommandBuffer >) commandBuffer(MPSMatrix *__nonnull) sourceMatrix(MPSMatrix *__nonnull) rightHandSideMatrix(MPSMatrix *__nonnull) solutionMatrix Encode a MPSMatrixSolveCholesky kernel into a command Buffer. Parameters: commandBuffer A valid MTLCommandBuffer to receive the encoded filter sourceMatrix A valid MPSMatrix containing the source matrix in factored form as returned by a previous successful execution of a MPSMatrixDecompositionCholesky kernel. rightHandSideMatrix A valid MPSMatrix containing the right hand side values. solutionMatrix A valid MPSMatrix to contain the result. This function encodes the MPSMatrixSolveCholesky object to a valid command buffer. sourceMatrix should contain either the lower or upper triangular factors corresponding to the factorization returned by a previous execution of MPSMatrixDecompositionCholesky. rightHandSideMatrix and solutionMatrix must be large enough to hold a matrix of size order x numberOfRightHandSides starting at secondarySourceMatrixOrigin and resultMatrixOrigin respectively. sourceMatrix must be at least size order x order starting at primarySourceMatrixOrigin. - (nonnull instancetype) initWithDevice: (nonnull id< MTLDevice >) device(BOOL) upper(NSUInteger) order(NSUInteger) numberOfRightHandSides Initialize an MPSMatrixSolveCholesky object on a device Parameters: device The device on which the kernel will execute. upper A boolean value which indicates if the source matrix stores the lower or upper triangular factors. order The order of the source matrix and the number of rows in the solution and right hand side matrices. numberOfRightHandSides The number of columns in the solution and right hand side matrices. Returns: A valid MPSMatrixSolveCholesky object or nil, if failure.AuthorGenerated automatically by Doxygen for MetalPerformanceShaders.framework from the source code.Version MetalPerformanceShaders-100Thu Feb 8 2018 MPSMatrixSolveCholesky(3)

## Check Out this Related Man Page

MPSMatrixSoftMax(3) MetalPerformanceShaders.framework MPSMatrixSoftMax(3)NAME

MPSMatrixSoftMaxSYNOPSIS

#import <MPSMatrixSoftMax.h> Inherits MPSMatrixUnaryKernel. Inherited by MPSMatrixLogSoftMax. Instance Methods (nonnull instancetype) - initWithDevice: (void) - encodeToCommandBuffer:inputMatrix:resultMatrix: (nullable instancetype) - initWithCoder:device: (nonnull instancetype) - copyWithZone:device: Properties NSUInteger sourceRows NSUInteger sourceColumns Additional Inherited MembersDetailed DescriptionThis depends on Metal.framework. A softmax kernel that operates on matrices. A MPSMatrixSoftMax object computes: B_ij = Exp { A_ij } / ( Sum_k Exp { A_ik } ) A and B are matrices which are represented by MPSMatrix objects. This filter computes the same result for MPSMatrices as MPSCNNSoftMax filter does for MPSImages by interpreting the columns of the matrix as feature channels, that is the sum runs over column indices.Method Documentation- (nonnull instancetype) copyWithZone: (nullable NSZone *) zone(nullable id< MTLDevice >) device Make a copy of this kernel for a new deviceSee also: MPSKernel Parameters: zone The NSZone in which to allocate the object device The device for the new MPSKernel. If nil, then use self.device. Returns: a pointer to a copy of this MPSKernel. This will fail, returning nil if the device is not supported. Devices must be MTLFeatureSet_iOS_GPUFamily2_v1 or later. Reimplemented from MPSKernel. - (void) encodeToCommandBuffer: (nonnull id< MTLCommandBuffer >) commandBuffer(MPSMatrix *__nonnull) inputMatrix(MPSMatrix *__nonnull) resultMatrix Encode a MPSMatrixSoftMax object to a command buffer. Parameters: commandBuffer A valid MTLCommandBuffer to receive the encoded kernel. inputMatrix A valid MPSMatrix object which specifies the input matrix. resultMatrix A valid MPSMatrix object which specifies the matrix which will be overwritten by the result. Certain constraints apply to the sizes of the matrices depending on the sizes requested at initialization time as well as the origins at the time this routine is called: The result matrix must be large enough to hold a two dimensional array of 'sourceRows' rows and 'sourceColumns' columns beginning at resultMatrixOrigin. Each matrix within the range specified by batchStart and batchSize, which also specifies a valid set of matrices within inputMatrix and resultMatrix, will be processed. The datatypes of the matrices inputMatrix and resultMatrix must match and be either MPSDataTypeFloat32 or MPSDataTypeFloat16. - (nullable instancetype) initWithCoder: (NSCoder *__nonnull) aDecoder(nonnull id< MTLDevice >) device NSSecureCoding compatability See MPSKernel::initWithCoder. Parameters: aDecoder The NSCoder subclass with your serialized MPSMatrixSoftMax device The MTLDevice on which to make the MPSMatrixSoftMax Returns: A new MPSMatrixSoftMax object, or nil if failure. Reimplemented from MPSKernel. - (nonnull instancetype) initWithDevice: (nonnull id< MTLDevice >) device Initialize an MPSMatrixSoftMax object on a device for a given size. Parameters: device The device on which the kernel will execute. Returns: A valid MPSMatrixSoftMax object or nil, if failure. Reimplemented from MPSKernel.-Property Documentation- sourceColumns [read], [write], [nonatomic], [assign] The number of columns to consider from the source in the operation. This property is modifiable and defaults to NSUIntegerMax and the number is adjusted dynamically at kernel encode time (see encodeToCommandBuffer) to fit into the source matrix available starting from sourceMatrixOrigin.y, indicating that by default the whole source matrix is used. If a different size is desired then this should be modified prior to encoding the kernel. It is the user's responsibility to ensure that the resultMatrix parameter in encodeToCommandBuffer is large enough to accommodate the results of this operation, otherwise the results of the encode call are undefined. NOTE: sourceMatrixOrigin and resultMatrixOrigin from MPSMatrixUnaryKernel can be used to control the starting points in the source and destination at kernel encode time (see encodeToCommandBuffer). - sourceRows [read], [write], [nonatomic], [assign] The number of rows to consider from the source in the operation. This property is modifiable and defaults to NSUIntegerMax and the number is adjusted dynamically at kernel encode time (see encodeToCommandBuffer) to fit into the source matrix available starting from sourceMatrixOrigin.x, indicating that by default the whole source matrix is used. If a different size is desired then this should be modified prior to encoding the kernel. It is the user's responsibility to ensure that the resultMatrix parameter in encodeToCommandBuffer is large enough to accommodate the results of this operation, otherwise the results of the encode call are undefined. NOTE: sourceMatrixOrigin and resultMatrixOrigin from MPSMatrixUnaryKernel can be used to control the starting points in the source and destination at kernel encode time (see encodeToCommandBuffer).AuthorGenerated automatically by Doxygen for MetalPerformanceShaders.framework from the source code.Version MetalPerformanceShaders-100Thu Feb 8 2018 MPSMatrixSoftMax(3)