You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<li><code>float cblas_sbdot</code> computes the dot product of two bfloat16 arrays</li>
758
795
<li><code>void cblas_sbgemv</code> performs the matrix-vector operations of GEMV with the input matrix and X vector as bfloat16</li>
759
796
<li><code>void cblas_sbgemm</code> performs the matrix-matrix operations of GEMM with both input arrays containing bfloat16</li>
797
+
<li><code>void cblas_bgemv</code> performs the matrix-vector operations of GEMV with the input matrix, X vector and result as bfloat16</li>
798
+
<li><code>void cblas_bgemm</code> performs the matrix-matrix operations of GEMM with both input arrays containing bfloat16 and the output being bfloat16 as well</li>
799
+
</ul>
800
+
<h2id="half-precision-float-or-fp16-functionality">half-precision float or fp16 functionality</h2>
801
+
<p>BLAS-like and conversion functions for <code>hfloat16</code> (available when OpenBLAS was compiled with <code>BUILD_HFLOAT16=1</code>):</p>
802
+
<ul>
803
+
<li><code>void cblas_shgemm</code> performs the matrix-matrix operations of GEMM with both input arrays containing hfloat16</li>
<li><code>char * openblas_get_config()</code> returns the options OpenBLAS was built with, something like <code>NO_LAPACKE DYNAMIC_ARCH NO_AFFINITY Haswell</code></li>
768
812
<li><code>int openblas_set_affinity(int thread_index, size_t cpusetsize, cpu_set_t *cpuset)</code> sets the CPU affinity mask of the given thread
769
813
to the provided cpuset. Only available on Linux, with semantics identical to <code>pthread_setaffinity_np</code>.</li>
814
+
<li><code>openblas_set_thread_callback_function</code> overrides the default multithreading backend with the provided argument</li>
0 commit comments