#     6Functions for plain and dependently typed matrix math.(c) Noah Martin Williams 2024 BSD-3-Clausenoahmartinwilliams@gmail.com experimentalPOSIXNone&'>UVmatrix-accelerate"Dependent type for plain matrices.matrix-accelerateADependently typed plain matrix for passing to compiled functions.matrix-accelerate'Dependent type for accelerate matrices.matrix-accelerateGDependently typed accelerated matrix which forces two types to line up.matrix-accelerate4Creat an identity matrix with the dimension providedmatrix-accelerate7Multiply two matrices together without dependent types.matrix-accelerate)Add two matrices without dependent types.matrix-accelerate9Subtract one matrix from another without dependent types.matrix-accelerateAChange the type of a dependently typed matrix from AccMat to Mat. matrix-accelerate@Multiply two dependently typed matrices together. |For example:%@ data A = A data B = B data C = Clet m1 = AccMat (use (fromList (Z:.10:.12) [0..] :: Matrix Int)) A B let m2 = AccMat (use (fromList (Z:.12:.13) [0..] :: Matrix Int)) B C let mResult = m1   m2 matrix-accelerate#Add two dependently typed matrices. matrix-accelerate3Subtract one dependently typed matrix from another. matrix-accelerate%Transpose a dependently typed matrix. matrix-accelerate!Scale a dependently typed matrix.     Safec     !matrix-accelerate-0.1.0.0-inplaceData.Array.Accelerate.MatrixPaths_matrix_accelerateMatAccMatidentMatmMulmAddmSubuseMatmatMulmatAddmatSub matTranspmatScaleversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir