Boost logo

Boost Users :

From: Ronald Garcia (garcia_at_[hidden])
Date: 2006-06-12 14:01:46


Hello Sebastien,

Ideally, you should be able to work with an array of doubles, rather
than an array of pointers to double. I can create an multi_array with
the dimensions you mention.

To answer your questions, multi_array uses a standard library
allocator to allocate a contiguous block of memory in which to hold
the array data. I'm afraid I do not know why you cannot exceed these
limits.

ron

> I'm currently using multi_array to represent 3D matrices of doubles, I
> was wondering which would be the best use since the array has to
> hold a
> very large amount of data. I' currently testing whith a multi_array of
> 800x800x100 to hold double or pointers to double and I have memory
> problems. When I declare the multi_array whith pointers to doubles
> I can
> usually go up to 775x775x100 without problems but when I try the same
> thing with a multi_array of doubles I get a bad alloc error. My real
> needs for the moment are for a multi_array of 800x600x57 but I will
> need
> bigger storage capacity in the near future, what are your sugesstions.
> Is the multi_array a pointer itself?
> How is memory management handled?
> How can go beyond these limits?
>
>
>
> --
> Sébastien Fortier



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net