Script Vector-test.lua

Test script for class::Vector

Each numeric argument is the size of corresponding dimension

Number of arguments determine the number of dimensions

Example from shell:

$ export PATH=$HOME/.lua/bin:$PATH
$ Vector-test.lua 5 3 2
3-D matrix of dimensions        {5, 3, 2}
{{{1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}}, {{1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}}}

2-D matrix of dimensions        {5, 3}
{{1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}}

1-D matrix of dimensions        {5}
{1, 2, 3, 4, 5}

1-D Transpose test: v -> vT -> (vT)T:
v:      {1, 2, 3, 4, 5}
vT:     {{1}, {2}, {3}, {4}, {5}}
(vT)T:  {1, 2, 3, 4, 5}


2-D Transpose test: v -> vT -> (vT)T:
v:      {{1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}}
vT:     {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}, {4, 4, 4}, {5, 5, 5}}
(vT)T:  {{1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}}

## Higher dimensions transpose currently failing (not shown)

See also:

Usage:

    Create a 5x4x3x2 dimensional array and test it
    loadfile("Vector-test.lua")(5,4,3,2)
    


generated by LDoc 1.5.0 Last updated 2024-09-16 20:16:45