33 lines
588 B
Text
33 lines
588 B
Text
require "matrix"
|
|
|
|
local a = { {3, 5, 7}, {1, 2, 3}, {2, 4, 6} }
|
|
local m = matrix.from(a)
|
|
local s = 2
|
|
|
|
print("Matrix/matrix operations:")
|
|
print("m:")
|
|
print(m)
|
|
print("\nm + m:")
|
|
print(m + m)
|
|
print("\nm - m:")
|
|
print(m - m)
|
|
print("\nm * m:")
|
|
print(m * m)
|
|
print("\nm / m:")
|
|
print((m / m):format("%d"))
|
|
print("\nm ^ m:")
|
|
print((m ^ m):format("%6d"))
|
|
|
|
print($"\nMatrix/scalar operations for s = {s}: ")
|
|
print("m:")
|
|
print(m)
|
|
print("\nm + s:")
|
|
print(m + s)
|
|
print("\nm - s:")
|
|
print(m - s)
|
|
print("\nm * s:")
|
|
print(m * s)
|
|
print("\nm / s:")
|
|
print(m / s)
|
|
print("\nm ^ s:")
|
|
print((m ^ s):format("%2d"))
|