Go to the documentation of this file.
13 float *x_ptr = (
float*) malloc(nq * nr * nz * ny * nx *
sizeof(
float));
15 fprintf(
stderr,
"-E- %s line %d: Memory allocation of data block failed.n", __FILE__, __LINE__);
18 float **y_ptr = (
float**) malloc(nq * nr * nz * ny *
sizeof(
float*));
20 fprintf(
stderr,
"-E- %s line %d: Memory allocation of y array failed.n", __FILE__, __LINE__);
23 float ***z_ptr = (
float***) malloc(nq * nr * nz *
sizeof(
float**));
25 fprintf(
stderr,
"-E- %s line %d: Memory allocation of z array failed.n", __FILE__, __LINE__);
28 float ****r_ptr = (
float****) malloc(nq * nr *
sizeof(
float***));
30 fprintf(
stderr,
"-E- %s line %d: Memory allocation of r array failed.n", __FILE__, __LINE__);
33 float *****q_ptr = (
float*****) malloc(nq *
sizeof(
float****));
35 fprintf(
stderr,
"-E- %s line %d: Memory allocation of q array failed.n", __FILE__, __LINE__);
39 for(
size_t q=0;
q<nq;
q++) {
40 for(
size_t r=0;
r<nr;
r++) {
41 for(
size_t z=0; z<nz; z++) {
42 for(
size_t y=0;
y<ny;
y++) {
void free5d_float(float *****p)
Free a five-dimensional array created by allocate5d_float.
float ***** allocate5d_float(size_t nq, size_t nr, size_t nz, size_t ny, size_t nx)
Allocate a five-dimensional array of type float of a given size.
Utility functions for allocating and freeing five-dimensional arrays of various types.