public static MFullArray <double> rem(MFullArray <double> lhs, MFullArray <double> rhs) { Contract.Requires(lhs != null); Contract.Requires(rhs != null); MatchShapes(ref lhs, ref rhs); return(MFunctional.Map(lhs, rhs, rem)); }
public static MFullArray <bool> any(MFullArray <double> array) { Contract.Requires(array != null); if (array.IsEmpty) { return(false); } return(MFunctional.CollapseDimension(array, d => d != 0, (b1, b2) => b1 | b2)); }
public static MFullArray <bool> not(MFullArray <bool> array) { Contract.Requires(array != null); if (array.IsScalar) { return(not(array[0])); } return(MFunctional.Map(array, not)); }
public static MFullArray <bool> xor(MFullArray <bool> lhs, MFullArray <bool> rhs) { Contract.Requires(lhs != null); Contract.Requires(rhs != null); if (lhs.IsScalar) { return(xor(rhs, lhs[0])); } if (rhs.IsScalar) { return(xor(lhs, rhs[0])); } if (lhs.Shape != rhs.Shape) { throw new MArrayShapeException(); } return(MFunctional.Map(lhs, rhs, xor)); }
public static MFullArray <double> tanh(MFullArray <double> array) { return(MFunctional.Map(array, tanh)); }
public static MFullArray <double> atand(MFullArray <double> array) { return(MFunctional.Map(array, atand)); }
public static MFullArray <double> asin(MFullArray <double> array) { return(MFunctional.Map(array, asin)); }
public static MFullArray <double> log(MFullArray <double> array) { return(MFunctional.Map(array, log)); }
public static MFullArray <double> abs(MFullArray <MComplex <double> > array) { return(MFunctional.Map(array, abs)); }
public static MFullArray <double> cot(MFullArray <double> array) { return(MFunctional.Map(array, cot)); }
public static MFullArray <double> realsqrt(MFullArray <double> array) { return(MFunctional.Map(array, realsqrt)); }
public static MFullArray <MComplex <double> > times(MFullArray <MComplex <double> > lhs, MFullArray <MComplex <double> > rhs) { MatchShapes(ref lhs, ref rhs); return(MFunctional.Map(lhs, rhs, times)); }
public static MFullArray <MComplex <double> > uminus(MFullArray <MComplex <double> > array) { return(MFunctional.Map(array, uminus)); }
public static MFullArray <bool> ne(MFullArray <char> a, MFullArray <char> b) { return(MFunctional.Zip(a, b, (x, y) => x != y, allowScalarArgument: true)); }
public static MFullArray <double> degtorad(MFullArray <double> array) { return(MFunctional.Map(array, degtorad)); }
public static MFullArray <double> radtodeg(MFullArray <double> array) { return(MFunctional.Map(array, radtodeg)); }
public static MFullArray <MComplex <double> > exp(MFullArray <MComplex <double> > array) { return(MFunctional.Map(array, exp)); }
public static MFullArray <double> sec(MFullArray <double> array) { return(MFunctional.Map(array, sec)); }
public static MFullArray <double> pow2(MFullArray <double> array) { return(MFunctional.Map(array, pow2)); }
public static MFullArray <MComplex <TReal> > complex <[AnyReal] TReal>(MFullArray <TReal> a, MFullArray <TReal> b) where TReal : struct { return(MFunctional.Map(a, b, complex)); }
public static MFullArray <double> realpow(MFullArray <double> @base, MFullArray <double> exponent) { return(MFunctional.Map(@base, exponent, realpow)); }