[Antik-devel] nested vector structure

Mirko Vukovic mirko.vukovic at gmail.com
Fri Nov 16 14:12:55 UTC 2012


Liam,

I looked at the code.  I'll take your email as an offer to guide.  And
you can take this email as an offer to hack.

A few questions:

What type should a vector of vectors be?  Currently, you are
specializing on lists and arrays.  Should I define a new type, or
should it be of array type where specify vector of vectors in
`rest-spec' of make-grid-data?

In the former case, we will have a proliferation of new data structures.

In the latter case, the methods that specialize on array (make-array,
grid-ref) would have to do some internal testing and then branching
off.

Are grids meant to be extendable (like vector-push-extend)?  I would
argue for that capability.

Mirko

On Thu, Nov 15, 2012 at 11:03 PM, Liam Healy <lhealy at common-lisp.net> wrote:
> Mirko,
>
> I have intended the definition of grids permit elements to themselves be
> grids, but it is not yet implemented.  I started to do the work, but put it
> aside to get the basic functionality of "simple grids" working.  You can see
> what I've done in grid/multiarray.lisp (which is not compiled or loading
> currently).  The specification syntax is built to accommodate nested arrays,
> but currently you can only make simple grids, i.e., those whose elements are
> numbers.
>
> If you want to take a hack at it, I can probably help in guiding you at
> least in what I was thinking.  Once properly implemented, all the grid
> functions should work fine.
>
> Liam
>
> On Tue, Nov 13, 2012 at 8:49 AM, Mirko Vukovic <mirko.vukovic at gmail.com>
> wrote:
>>
>> I have created a bit of code for gsll that uses a vector of vectors.
>> I use this for tabular data (https://github.com/mirkov/data-table).
>>
>> I use raw CL for that, even though the outer vector can store foreign
>> arrays.  That way, I can do interpolation and fitting.  The code is
>> still a bit raw, and the object model may need cleaning up.
>>
>> A nice thing is that I can query and reshuffle the table, much like
>> the database features in chapter 27 of Seibel's Practical Common Lisp.
>>
>> I would like to make this more grid compatible, but I am just too
>> tired to figure it out.  So, is it possible to
>> - create a vector of vectors in grid
>> - can grid use aref to access individual elements, or am I stuck with
>> a nested aref
>>
>> Thanks,
>>
>> Mirko
>>
>> _______________________________________________
>> Antik-devel mailing list
>> Antik-devel at common-lisp.net
>> http://lists.common-lisp.net/cgi-bin/mailman/listinfo/antik-devel
>
>




More information about the antik-devel mailing list