public static XArray RandomRandInt(Shape shape, double low, double high, DType dtype = DType.Float32) { XArray r = new XArray(shape, dtype); NativeWrapper.TS_Random_RandInt(r.GetRef(), low, high); return(r); }
public static XArray Cast(XArray a, DType dtype) { XArray r = new XArray(a.Shape, a.DataType); NativeWrapper.TS_Cast(a.GetRef(), (int)dtype, r.GetRef()); return(r); }
public static XArray RandomFisherF(Shape shape, double m, double n, DType dtype = DType.Float32) { XArray r = new XArray(shape, dtype); NativeWrapper.TS_Random_FisherF(r.GetRef(), m, n); return(r); }
public static XArray ReduceAll(XArray x, ReduceFunc op, double p1 = 0, int p2 = 0) { XArray r = new XArray(new Shape(1), x.DataType); NativeWrapper.TS_ReduceAll(x.GetRef(), r.GetRef(), (int)op, p1, p2); return(r); }
public static XArray IsClose(XArray a, XArray b, double rtol = 1e-5, double atol = 1e-8, bool equal_nan = false) { XArray r = new XArray(a.Shape, a.DataType); NativeWrapper.TS_IsClose(a.GetRef(), b.GetRef(), rtol, atol, equal_nan, r.GetRef()); return(r); }
public static XArray Pow(XArray x, double value) { XArray r = new XArray(x.Shape, x.DataType); NativeWrapper.TS_Pow(x.GetRef(), value, r.GetRef()); return(r); }
public static XArray Clip(XArray x, double min, double max) { XArray r = new XArray(x.Shape, x.DataType); NativeWrapper.TS_Clip(x.GetRef(), min, max, r.GetRef()); return(r); }
public static XArray RandomPermutation(Shape shape, DType dtype = DType.Float32) { XArray r = new XArray(shape, dtype); NativeWrapper.TS_Random_Permutation(r.GetRef()); return(r); }
public static XArray BitwiseOps(XArray a, XArray b, ElementwiseFunc op) { XArray r = new XArray(a.Shape, a.DataType); NativeWrapper.TS_Elementwise_2_Bitwise(a.GetRef(), b.GetRef(), r.GetRef(), (int)op); return(r); }
public static XArray RandomStudentT(Shape shape, double n, DType dtype = DType.Float32) { XArray r = new XArray(shape, dtype); NativeWrapper.TS_Random_StudentT(r.GetRef(), n); return(r); }
public static XArray RandomNegativeBinomial(Shape shape, int k, double prob, DType dtype = DType.Float32) { XArray r = new XArray(shape, dtype); NativeWrapper.TS_Random_NegativeBinomial(r.GetRef(), k, prob); return(r); }
public static XArray RandomCauchy(Shape shape, double a, double b, DType dtype = DType.Float32) { XArray r = new XArray(shape, dtype); NativeWrapper.TS_Random_Cauchy(r.GetRef(), a, b); return(r); }
public static XArray Reduce(XArray x, int[] axes, double p1, int p2, int p3, ReduceFunc op) { unsafe { List <long> newshape = new List <long>(); for (int i = 0; i < x.Shape.Data.Length; i++) { if (!axes.Contains(i)) { newshape.Add(x.Shape[i]); } else { newshape.Add(1); } } fixed(int *axes_ptr = axes) { XArray r = new XArray(new Shape(newshape.ToArray()), x.DataType); NativeWrapper.TS_Reduce(x.GetRef(), axes_ptr, axes.Length, r.GetRef(), p1, p2, p3, (int)op); return(r); } } }
public static XArray RandomLogNormal(Shape shape, double mean, double std_dev, DType dtype = DType.Float32) { XArray r = new XArray(shape, dtype); NativeWrapper.TS_Random_LogNormal(r.GetRef(), mean, std_dev); return(r); }
public static XArray RandomGamma(Shape shape, double alpha, double beta, DType dtype = DType.Float32) { XArray r = new XArray(shape, dtype); NativeWrapper.TS_Random_Gamma(r.GetRef(), alpha, beta); return(r); }
public static XArray RandomExponential(Shape shape, double rate, DType dtype = DType.Float32) { XArray r = new XArray(shape, dtype); NativeWrapper.TS_Random_Exponential(r.GetRef(), rate); return(r); }
public static XArray AllClose(XArray a, XArray b, double rtol = 1e-5, double atol = 1e-8) { XArray r = new XArray(a.Shape, a.DataType); NativeWrapper.TS_AllClose(a.GetRef(), b.GetRef(), rtol, atol, r.GetRef()); return(r); }
public static XArray RandomChoice(Shape shape, int n, XArray weight, bool replace = true, DType dtype = DType.Float32) { XArray r = new XArray(shape, dtype); NativeWrapper.TS_Random_ChoiceWithWeight(r.GetRef(), n, weight.GetRef(), replace); return(r); }
public static XArray RandomGeometric(Shape shape, double prob, DType dtype = DType.Int32) { if (dtype == DType.Float32 && dtype == DType.Float64) { throw new ArgumentException("Does not support float32 and float64"); } XArray r = new XArray(shape, dtype); NativeWrapper.TS_Random_Geometric(r.GetRef(), prob); return(r); }
public static XArray Accumulating(XArray x, int axis, ReduceFunc op) { List <long> newshape = new List <long>(); for (int i = 0; i < x.Shape.Data.Length; i++) { if (i != axis) { newshape.Add(x.Shape[i]); } else { newshape.Add(1); } } XArray r = new XArray(new Shape(newshape.ToArray()), x.DataType); NativeWrapper.TS_Accumulating(x.GetRef(), axis, r.GetRef(), (int)op); return(r); }
public static void Fill(XArray x, double value) { NativeWrapper.TS_Fill(x.GetRef(), value); }