public static Object Sqrt(Double[,] x) { if (x.HasAny(x => x < 0.0)) { return(x.ForEach(m => Complex.Sqrt(m))); } return(x.ForEach(Math.Sqrt)); }
public static Object Log10(Double[,] value) { if (value.HasAny(m => m < 0.0)) { return(value.ForEach(m => Complex.Log10(m))); } return(value.ForEach(Math.Log10)); }
public static Object Acos(Double[,] value) { if (value.HasAny(x => x < -1.0 || x > 1.0)) { return(value.ForEach(AcosCmplx)); } return(value.ForEach(AcosReal)); }
public static Object Acsc(Double[,] value) { if (value.HasAny(x => x > -1.0 && x < 1.0)) { return(value.ForEach(AcscCmplx)); } return(value.ForEach(AcscReal)); }
public static Object Asec(Double[,] value) { if (value.HasAny(x => x < 1.0)) { return(value.ForEach(AsecCmplx)); } return(value.ForEach(AsecReal)); }