public override ILCell GenerateTestArrays() { ILCell ret = new ILCell(); int count = 0; // empty ILArray <long> tmp; ret[count++] = ILArray <long> .empty(0, 0); ret[count++] = ILArray <long> .empty(1, 0); ret[count++] = ILArray <long> .empty(0, 1, 0); // scalar ret[count++] = (ILArray <long>)(long) 1; ret[count++] = (ILArray <long>)(long) int.MaxValue; ret[count++] = (ILArray <long>)(long) int.MinValue; ret[count++] = (ILArray <long>)(long) 0; ret[count++] = (ILArray <long>)(long)(-30); // vector ret[count++] = ILMath.toint64(ILMath.zeros(1, 10)); ret[count++] = ILMath.toint64(ILMath.ones(1, 10)); ret[count++] = ILMath.toint64(ILMath.zeros(10, 1)); ret[count++] = ILMath.toint64(ILMath.ones(10, 1)); ret[count++] = ILMath.toint64(ILMath.vector(0.0, 10.0)); ret[count++] = ILMath.toint64(ILMath.vector(-5.0, 4.0)); tmp = ILMath.toint64(ILMath.vector(-5.0, 4.0)); tmp[0] = int.MinValue; tmp["end"] = int.MaxValue; tmp[3] = 0; ret[count++] = tmp; // matrix ret[count++] = ILMath.toint64(ILMath.zeros(3, 2)); ret[count++] = ILMath.toint64(ILMath.rand(2, 4)); ret[count++] = ILMath.toint64(ILMath.ones(2, 3)); ret[count++] = ILMath.toint64(ILMath.ones(3, 2)); // 3d array ret[count++] = ILMath.toint64(ILMath.zeros(4, 3, 2)); ret[count++] = ILMath.toint64(ILMath.ones(4, 3, 2)); ret[count++] = ILMath.toint64(ILMath.toint32(0.0 / (ILMath.randn(4, 3, 2)))); ret[count++] = ILMath.toint64(ILMath.ones(4, 3, 2) * int.MinValue); ret[count++] = ILMath.toint64(ILMath.rand(4, 3, 2) * int.MaxValue); // 4d array ret[count++] = ILMath.toint64(ILMath.rand(30, 2, 3, 20) * int.MaxValue); return(ret); }