I<80      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./NoneKhermitian matrix mult&Matrix mult for general dense matrices Ymatrix vector product Av, writes result into v, where A is a packed triangular nxn matrix)#For All of the BlAS FFI operations,~   !"#$&%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)*'($%&y!"# z{| }xwvutsrqponmlkjihgfedcba `_^]\[ZY XWVUTSRQ PONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+   !"#$%&'()*SafeiSafeSafe-basic Linear system solvers. they act inplace!!None&',-1;=FTV2 * is for dense row or column major matrices and  are a bit odd looking, They crop up when needing to talk about eg the row vectors of a packed triangular row major matrix wrt both their logical size and manifest sizes this notion only makes sense in the 1dim case. If you don't understand this parameter, just use  and > as they will generally be the correct choice for most users.^For certain Square matrix product, do you want to Compute A*B or B*A only used as an argumentMany triangular matrix routines expect to know if the matrix is all 1 (unit ) on the diagonal or not. Likewise, Many Factorizations routines can be assumed to return unit triangular matricesGFor Symmetric, Hermetian or Triangular matrices, which part is modeled.:this should never be used in real code, ever ever, but its handy for testing but seriously never use this in real code, it doesn't do what you think because in the case of a matrix slice, the underlying buffer will have additional elements aside from the ones you expect! never use this in real code please. :)`map f matrix`YIn Matrix format memory order enumeration of the index tuples, for good locality 2dim mapfgenerateDenseMatrix Row (k,k) (i,j)-> if i == j then 1.0 else 0.0 would generate a KxK identity matrix&mutable version of generateDenseMatrixtranposeMatrix does a shallow transpose that swaps the format and the x y params, but changes nothing in the memory layout. Most applications where transpose is used in a computation need a deep, copying, tranpose operationOU  Trustworthy6  None&'-QV7v !"# !"#None&'-QV8 $%&'()*+,-./ %$&'()*+,-./0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./$hblas-0.3.2.2-8eLcVXfUUQlBf7VCQJ05MxNumerical.HBLAS.BLAS.FFINumerical.HBLAS.ConstantsNumerical.HBLAS.Lapack.FFINumerical.HBLAS.MatrixTypesNumerical.HBLAS.UtilsFFINumerical.HBLAS.BLAS.InternalNumerical.HBLAS.BLASNumerical.HBLAS.Lapack Her2kFunFFIHerkFun HemmFunFFI TrsmFunFFI TrmmFunFFI Syr2kFunFFI SyrkFunFFI SymmFunFFI GemmFunFFI SymvFunFFI TrsvFunFFI GemvFunFFIBlasSideBlasLeft BlasRight CBLAS_SIDET CBLAS_SideT unCBLAS_SideTBlasDiag BlasNonUnitBlasUnit CBLAS_DIAGT CBLAS_DiagTBLASUploBUpperBLower CBLAS_UPLOT CBlasUPLOBLAS_TransposeBlasNoTranspose BlasTransposeBlasConjTransposeBlasConjNoTransposeCBLAS_TRANSPOSETCBLAS_TransposeTunCBLAS_TransposeT BLASOrder BLASRowMajor BLASColMajor CBLAS_ORDERTCBOInt CBLAS_INDEXCBIndexcblas_zher2k_unsafecblas_cher2k_unsafecblas_zherk_unsafecblas_cherk_unsafecblas_zhemm_unsafecblas_chemm_unsafecblas_ztrsm_unsafecblas_ctrsm_unsafecblas_dtrsm_unsafecblas_strsm_unsafecblas_ztrmm_unsafecblas_ctrmm_unsafecblas_dtrmm_unsafecblas_strmm_unsafecblas_zsyr2k_unsafecblas_csyr2k_unsafecblas_dsyr2k_unsafecblas_ssyr2k_unsafecblas_zsyrk_unsafecblas_csyrk_unsafecblas_dsyrk_unsafecblas_ssyrk_unsafecblas_zsymm_safecblas_csymm_safecblas_dsymm_safecblas_ssymm_safecblas_zsymm_unsafecblas_csymm_unsafecblas_dsymm_unsafecblas_ssymm_unsafecblas_zgemm_safecblas_cgemm_safecblas_dgemm_safecblas_sgemm_safecblas_zgemm_unsafecblas_cgemm_unsafecblas_dgemm_unsafecblas_sgemm_unsafecblas_ztrsv_safecblas_ztrsv_unsafecblas_ctrsv_safecblas_ctrsv_unsafecblas_dtrsv_safecblas_dtrsv_unsafecblas_strsv_safecblas_strsv_unsafecblas_zgemv_safecblas_zgemv_unsafecblas_cgemv_safecblas_cgemv_unsafecblas_dgemv_safecblas_dgemv_unsafecblas_sgemv_safecblas_sgemv_unsafecblas_zswap_unsafecblas_cswap_unsafecblas_dswap_unsafecblas_sswap_unsafecblas_zcopy_unsafecblas_ccopy_unsafecblas_dcopy_unsafecblas_scopy_unsafecblas_izamax_unsafecblas_icamax_unsafecblas_idamax_unsafecblas_isamax_unsafecblas_dznrm2_unsafecblas_scnrm2_unsafecblas_dnrm2_unsafecblas_snrm2_unsafecblas_zasum_unsafecblas_casum_unsafecblas_dasum_unsafecblas_sasum_unsafecblas_ddot_unsafecblas_sdot_unsafecblas_dsdot_unsafecblas_sdsdot_unsafe encodeOrderencodeTranspose encodeUPLO encodeDiag encodeSide$fEqCBLAS_INDEX$fShowCBLAS_INDEX$fEqCBLAS_ORDERT$fShowCBLAS_ORDERT $fEqBLASOrder$fShowBLASOrder$fEqCBLAS_TRANSPOSET$fShowCBLAS_TRANSPOSET$fEqCBLAS_UPLOT$fShowCBLAS_UPLOT $fEqBLASUplo$fShowBLASUplo$fShowCBLAS_DIAGT$fEqCBLAS_DIAGT $fEqBlasDiag$fShowBlasDiag$fEqCBLAS_SIDET$fShowCBLAS_SIDET $fEqBlasSide$fShowBlasSideflopsThreshold GESV_FUN_FFI SYEV_FUN_FFIInfoUploTyUPLTJobTyJBT Fun_FFI_GESVX Equilib_CStride_CTrans_CFact_Czgesv_ffi_unsafecgesv_ffi_unsafedgesv_ffi_unsafesgesv_ffi_unsafe zgesv_ffi cgesv_ffi dgesv_ffi sgesv_ffidsyev_ffi_unsafessyev_ffi_unsafe dsyev_ffi ssyev_ffizgesvxcgesvxdgesvxsgesvx IODenseMatrix MDenseMatrixMutableDenseMatrix_OrientationMutMat_XdimDenMutMat_YdimDenMutMat_StrideDenMutMat_bufferDenMutMat DenseMatrix_OrientationMat _XdimDenMat _YdimDenMat _StrideDenMat _bufferDenMat MDenseVectorMutableDenseVector_VariantMutDenseVect_LogicalDimMutDenseVector_StrideMutDenseVector_bufferMutDenseVector DenseVector_VariantDenseVect_LogicalDimDenseVector_StrideDenseVector_bufferDenseVectorSVariant SImplicitSDirect _frontPadding _endPaddingVariantDirectImplicit TransposeF EquationSideLeftSide RightSideMatDiagMatUnit MatNonUnitMatUpLoMatUpperMatLower Transpose NoTranspose ConjTransposeConjNoTranspose SOrientationSRowSColumnColumnRow Orientation sTranposemutableVectorToListunsafeFreezeDenseMatrixunsafeThawDenseMatrixgetDenseMatrixRowgetDenseMatrixColumngetDenseMatrixLeadingDimStridegetDenseMatrixArraygetDenseMatrixOrientationuncheckedDenseMatrixIndexuncheckedDenseMatrixIndexM!uncheckedMutableDenseMatrixIndexMswapmapDenseMatriximapDenseMatrixuncheckedDenseMatrixNextTuplegenerateDenseMatrixgenerateMutableDenseMatrixgenerateMutableDenseVectoruncheckedDenseMatrixSlicetransposeDenseMatrix$fEqSOrientation$fEqSOrientation0$fShowSOrientation$fShowSOrientation0$fShowDenseMatrix$fShowDenseMatrix0$fEqOrientation$fShowOrientation $fEqTranspose$fShowTranspose $fEqMatUpLo $fShowMatUpLo $fEqMatDiag $fShowMatDiag$fEqEquationSide$fShowEquationSide $fEqVariant $fShowVariantwithRWStorable withRStorablewithRStorable_withForeignPtrPrimtouchForeignPtrPrimunsafeWithPrimunsafeWithPrimLenunsafeWithPurePrimunsafeWithPurePrimLenTrsvFunGemvFunGemmFungemmAbstractiongemvAbstractiontrsvAbstractionsgemmdgemmcgemmzgemmsgemvdgemvcgemvzgemvstrsvdtrsvctrsvztrsv