Пример #1
0
        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));
        }
Пример #2
0
 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));
 }
Пример #3
0
        public static MFullArray <bool> not(MFullArray <bool> array)
        {
            Contract.Requires(array != null);

            if (array.IsScalar)
            {
                return(not(array[0]));
            }
            return(MFunctional.Map(array, not));
        }
Пример #4
0
        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));
        }
Пример #5
0
 public static MFullArray <double> tanh(MFullArray <double> array)
 {
     return(MFunctional.Map(array, tanh));
 }
Пример #6
0
 public static MFullArray <double> atand(MFullArray <double> array)
 {
     return(MFunctional.Map(array, atand));
 }
Пример #7
0
 public static MFullArray <double> asin(MFullArray <double> array)
 {
     return(MFunctional.Map(array, asin));
 }
Пример #8
0
 public static MFullArray <double> log(MFullArray <double> array)
 {
     return(MFunctional.Map(array, log));
 }
Пример #9
0
 public static MFullArray <double> abs(MFullArray <MComplex <double> > array)
 {
     return(MFunctional.Map(array, abs));
 }
Пример #10
0
 public static MFullArray <double> cot(MFullArray <double> array)
 {
     return(MFunctional.Map(array, cot));
 }
Пример #11
0
 public static MFullArray <double> realsqrt(MFullArray <double> array)
 {
     return(MFunctional.Map(array, realsqrt));
 }
Пример #12
0
 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));
 }
Пример #13
0
 public static MFullArray <MComplex <double> > uminus(MFullArray <MComplex <double> > array)
 {
     return(MFunctional.Map(array, uminus));
 }
Пример #14
0
 public static MFullArray <bool> ne(MFullArray <char> a, MFullArray <char> b)
 {
     return(MFunctional.Zip(a, b, (x, y) => x != y, allowScalarArgument: true));
 }
Пример #15
0
 public static MFullArray <double> degtorad(MFullArray <double> array)
 {
     return(MFunctional.Map(array, degtorad));
 }
Пример #16
0
 public static MFullArray <double> radtodeg(MFullArray <double> array)
 {
     return(MFunctional.Map(array, radtodeg));
 }
Пример #17
0
 public static MFullArray <MComplex <double> > exp(MFullArray <MComplex <double> > array)
 {
     return(MFunctional.Map(array, exp));
 }
Пример #18
0
 public static MFullArray <double> sec(MFullArray <double> array)
 {
     return(MFunctional.Map(array, sec));
 }
Пример #19
0
 public static MFullArray <double> pow2(MFullArray <double> array)
 {
     return(MFunctional.Map(array, pow2));
 }
Пример #20
0
 public static MFullArray <MComplex <TReal> > complex <[AnyReal] TReal>(MFullArray <TReal> a, MFullArray <TReal> b) where TReal : struct
 {
     return(MFunctional.Map(a, b, complex));
 }
Пример #21
0
 public static MFullArray <double> realpow(MFullArray <double> @base, MFullArray <double> exponent)
 {
     return(MFunctional.Map(@base, exponent, realpow));
 }