Exemple #1
0
 public T Invoke(T val)
 {
     return(NumOps <T> .Negate(val));
 }
Exemple #2
0
 public T Invoke(T left, T right)
 {
     return(NumOps <T> .And(left, right));
 }
Exemple #3
0
 static NumOps()
 {
     One = NumOps <int, T> .Convert(1);
 }
Exemple #4
0
 public bool Invoke(T left, T right)
 {
     return(NumOps <T> .Less(left, right));
 }
Exemple #5
0
 public T Invoke(T left, T right)
 {
     return(NumOps <T> .Divide(left, right));
 }
Exemple #6
0
 public T Invoke(T val)
 {
     return(NumOps <double, T> .Convert(Math.Sqrt(NumOps <T, double> .Convert(val))));
 }
Exemple #7
0
 public T Invoke(T val)
 {
     return(NumOps <T> .Abs(val));
 }
Exemple #8
0
 public bool Invoke(T left, T right)
 {
     return(NumOps <T> .Greater(left, right));
 }
Exemple #9
0
 public T Invoke(T val)
 {
     return(NumOps <T> .Not(val));
 }
Exemple #10
0
 public static T Average <F1, F2>(ReadOnlySpan <T> span, F1 vSelector, F2 selector)
     where F1 : struct, IFunc <Vector <T>, Vector <T> >
     where F2 : struct, IFunc <T, T>
 {
     return(NumOps <T> .Divide(Sum(span, vSelector, selector), NumOps <int, T> .Convert(span.Length)));
 }
Exemple #11
0
 public T Invoke(T left, T right)
 {
     return(NumOps <T> .Multiply(left, right));
 }