|
<html><head><title>dlib C++ Library - cblas_dgbmv.c</title></head><body bgcolor='white'><pre> |
|
<font color='#009900'>/* |
|
* |
|
* cblas_dgbmv.c |
|
* This program is a C interface to dgbmv. |
|
* Written by Keita Teranishi |
|
* 4/6/1998 |
|
* |
|
*/</font> |
|
<font color='#0000FF'>#include</font> "<a style='text-decoration:none' href='cblas.h.html'>cblas.h</a>" |
|
<font color='#0000FF'>#include</font> "<a style='text-decoration:none' href='cblas_f77.h.html'>cblas_f77.h</a>" |
|
<font color='#0000FF'><u>void</u></font> <b><a name='cblas_dgbmv'></a>cblas_dgbmv</b><font face='Lucida Console'>(</font><font color='#0000FF'>const</font> <font color='#0000FF'>enum</font> CBLAS_ORDER order, |
|
<font color='#0000FF'>const</font> <font color='#0000FF'>enum</font> CBLAS_TRANSPOSE TransA, <font color='#0000FF'>const</font> CBLAS_INT_TYPE M, <font color='#0000FF'>const</font> CBLAS_INT_TYPE N, |
|
<font color='#0000FF'>const</font> CBLAS_INT_TYPE KL, <font color='#0000FF'>const</font> CBLAS_INT_TYPE KU, |
|
<font color='#0000FF'>const</font> <font color='#0000FF'><u>double</u></font> alpha, <font color='#0000FF'>const</font> <font color='#0000FF'><u>double</u></font> <font color='#5555FF'>*</font>A, <font color='#0000FF'>const</font> CBLAS_INT_TYPE lda, |
|
<font color='#0000FF'>const</font> <font color='#0000FF'><u>double</u></font> <font color='#5555FF'>*</font>X, <font color='#0000FF'>const</font> CBLAS_INT_TYPE incX, <font color='#0000FF'>const</font> <font color='#0000FF'><u>double</u></font> beta, |
|
<font color='#0000FF'><u>double</u></font> <font color='#5555FF'>*</font>Y, <font color='#0000FF'>const</font> CBLAS_INT_TYPE incY<font face='Lucida Console'>)</font> |
|
<b>{</b> |
|
<font color='#0000FF'><u>char</u></font> TA; |
|
<font color='#0000FF'>#ifdef</font> F77_CHAR |
|
F77_CHAR F77_TA; |
|
<font color='#0000FF'>#else</font> |
|
<font color='#0000FF'>#define</font> F77_TA <font color='#5555FF'>&</font>TA |
|
<font color='#0000FF'>#endif</font> |
|
<font color='#0000FF'>#ifdef</font> F77_INT |
|
F77_INT F77_M<font color='#5555FF'>=</font>M, F77_N<font color='#5555FF'>=</font>N, F77_lda<font color='#5555FF'>=</font>lda, F77_incX<font color='#5555FF'>=</font>incX, F77_incY<font color='#5555FF'>=</font>incY; |
|
F77_INT F77_KL<font color='#5555FF'>=</font>KL,F77_KU<font color='#5555FF'>=</font>KU; |
|
<font color='#0000FF'>#else</font> |
|
<font color='#0000FF'>#define</font> F77_M M |
|
<font color='#0000FF'>#define</font> F77_N N |
|
<font color='#0000FF'>#define</font> F77_lda lda |
|
<font color='#0000FF'>#define</font> F77_KL KL |
|
<font color='#0000FF'>#define</font> F77_KU KU |
|
<font color='#0000FF'>#define</font> F77_incX incX |
|
<font color='#0000FF'>#define</font> F77_incY incY |
|
<font color='#0000FF'>#endif</font> |
|
|
|
<font color='#0000FF'>if</font> <font face='Lucida Console'>(</font>order <font color='#5555FF'>=</font><font color='#5555FF'>=</font> CblasColMajor<font face='Lucida Console'>)</font> |
|
<b>{</b> |
|
<font color='#0000FF'>if</font> <font face='Lucida Console'>(</font>TransA <font color='#5555FF'>=</font><font color='#5555FF'>=</font> CblasNoTrans<font face='Lucida Console'>)</font> TA <font color='#5555FF'>=</font> '<font color='#FF0000'>N</font>'; |
|
<font color='#0000FF'>else</font> <font color='#0000FF'>if</font> <font face='Lucida Console'>(</font>TransA <font color='#5555FF'>=</font><font color='#5555FF'>=</font> CblasTrans<font face='Lucida Console'>)</font> TA <font color='#5555FF'>=</font> '<font color='#FF0000'>T</font>'; |
|
<font color='#0000FF'>else</font> <font color='#0000FF'>if</font> <font face='Lucida Console'>(</font>TransA <font color='#5555FF'>=</font><font color='#5555FF'>=</font> CblasConjTrans<font face='Lucida Console'>)</font> TA <font color='#5555FF'>=</font> '<font color='#FF0000'>C</font>'; |
|
<font color='#0000FF'>else</font> |
|
<b>{</b> |
|
<font color='#BB00BB'>cblas_xerbla</font><font face='Lucida Console'>(</font><font color='#979000'>2</font>, "<font color='#CC0000'>cblas_dgbmv</font>","<font color='#CC0000'>Illegal TransA setting, %d\n</font>", TransA<font face='Lucida Console'>)</font>; |
|
<font color='#0000FF'>return</font>; |
|
<b>}</b> |
|
<font color='#0000FF'>#ifdef</font> F77_CHAR |
|
F77_TA <font color='#5555FF'>=</font> <font color='#BB00BB'>C2F_CHAR</font><font face='Lucida Console'>(</font><font color='#5555FF'>&</font>TA<font face='Lucida Console'>)</font>; |
|
<font color='#0000FF'>#endif</font> |
|
<font color='#BB00BB'>F77_dgbmv</font><font face='Lucida Console'>(</font>F77_TA, <font color='#5555FF'>&</font>F77_M, <font color='#5555FF'>&</font>F77_N, <font color='#5555FF'>&</font>F77_KL, <font color='#5555FF'>&</font>F77_KU, <font color='#5555FF'>&</font>alpha, |
|
A, <font color='#5555FF'>&</font>F77_lda, X, <font color='#5555FF'>&</font>F77_incX, <font color='#5555FF'>&</font>beta, Y, <font color='#5555FF'>&</font>F77_incY<font face='Lucida Console'>)</font>; |
|
<b>}</b> |
|
<font color='#0000FF'>else</font> <font color='#0000FF'>if</font> <font face='Lucida Console'>(</font>order <font color='#5555FF'>=</font><font color='#5555FF'>=</font> CblasRowMajor<font face='Lucida Console'>)</font> |
|
<b>{</b> |
|
<font color='#0000FF'>if</font> <font face='Lucida Console'>(</font>TransA <font color='#5555FF'>=</font><font color='#5555FF'>=</font> CblasNoTrans<font face='Lucida Console'>)</font> TA <font color='#5555FF'>=</font> '<font color='#FF0000'>T</font>'; |
|
<font color='#0000FF'>else</font> <font color='#0000FF'>if</font> <font face='Lucida Console'>(</font>TransA <font color='#5555FF'>=</font><font color='#5555FF'>=</font> CblasTrans<font face='Lucida Console'>)</font> TA <font color='#5555FF'>=</font> '<font color='#FF0000'>N</font>'; |
|
<font color='#0000FF'>else</font> <font color='#0000FF'>if</font> <font face='Lucida Console'>(</font>TransA <font color='#5555FF'>=</font><font color='#5555FF'>=</font> CblasConjTrans<font face='Lucida Console'>)</font> TA <font color='#5555FF'>=</font> '<font color='#FF0000'>N</font>'; |
|
<font color='#0000FF'>else</font> |
|
<b>{</b> |
|
<font color='#BB00BB'>cblas_xerbla</font><font face='Lucida Console'>(</font><font color='#979000'>2</font>, "<font color='#CC0000'>cblas_dgbmv</font>","<font color='#CC0000'>Illegal TransA setting, %d\n</font>", TransA<font face='Lucida Console'>)</font>; |
|
<font color='#0000FF'>return</font>; |
|
<b>}</b> |
|
<font color='#0000FF'>#ifdef</font> F77_CHAR |
|
F77_TA <font color='#5555FF'>=</font> <font color='#BB00BB'>C2F_CHAR</font><font face='Lucida Console'>(</font><font color='#5555FF'>&</font>TA<font face='Lucida Console'>)</font>; |
|
<font color='#0000FF'>#endif</font> |
|
<font color='#BB00BB'>F77_dgbmv</font><font face='Lucida Console'>(</font>F77_TA, <font color='#5555FF'>&</font>F77_N, <font color='#5555FF'>&</font>F77_M, <font color='#5555FF'>&</font>F77_KU, <font color='#5555FF'>&</font>F77_KL, <font color='#5555FF'>&</font>alpha, |
|
A ,<font color='#5555FF'>&</font>F77_lda, X,<font color='#5555FF'>&</font>F77_incX, <font color='#5555FF'>&</font>beta, Y, <font color='#5555FF'>&</font>F77_incY<font face='Lucida Console'>)</font>; |
|
<b>}</b> |
|
<font color='#0000FF'>else</font> <font color='#BB00BB'>cblas_xerbla</font><font face='Lucida Console'>(</font><font color='#979000'>1</font>, "<font color='#CC0000'>cblas_dgbmv</font>", "<font color='#CC0000'>Illegal Order setting, %d\n</font>", order<font face='Lucida Console'>)</font>; |
|
<b>}</b> |
|
|
|
</pre></body></html> |