Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
A newer version of this document is available. Customers should click here to go to the newest version.
mkl_calloc
Allocates and initializes an aligned memory buffer.
Syntax
a_ptr = mkl_calloc ( num , size , alignment )
Include Files
Include file: mkl.fi
Module (compiled): mkl_service.mod
Module (source): mkl_service.f90
Input Parameters
Name |
Type |
Description |
|---|---|---|
num |
INTEGER*4 for 32-bit systems INTEGER*8 for 64-bit systems |
The number of elements in the buffer to be allocated. |
size |
INTEGER*4 for 32-bit systems INTEGER*8 for 64-bit systems |
The size of the element. |
alignment |
INTEGER*4 |
Alignment of the buffer. |
Description
The function allocates a num * size -byte buffer, aligned on the alignment -byte boundary, and initializes the buffer with zeros.
If alignment is not a power of 2, the 64-byte alignment is used.
Return Values
Name |
Type |
Description |
|---|---|---|
a_ptr |
POINTER |
Pointer to the allocated buffer if size ≥ 1, NULL if size < 1. |