Example #1
0
 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));
 }
Example #2
0
        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);
        }
Example #3
0
 public static DataVector32 NewGenericVector(bool isComplex, VectorDomain domain, int length, PerformanceSettings performanceSettings = null)
 {
     return(NewGenericVector(isComplex, domain, 0.0f, length, performanceSettings: performanceSettings));
 }