﻿Tensor.From(Range(1, 7))
Tensor.From(Range(1, 7), 6)
Tensor.From(Range(1, 7), 5)
Tensor.From(Range(1, 7), 10)
Tensor.From(Range(1, 7), 2, 3)
Tensor.From(Range(1, 7), 2, 2)
Tensor.From(Range(1, 7), 2, 5)

Tensor.From([1, 2, 3, 4, 5, 6])
Tensor.From([1, 2, 3, 4, 5, 6], 6)
Tensor.From([1, 2, 3, 4, 5, 6], 5)
Tensor.From([1, 2, 3, 4, 5, 6], 10)
Tensor.From([1, 2, 3, 4, 5, 6], 2, 3)
Tensor.From([1, 2, 3, 4, 5, 6], 2, 2)
Tensor.From([1, 2, 3, 4, 5, 6], 2, 5)

Tensor.From(Null([0]))
Tensor.From(Null([0]), 6)
Tensor.From(Null([0]), 2, 3)
Tensor.From(Null([0]), 0)
Tensor.From(Null([0]), 2, 0)
Tensor.From(Null([0]), 2, 0, 1000000)

`` D := 2;

Tensor.From([1, 2, 3, 4, 5, 6], D)
Tensor.From([1, 2, 3, 4, 5, 6], 2, D)
Tensor.From(Null([0]), D)
Tensor.From(Null([0]), 2, D)

`` T := [ {A:3}, {A:5} ];

Tensor.From(T)
Tensor.From(T, 2)
Tensor.From(T, 1)
Tensor.From(T, 4)
Tensor.From(T, 2, 1)
Tensor.From(T, 2, 2)

Tensor.From([])[0]
Tensor.From([])[n]

`` n := 0;
`` vs := [];
Tensor.From(vs)
Tensor.From(vs, 0)
Tensor.From(vs, 1)
Tensor.From(vs, 2, 2)
[]->ForEach({ x: it})->Tensor.From(1, 2)
vs->ForEach(Tensor.From([])[n])
Tensor.From(vs->ForEach({i: #, x: it}))
Tensor.From(Range(10)->{i: #, xs: vs})
Tensor.From(Range(10)->{i: #, xs: vs->ForEach({x:it})})