private static DataVector32 NewGenericVector( bool isComplex, VectorDomain domain, float initValue, int length, float delta = 1.0f, PerformanceSettings performanceSettings = null) { RejectIf(length < 0, nameof(length), "Vector length must be >= 0"); DataVector32Native.DataVector32Struct *native; if (performanceSettings == null) { native = DataVector32Native.New( isComplex ? Complex : Real, (int)domain, initValue, (ulong)length, delta); } else { native = DataVector32Native.New( isComplex ? Complex : Real, (int)domain, initValue, (ulong)length, delta, (ulong)performanceSettings.CoreLimit, performanceSettings.EarlyTempAllocation); } return(new DataVector32(native)); }
public static DataVector32 NewGenericVector(bool isComplex, VectorDomain domain, float[] data, PerformanceSettings performanceSettings = null) { var vector = NewGenericVector(isComplex, domain, 0.0f, data.Length, performanceSettings: performanceSettings); for (int i = 0; i < data.Length; i++) { vector[i] = data[i]; } return(vector); }
public static DataVector32 NewGenericVector(bool isComplex, VectorDomain domain, int length, PerformanceSettings performanceSettings = null) { return(NewGenericVector(isComplex, domain, 0.0f, length, performanceSettings: performanceSettings)); }