using GenericTensor.Core;
using GenericTensor.Functions;
public static class Samples
public static void Create()
var x = GenTensor<int, IntWrapper>.CreateTensor(
{ { { 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 } }, },
var x0 = x.GetSubtensor(0);
var x1 = x.GetSubtensor(1);
foreach (var ind in x0.Iterate())
foreach (var i in ind.Index)
Console.WriteLine(" " + ind.Value);
var i0 = x0.IterateOver(0).ToArray();
var i1 = x1.IterateOver(0).ToArray();
public static void CreatingMatrix()
var myMatrix = GenTensor<float, FloatWrapper>.CreateMatrix(
Console.WriteLine(myMatrix);
public static void CreatingMatrixAndMultiply()
var myMatrix = GenTensor<float, FloatWrapper>.CreateMatrix(
var t = GenTensor<float, FloatWrapper>.Stack(myMatrix, myMatrix);
var c = t.GetCell(new int[] { 1, 1, 1 });
var st = t.GetSubtensor(0);
st = t.GetSubtensor(new int[] { 1 });
st = t.GetSubtensor(new int[] { 1, 1 });
var c1 = t.GetCell(new int[] { 1, 1, 1 });
static void Main(string[] args)
CreatingMatrixAndMultiply();