13.07.2014 Views

Madagascar Programming Reference Manual

Madagascar Programming Reference Manual

Madagascar Programming Reference Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.1. CONVENIENCE ALLOCATION PROGRAMS (ALLOC.C) 49<br />

Definition<br />

int ****sf_intalloc4 (size_t n1 /* fast dimension */,<br />

size_t n2 /* slower dimension */,<br />

size_t n3 /* slower dimension */,<br />

size_t n4 /* slowest dimension */ )<br />

/*< int 4-D allocation, out[0][0][0] points to a contiguous array >*/<br />

{<br />

...<br />

}<br />

Input parameters<br />

n1<br />

n2<br />

n3<br />

n4<br />

number of elements in the fastest dimension (size t).<br />

number of elements in the slower dimension (size t).<br />

number of elements in the slower dimension (size t).<br />

number of elements in the slower dimension (size t).<br />

Output<br />

ptr<br />

a void pointer pointing to the allocated block of memory.<br />

4.1.24 sf charalloc2<br />

Allocates a 2D array in the memory for the float type. It works just like sf charalloc<br />

but does it for two dimensions. This is done by making a pointer point to another pointer,<br />

which in turn points to a particular column (or row) of an allocated 2D block of memory<br />

of size n1*n2. n1 is the fastest dimension.<br />

Call<br />

ptr = sf_charalloc2 (n1, n2);<br />

Definition<br />

char **sf_charalloc2 (size_t n1 /* fast dimension */,<br />

size_t n2 /* slow dimension */)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!