/// <summary> /// Returns the propagation time of a wave between matrix of receivers and target vector. /// </summary> /// <param name="receivers">Matrix of vectors { X, Y, Z }</param> /// <param name="vector">Vector { X, Y, Z }</param> /// <returns>Vector { T0, T1, T2, T3 }</returns> public static double[] GetTime(double[][] receivers, double[] vector) { int length = receivers.GetLength(0); double[] c = new double[length]; for (int i = 0; i < length; i++) { c[i] = RDMS.GetTime(receivers[i], vector); } return(c); }
/// <summary> /// Returns the propagation time of a wave between matrix of receivers and target vector. /// </summary> /// <param name="receivers">Matrix of vectors { X, Y, Z }</param> /// <param name="vector">Vector { X, Y, Z }</param> /// <returns>Vector { T0, T1, T2, T3 }</returns> public static double[][] GetTime(double[][] receivers, double[][] vector) { int count = vector.GetLength(0); int length = receivers.GetLength(0); double[][] c = new double[count][]; for (int i = 0; i < count; i++) { c[i] = new double[length]; for (int j = 0; j < length; j++) { c[i][j] = RDMS.GetTime(receivers[j], vector[i]); } } return(c); }