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
- Source: Vector-test.lua
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)