Open main menu

CDOT Wiki β

Changes

GPU610/DPS915 Student Resources

2,094 bytes added, 14:18, 20 September 2012
no edit summary
=Student Resources=
The purpose of this page is to share useful information that can help groups with their game projects.
 
==BLAS Documentation --- This section is a work in progress -- please do not edit [jboelen] ==
 
Note: This information applies to the '''gsl_cblas''' library
 
There are 2 main functions to use
 
===segmv===
void cblas_sgemv (const enum CBLAS_ORDER order, const enum CBLAS_TRANSPOSE TransA, const int M, const int N, const float alpha, const float * A, const int lda, const float * x, const int incx, const float beta, float * y, const int incy) [http://www.gnu.org/software/gsl/manual/html_node/Level-2-CBLAS-Functions.html 1]
 
'''''m'''''
 
:represents:
::the number of rows in input matrix a
::: the length of vector y, if 'N' or 'n' is used for the trans parameter
:::the length of vector x, if 'T' or 't' is used for the trans parameter
:The number of rows must be greater than or equal to zero, and less than the leading dimension of the matrix a (specified in lda)
 
'''''n'''''
 
:represents:
::the number of columns in input matrix a
:::the length of vector x, if 'N' or 'n' is used for the trans parameter
:::the length of vector y, if 'T' or 't' is used for the trans parameter
:The number of columns must be greater than or equal to zero.
 
'''''alpha'''''
 
:is the scaling constant for matrix a
 
'''''a'''''
 
:is the input matrix of float (for sgemv) or double (for dgemv) values
 
'''''lda'''''
 
:is the leading dimension of the array specified by a. The leading dimension must be greater than zero. The leading dimension must be greater than or equal to 1 and greater than or equal to the value specified in m.
 
'''''x'''''
 
:is the input vector of float (for sgemv) or double (for dgemv) values.
 
'''''incx'''''
 
:is the stride for vector x. It can have any value.
 
'''''beta'''''
 
:is the scaling constant for vector y
 
'''''y'''''
 
:is the output vector of float (for sgemv) or double (for dgemv) values.
 
'''''incy'''''
 
:is the stride for vector y. It must not be zero.
 
[http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8a.doc%2Fproguide%2Fref%2Fblaslib.htm 2]
===segmm===
 
https://scs.senecac.on.ca/~gpu610/pages/content/lines.html
==Getting Started on Mac==
1
edit