Developer Reference for Intel® oneAPI Math Kernel Library for Fortran

ID 766686
Date 7/13/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

mkl_calloc

Allocates and initializes an aligned memory buffer.

Syntax

a_ptr = mkl_calloc( num, size, alignment )

Fortran Include Files/Modules

  • 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.