public static unsafe void GetSource(int source, SourceDouble param, out double value1, out double value2) { Span <double> values = stackalloc double[2]; GetSource(source, param, values); value1 = values[0]; value2 = values[1]; }
public static unsafe void GetSource(int source, SourceDouble param, Span <double> values) { // FIXME: Should we do a range check here to see that the span is big enough? fixed(double *ptr = &values[0]) { GetSource(source, param, ptr); } }
public static void GetSource(int source, SourceDouble param, double[] values) => _GetSourcedvArray(source, param, values);
private static void GetSource(int source, SourceDouble param, out double values) => _GetSourcedvRef(source, param, out values);
public static unsafe void GetSource(int source, SourceDouble param, double *values) => _GetSourcedvPtr(source, param, values);
public static void GetSource(int source, SourceDouble param, Span <double> values) { GetSource(source, param, ref values[0]); }
public static void GetSource(int source, SourceDouble param, ref double values) => _GetSourcedvRef(source, param, ref values);