Intel® oneAPI Math Kernel Library
Ask questions and share information with other developers who use Intel® Math Kernel Library.

issue with MKL array declaration

rakesh
Beginner
383 Views

Hi,

I'm able to declare "MKL_Complex8  a[62][1024] " but not able to declare MKL_Complex8 a[63][1024].

it's gives error like process stopped working.but when i declare float a[63][1024], it doesn't give any error.

i'm using MKL 11.0 under MS Visual studio 2008.

Regards 

0 Kudos
4 Replies
Gennady_F_Intel
Moderator
383 Views
pls try to dynamically allocates the memory instead of static: MKL_Complex8 *a = (MKL_Complex8 *) calloc( m*n, sizeof( MKL_Complex8 ) );
0 Kudos
rakesh
Beginner
383 Views
thanks Gennady
0 Kudos
rakesh
Beginner
383 Views
Can u please tell me what is the reason behind having issue with static allocation?
0 Kudos
mecej4
Honored Contributor III
383 Views
Can u please tell me what is the reason behind having issue with static allocation? If the array is an automatic variable and those are being allocated on the stack, a large array may cause the stack to become used up. Your array, for example, would require about 1 megabyte just for itself.
0 Kudos
Reply