Intel® oneAPI Math Kernel Library
Ask questions and share information with other developers who use Intel® Math Kernel Library.
Announcements
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.
6590 Discussions

## Use array of floats as argument

Beginner
179 Views

Is it possible to use an array of floats as parameters when using dgemm?

1 Solution
Employee
179 Views

Hello Carlos,

MKL function allows float array, either double or single floats as input.  for example,

double A[m*k];

B = (double*) malloc(sizeof(double)*k*n);
C = (double*) malloc(sizeof(double)*m*n);

dgemm(&transa, &transb, &m, &n, &k, &alpha, A, &m, B, &k, &beta, C, &m);

Moreover, the first letter in *gemm indicate the data type.  and you can see many sample codes under <MKL install dir>/examples/

for example, C:\Program Files (x86)\Intel\Composer XE 2013\mkl\examples\cblas\source

s real, single precision
c complex, single precision
d real, double precision
z complex, double precision

Best Regards,

Ying

P.S it seems the post was showned many times, we will delete the rest of them.

3 Replies
Employee
180 Views

Hello Carlos,

MKL function allows float array, either double or single floats as input.  for example,

double A[m*k];

B = (double*) malloc(sizeof(double)*k*n);
C = (double*) malloc(sizeof(double)*m*n);

dgemm(&transa, &transb, &m, &n, &k, &alpha, A, &m, B, &k, &beta, C, &m);

Moreover, the first letter in *gemm indicate the data type.  and you can see many sample codes under <MKL install dir>/examples/

for example, C:\Program Files (x86)\Intel\Composer XE 2013\mkl\examples\cblas\source

s real, single precision
c complex, single precision
d real, double precision
z complex, double precision

Best Regards,

Ying

P.S it seems the post was showned many times, we will delete the rest of them.

Beginner
179 Views

Thanks a lot!

Did you see this under MKL's Documentation?

Employee
179 Views

Hi Carlos,

Right, MKL Documetation(MKL manual and MKL userguide) includes the informations.

The doc can be found in MKL install directory or from on-line documentation: http://software.intel.com/en-us/intel-software-technical-documentation

Best Regards,

Ying