-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.lua
More file actions
60 lines (44 loc) · 829 Bytes
/
Copy pathtest.lua
File metadata and controls
60 lines (44 loc) · 829 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
t = require('mlsmat')
a = -(t.Vec{1,2,3,4,5} - t.Vec{5,6,7,-8,-9}):abs():sqrt()
a[1] = 100;
a[2] = 1.23456788e20;
a[3] = 1.23456788e-20;
print(a)
print(a:totable())
print(a:copy())
print(a:max())
print(a:min())
print('--------------');
for i,v in ipairs(a:totable()) do
print(i, v)
end
ii = t.IndexRange.new(1,2,5)
print(ii)
b = t.RealVector.new{10,-20,30,-50,60,-70,80}
print(b)
print(b[t.Rng(1,2,-1)])
print(b[t.Rng(6,1,2)])
print(b[t.Rng(-1,-3,1)])
print(t.Vec{10} / t.Vec{20,30})
print(t.Vec{20,30} .. t.Vec{40,50,60})
--[[
a = t.RealVector.new(33)
a = a - 50
b = t.RealVector.new(33)
a[11] = 5;
b[10] = 60;
print(a[5])
print(a)
print(b)
--
print(a+b)
print(a-1)
print(1/a)
print('-----------------');
print(a)
--print((t.RealVector.abs(a)))
print(a:abs():sqrt())
print(#a)
--print(a.abs(a))
--m.exp(a)
--]]