benchmarks initial commit
[riscv-tests.git] / benchmarks / vec-cmplxmult / dataset.h
diff --git a/benchmarks/vec-cmplxmult/dataset.h b/benchmarks/vec-cmplxmult/dataset.h
new file mode 100644 (file)
index 0000000..1e6fa13
--- /dev/null
@@ -0,0 +1,1551 @@
+
+#define DATA_SIZE 512 
+
+struct Complex input1_data[DATA_SIZE] = 
+{
+  {0.37, 4.09},
+  {5.09, 0.02},
+  {6.75, 3.30},
+  {1.19, 0.58},
+  {5.26, 1.95},
+  {5.60, 1.90},
+  {8.39, 3.06},
+  {3.54, 8.09},
+  {8.66, 0.11},
+  {1.05, 6.76},
+  {3.84, 4.51},
+  {5.94, 6.32},
+  {2.88, 8.84},
+  {7.88, 6.27},
+  {4.27, 2.45},
+  {4.86, 5.83},
+  {1.83, 0.80},
+  {6.84, 6.04},
+  {4.61, 4.97},
+  {1.76, 5.34},
+  {2.41, 8.58},
+  {3.04, 5.26},
+  {8.13, 3.32},
+  {8.23, 2.96},
+  {8.41, 5.34},
+  {1.77, 4.90},
+  {5.11, 8.82},
+  {5.85, 7.34},
+  {1.63, 1.88},
+  {7.74, 5.67},
+  {2.60, 6.35},
+  {1.28, 2.28},
+  {7.98, 3.87},
+  {5.20, 4.85},
+  {6.86, 0.04},
+  {4.31, 0.90},
+  {3.63, 6.25},
+  {4.00, 2.67},
+  {6.09, 5.59},
+  {2.02, 3.17},
+  {2.60, 5.83},
+  {5.54, 4.75},
+  {3.51, 7.17},
+  {4.10, 6.49},
+  {3.31, 6.72},
+  {5.26, 8.91},
+  {8.88, 7.69},
+  {3.12, 4.79},
+  {5.04, 4.15},
+  {6.99, 3.23},
+  {7.02, 6.17},
+  {1.29, 4.02},
+  {1.13, 6.70},
+  {8.41, 4.32},
+  {4.98, 8.34},
+  {5.85, 3.22},
+  {2.59, 6.00},
+  {0.45, 5.03},
+  {0.86, 7.69},
+  {5.29, 0.55},
+  {3.44, 3.57},
+  {7.28, 0.16},
+  {7.38, 2.62},
+  {4.06, 4.83},
+  {8.70, 8.26},
+  {7.29, 8.86},
+  {4.84, 0.49},
+  {6.32, 8.57},
+  {5.12, 1.36},
+  {0.20, 5.78},
+  {6.00, 6.58},
+  {3.91, 6.56},
+  {0.02, 3.56},
+  {2.23, 8.21},
+  {3.92, 7.34},
+  {7.83, 2.39},
+  {3.73, 2.13},
+  {4.94, 1.63},
+  {8.00, 4.54},
+  {2.57, 1.56},
+  {4.50, 3.13},
+  {8.08, 0.62},
+  {6.59, 5.93},
+  {2.26, 1.10},
+  {5.01, 7.47},
+  {4.76, 3.91},
+  {2.90, 6.79},
+  {2.59, 5.65},
+  {2.75, 0.10},
+  {6.61, 0.95},
+  {3.30, 7.37},
+  {2.65, 3.66},
+  {5.89, 7.72},
+  {0.82, 0.54},
+  {0.95, 6.02},
+  {3.44, 1.09},
+  {7.44, 3.72},
+  {3.22, 0.11},
+  {0.49, 8.70},
+  {8.61, 5.60},
+  {4.81, 8.30},
+  {4.70, 5.83},
+  {5.34, 7.99},
+  {1.56, 0.33},
+  {1.09, 4.96},
+  {6.83, 8.74},
+  {8.57, 3.91},
+  {1.17, 2.73},
+  {7.64, 7.75},
+  {2.30, 4.31},
+  {3.69, 6.08},
+  {3.60, 8.92},
+  {6.79, 4.06},
+  {1.54, 1.40},
+  {6.55, 4.08},
+  {7.01, 4.59},
+  {6.79, 3.84},
+  {1.82, 4.35},
+  {1.39, 3.06},
+  {3.22, 0.46},
+  {8.31, 5.42},
+  {4.47, 8.73},
+  {4.66, 7.93},
+  {2.49, 7.84},
+  {1.03, 5.44},
+  {8.17, 8.00},
+  {2.14, 3.65},
+  {7.07, 6.72},
+  {3.22, 2.48},
+  {7.38, 2.04},
+  {2.52, 8.50},
+  {4.13, 6.39},
+  {6.40, 0.49},
+  {0.38, 0.48},
+  {3.40, 0.37},
+  {6.31, 3.75},
+  {4.33, 1.98},
+  {4.50, 6.94},
+  {0.45, 4.35},
+  {7.87, 6.53},
+  {8.94, 1.68},
+  {6.50, 0.01},
+  {2.10, 2.23},
+  {6.29, 3.27},
+  {3.14, 2.11},
+  {3.16, 0.37},
+  {5.17, 1.76},
+  {6.75, 6.70},
+  {7.42, 3.21},
+  {1.53, 1.27},
+  {6.08, 2.61},
+  {1.82, 2.88},
+  {7.69, 1.07},
+  {3.56, 0.64},
+  {7.70, 3.50},
+  {1.42, 0.32},
+  {6.90, 6.29},
+  {1.76, 6.10},
+  {1.97, 7.96},
+  {1.60, 6.73},
+  {6.30, 4.61},
+  {6.37, 3.97},
+  {0.76, 6.60},
+  {8.05, 6.33},
+  {3.36, 0.78},
+  {0.13, 1.94},
+  {0.75, 5.87},
+  {7.16, 3.87},
+  {5.79, 0.87},
+  {7.52, 5.94},
+  {4.16, 4.72},
+  {5.06, 5.63},
+  {0.09, 6.44},
+  {8.15, 0.50},
+  {3.67, 2.75},
+  {5.04, 8.12},
+  {4.62, 6.23},
+  {2.73, 4.48},
+  {3.85, 8.48},
+  {3.24, 4.33},
+  {6.17, 7.41},
+  {1.67, 6.13},
+  {0.97, 1.01},
+  {3.49, 1.67},
+  {4.38, 6.48},
+  {6.30, 6.75},
+  {6.94, 7.33},
+  {0.73, 2.94},
+  {3.67, 0.31},
+  {0.27, 8.43},
+  {7.84, 0.80},
+  {1.34, 3.06},
+  {1.33, 4.99},
+  {7.61, 8.60},
+  {1.27, 3.57},
+  {7.36, 2.25},
+  {5.07, 7.50},
+  {5.55, 3.55},
+  {7.32, 4.24},
+  {1.44, 3.03},
+  {7.24, 2.25},
+  {4.91, 4.89},
+  {4.13, 5.73},
+  {7.86, 5.24},
+  {7.26, 6.05},
+  {0.94, 3.77},
+  {2.29, 8.29},
+  {1.23, 6.71},
+  {5.27, 1.25},
+  {3.74, 8.36},
+  {6.37, 4.12},
+  {3.41, 1.66},
+  {8.80, 1.77},
+  {8.54, 3.75},
+  {1.49, 8.98},
+  {0.95, 6.63},
+  {7.17, 7.44},
+  {2.74, 0.46},
+  {5.72, 4.84},
+  {1.07, 2.65},
+  {4.79, 0.99},
+  {0.34, 7.04},
+  {6.67, 3.38},
+  {6.91, 8.08},
+  {0.52, 0.40},
+  {7.07, 7.62},
+  {7.54, 0.89},
+  {0.61, 4.00},
+  {8.98, 1.49},
+  {1.55, 0.26},
+  {5.60, 2.92},
+  {7.44, 3.39},
+  {6.25, 8.09},
+  {2.13, 1.52},
+  {6.71, 1.75},
+  {1.12, 8.43},
+  {8.49, 7.04},
+  {3.34, 5.58},
+  {2.43, 8.41},
+  {6.88, 7.45},
+  {8.25, 8.90},
+  {0.01, 5.85},
+  {8.97, 0.01},
+  {5.05, 3.60},
+  {8.76, 7.13},
+  {4.59, 8.87},
+  {8.74, 5.41},
+  {5.22, 6.15},
+  {2.26, 8.14},
+  {1.16, 8.97},
+  {6.45, 5.61},
+  {6.12, 8.07},
+  {2.17, 7.39},
+  {7.15, 2.04},
+  {0.01, 2.37},
+  {8.89, 2.15},
+  {6.80, 5.50},
+  {1.83, 2.15},
+  {1.62, 7.97},
+  {1.49, 0.97},
+  {8.78, 7.11},
+  {5.04, 0.21},
+  {3.81, 8.02},
+  {5.10, 0.48},
+  {4.44, 1.81},
+  {6.72, 3.68},
+  {3.36, 5.82},
+  {5.99, 0.74},
+  {4.81, 0.47},
+  {8.19, 2.02},
+  {0.30, 6.63},
+  {3.30, 1.51},
+  {7.04, 4.79},
+  {6.35, 1.52},
+  {8.53, 0.92},
+  {0.45, 0.39},
+  {4.28, 5.90},
+  {6.12, 5.64},
+  {8.59, 7.41},
+  {4.30, 5.78},
+  {6.43, 2.21},
+  {4.77, 7.90},
+  {0.70, 5.41},
+  {8.18, 6.98},
+  {1.29, 2.11},
+  {2.16, 4.09},
+  {3.29, 1.89},
+  {0.49, 8.12},
+  {3.96, 5.91},
+  {2.84, 5.36},
+  {6.28, 4.19},
+  {6.54, 0.63},
+  {2.55, 0.29},
+  {5.61, 0.23},
+  {8.02, 4.40},
+  {2.62, 3.69},
+  {6.54, 0.25},
+  {4.94, 4.86},
+  {5.81, 2.73},
+  {2.61, 6.62},
+  {1.47, 4.98},
+  {4.43, 0.97},
+  {1.05, 0.44},
+  {7.74, 1.30},
+  {2.55, 6.53},
+  {8.23, 4.24},
+  {1.76, 3.09},
+  {7.05, 6.10},
+  {6.56, 3.03},
+  {3.88, 4.19},
+  {6.85, 5.32},
+  {2.79, 3.66},
+  {3.19, 6.72},
+  {6.30, 4.73},
+  {4.39, 2.31},
+  {0.91, 4.92},
+  {2.42, 3.31},
+  {0.68, 0.96},
+  {8.90, 3.57},
+  {8.19, 3.87},
+  {0.83, 1.18},
+  {2.50, 8.93},
+  {3.17, 8.93},
+  {7.78, 4.05},
+  {0.91, 5.55},
+  {5.12, 6.37},
+  {3.34, 7.63},
+  {4.16, 2.85},
+  {1.64, 6.72},
+  {1.44, 4.71},
+  {0.20, 1.04},
+  {5.81, 2.04},
+  {7.02, 1.80},
+  {7.71, 6.69},
+  {8.86, 6.35},
+  {5.09, 7.07},
+  {2.28, 8.67},
+  {1.39, 2.65},
+  {2.29, 1.30},
+  {8.10, 7.17},
+  {2.94, 6.11},
+  {2.78, 7.15},
+  {1.44, 5.74},
+  {7.56, 2.18},
+  {4.96, 6.24},
+  {0.74, 5.42},
+  {2.92, 3.59},
+  {0.93, 0.66},
+  {8.71, 8.81},
+  {1.60, 5.03},
+  {3.36, 4.56},
+  {5.40, 5.87},
+  {3.40, 2.89},
+  {5.33, 3.61},
+  {3.97, 7.61},
+  {5.35, 8.41},
+  {8.18, 4.04},
+  {3.40, 0.46},
+  {7.04, 8.11},
+  {4.47, 6.74},
+  {7.27, 0.06},
+  {4.94, 2.57},
+  {0.27, 4.06},
+  {5.68, 6.95},
+  {5.53, 4.82},
+  {1.05, 4.34},
+  {8.15, 3.91},
+  {5.47, 0.38},
+  {1.53, 7.80},
+  {4.57, 3.74},
+  {3.89, 4.86},
+  {1.33, 0.95},
+  {1.01, 5.36},
+  {7.52, 3.15},
+  {8.55, 2.59},
+  {4.40, 1.39},
+  {7.19, 4.86},
+  {6.93, 7.86},
+  {4.37, 5.88},
+  {6.50, 6.74},
+  {7.40, 3.07},
+  {0.00, 1.86},
+  {2.50, 4.56},
+  {6.13, 8.66},
+  {5.00, 5.65},
+  {4.66, 8.75},
+  {4.56, 3.70},
+  {2.22, 0.57},
+  {3.55, 3.57},
+  {1.93, 5.58},
+  {4.73, 5.02},
+  {1.56, 0.61},
+  {5.59, 4.62},
+  {4.82, 0.06},
+  {1.44, 7.95},
+  {7.30, 6.89},
+  {0.68, 4.56},
+  {1.51, 7.49},
+  {7.69, 5.75},
+  {2.92, 0.66},
+  {0.47, 0.54},
+  {0.10, 8.37},
+  {6.58, 8.66},
+  {2.59, 7.19},
+  {0.83, 7.69},
+  {8.22, 5.41},
+  {7.75, 2.10},
+  {6.71, 1.62},
+  {5.54, 6.22},
+  {8.24, 4.46},
+  {2.60, 2.11},
+  {1.16, 7.03},
+  {4.95, 0.20},
+  {8.84, 6.68},
+  {5.61, 3.86},
+  {5.64, 5.44},
+  {3.48, 3.11},
+  {4.26, 2.86},
+  {2.16, 7.76},
+  {7.79, 4.61},
+  {3.21, 0.63},
+  {7.44, 7.69},
+  {3.52, 4.42},
+  {0.35, 2.73},
+  {5.56, 7.33},
+  {1.86, 3.50},
+  {7.06, 8.72},
+  {7.34, 0.44},
+  {6.00, 2.27},
+  {0.85, 6.68},
+  {3.80, 1.59},
+  {6.08, 4.72},
+  {3.37, 8.58},
+  {0.58, 4.79},
+  {6.83, 0.21},
+  {4.51, 7.63},
+  {3.03, 7.70},
+  {2.14, 0.22},
+  {4.22, 2.87},
+  {5.09, 5.97},
+  {4.05, 2.53},
+  {1.23, 2.65},
+  {3.45, 6.61},
+  {2.42, 4.24},
+  {8.18, 6.07},
+  {8.58, 3.96},
+  {3.58, 1.40},
+  {2.09, 8.55},
+  {0.32, 4.01},
+  {3.99, 7.07},
+  {3.50, 8.50},
+  {5.60, 3.30},
+  {5.52, 5.45},
+  {8.59, 3.07},
+  {4.16, 8.21},
+  {7.32, 3.92},
+  {6.06, 0.71},
+  {2.82, 8.56},
+  {0.50, 0.24},
+  {6.79, 1.81},
+  {7.92, 7.91},
+  {5.16, 7.92},
+  {6.50, 1.29},
+  {5.80, 7.32},
+  {8.72, 4.75},
+  {7.57, 7.18},
+  {5.68, 2.65},
+  {7.16, 2.49},
+  {7.98, 3.72},
+  {6.28, 3.48},
+  {0.84, 2.91},
+  {7.07, 4.85},
+  {5.24, 8.65},
+  {8.32, 0.44},
+  {5.88, 8.09},
+  {2.36, 4.46},
+  {5.49, 7.25},
+  {4.86, 3.89},
+  {5.05, 1.73},
+  {0.18, 7.01},
+  {8.80, 3.24},
+  {3.48, 6.73},
+  {5.98, 6.75},
+  {1.91, 3.68},
+  {8.17, 3.98},
+  {6.64, 0.88},
+  {0.23, 3.24},
+  {7.19, 6.06},
+  {4.07, 7.93},
+  {6.16, 2.71},
+  {7.35, 8.32},
+  {5.52, 7.36},
+  {1.05, 2.20},
+  {2.54, 8.26},
+  {2.61, 5.89},
+  {5.81, 3.66},
+  {8.40, 0.98},
+  {6.17, 4.18},
+  {7.89, 0.78},
+  {3.71, 4.02},
+  {5.98, 4.86},
+  {7.06, 0.26},
+  {6.38, 6.63},
+  {4.72, 5.50},
+  {0.34, 6.06},
+  {0.39, 6.90},
+  {1.12, 3.69},
+  {7.34, 1.68},
+  {1.93, 5.12},
+  {5.16, 8.99},
+  {8.62, 4.11},
+  {5.87, 5.10}
+};
+
+struct Complex input2_data[DATA_SIZE] = 
+{
+  {7.51, 3.02},
+  {1.69, 8.91},
+  {3.16, 5.16},
+  {8.56, 1.38},
+  {7.26, 1.26},
+  {0.06, 5.16},
+  {8.02, 5.34},
+  {6.25, 2.06},
+  {1.00, 7.96},
+  {2.67, 5.82},
+  {2.83, 3.93},
+  {6.97, 7.32},
+  {6.12, 1.36},
+  {3.40, 5.08},
+  {8.45, 2.33},
+  {5.13, 4.59},
+  {2.53, 6.34},
+  {5.46, 3.38},
+  {5.93, 8.44},
+  {0.74, 5.13},
+  {2.06, 7.22},
+  {8.51, 5.79},
+  {2.18, 4.41},
+  {7.45, 2.82},
+  {8.88, 3.50},
+  {8.65, 5.85},
+  {3.16, 8.99},
+  {5.92, 0.71},
+  {1.01, 8.99},
+  {0.59, 7.63},
+  {3.15, 8.98},
+  {8.16, 6.45},
+  {2.38, 3.74},
+  {8.83, 6.31},
+  {2.17, 4.46},
+  {4.50, 7.79},
+  {2.00, 3.75},
+  {6.50, 2.58},
+  {2.86, 0.71},
+  {8.45, 4.87},
+  {1.08, 1.53},
+  {5.46, 2.61},
+  {3.16, 7.22},
+  {2.51, 6.84},
+  {3.23, 0.83},
+  {0.57, 2.44},
+  {3.63, 7.10},
+  {4.66, 2.01},
+  {8.18, 2.18},
+  {2.30, 2.99},
+  {5.39, 6.67},
+  {0.31, 2.81},
+  {8.48, 5.02},
+  {7.20, 5.02},
+  {3.89, 7.17},
+  {8.58, 8.03},
+  {0.18, 4.64},
+  {0.78, 7.84},
+  {3.98, 3.97},
+  {5.54, 6.12},
+  {2.53, 0.09},
+  {8.75, 1.54},
+  {3.11, 3.43},
+  {4.62, 1.67},
+  {3.13, 4.86},
+  {7.95, 8.00},
+  {8.53, 5.52},
+  {3.21, 4.32},
+  {8.03, 0.07},
+  {5.12, 3.02},
+  {3.81, 0.86},
+  {1.43, 2.53},
+  {0.76, 6.20},
+  {0.45, 4.30},
+  {7.14, 6.57},
+  {4.38, 1.15},
+  {3.33, 1.93},
+  {4.67, 0.06},
+  {6.15, 5.37},
+  {2.38, 5.80},
+  {2.62, 5.40},
+  {1.94, 7.66},
+  {6.20, 5.58},
+  {7.08, 1.19},
+  {2.72, 6.01},
+  {4.91, 4.40},
+  {8.54, 1.13},
+  {7.42, 0.13},
+  {7.11, 3.64},
+  {8.65, 6.34},
+  {6.51, 8.69},
+  {8.79, 7.88},
+  {6.75, 0.78},
+  {3.41, 5.95},
+  {0.93, 1.38},
+  {5.87, 0.88},
+  {7.57, 2.13},
+  {1.34, 3.82},
+  {1.26, 1.95},
+  {3.09, 3.26},
+  {6.82, 6.44},
+  {7.55, 2.70},
+  {0.12, 6.15},
+  {0.57, 4.45},
+  {1.20, 4.84},
+  {3.35, 5.79},
+  {0.36, 3.74},
+  {1.00, 3.95},
+  {3.94, 1.83},
+  {2.43, 8.90},
+  {5.66, 6.48},
+  {4.95, 3.05},
+  {5.08, 5.70},
+  {0.17, 5.83},
+  {4.52, 3.85},
+  {0.39, 8.91},
+  {0.73, 0.11},
+  {7.69, 1.28},
+  {6.85, 3.52},
+  {8.50, 1.54},
+  {2.96, 0.95},
+  {3.99, 1.09},
+  {5.78, 0.74},
+  {7.08, 5.41},
+  {7.59, 7.85},
+  {2.48, 5.50},
+  {0.30, 2.11},
+  {5.09, 4.74},
+  {7.24, 3.98},
+  {6.77, 6.78},
+  {0.77, 6.54},
+  {4.10, 1.81},
+  {4.14, 6.83},
+  {2.28, 3.58},
+  {4.58, 1.27},
+  {7.75, 6.74},
+  {6.68, 4.31},
+  {6.39, 1.62},
+  {3.35, 6.23},
+  {8.52, 1.56},
+  {4.75, 8.24},
+  {3.92, 8.68},
+  {4.48, 4.19},
+  {0.28, 4.70},
+  {2.26, 1.09},
+  {2.26, 7.02},
+  {7.06, 1.45},
+  {4.53, 3.96},
+  {7.45, 3.63},
+  {1.45, 5.70},
+  {0.29, 7.05},
+  {1.29, 5.73},
+  {0.81, 7.68},
+  {0.97, 7.35},
+  {0.96, 8.60},
+  {0.05, 0.15},
+  {1.84, 6.27},
+  {5.18, 5.39},
+  {4.74, 7.43},
+  {2.16, 4.17},
+  {6.82, 4.81},
+  {0.45, 3.86},
+  {7.21, 6.55},
+  {4.62, 4.93},
+  {4.44, 7.20},
+  {5.60, 0.20},
+  {0.93, 0.54},
+  {8.30, 5.93},
+  {7.93, 8.77},
+  {2.16, 8.70},
+  {1.03, 0.56},
+  {4.77, 2.73},
+  {8.98, 3.69},
+  {3.49, 6.57},
+  {0.95, 3.93},
+  {8.44, 5.34},
+  {3.69, 7.18},
+  {1.82, 1.60},
+  {5.53, 8.97},
+  {4.70, 1.43},
+  {0.20, 5.51},
+  {2.82, 0.13},
+  {2.48, 7.18},
+  {2.19, 0.00},
+  {0.95, 0.87},
+  {8.10, 6.66},
+  {5.81, 3.92},
+  {1.46, 0.34},
+  {8.52, 5.46},
+  {6.92, 0.24},
+  {1.03, 3.98},
+  {0.56, 3.10},
+  {7.55, 3.29},
+  {3.90, 5.76},
+  {1.90, 8.93},
+  {7.40, 3.05},
+  {3.28, 8.78},
+  {4.47, 2.40},
+  {8.26, 3.14},
+  {3.88, 3.78},
+  {1.62, 1.95},
+  {7.57, 8.14},
+  {7.09, 6.58},
+  {7.17, 7.39},
+  {6.83, 8.82},
+  {3.62, 6.04},
+  {8.87, 5.12},
+  {6.57, 5.97},
+  {7.16, 3.48},
+  {4.76, 1.56},
+  {4.99, 2.85},
+  {6.91, 4.30},
+  {2.13, 3.60},
+  {2.07, 7.26},
+  {4.56, 2.43},
+  {6.35, 6.28},
+  {1.26, 4.76},
+  {7.17, 5.62},
+  {5.05, 0.79},
+  {0.08, 7.82},
+  {7.33, 3.59},
+  {5.27, 5.83},
+  {5.58, 8.50},
+  {4.31, 5.31},
+  {8.64, 2.60},
+  {8.88, 6.69},
+  {2.77, 4.71},
+  {7.43, 3.89},
+  {6.75, 8.39},
+  {7.44, 4.16},
+  {1.40, 2.46},
+  {0.39, 3.07},
+  {0.73, 1.43},
+  {6.74, 4.00},
+  {2.40, 5.69},
+  {6.59, 2.47},
+  {3.83, 1.67},
+  {2.89, 2.63},
+  {4.89, 1.41},
+  {6.78, 0.80},
+  {0.13, 5.67},
+  {8.16, 0.29},
+  {7.30, 6.71},
+  {7.87, 8.25},
+  {2.61, 5.00},
+  {5.03, 4.78},
+  {3.65, 3.62},
+  {2.64, 4.87},
+  {7.66, 1.09},
+  {4.08, 4.70},
+  {0.78, 2.02},
+  {1.64, 4.78},
+  {3.03, 5.87},
+  {5.78, 0.87},
+  {2.88, 5.13},
+  {5.83, 1.14},
+  {8.64, 1.73},
+  {1.28, 7.18},
+  {2.70, 5.16},
+  {6.86, 1.27},
+  {5.83, 7.68},
+  {5.58, 6.35},
+  {2.35, 4.33},
+  {4.88, 3.36},
+  {8.93, 4.92},
+  {1.87, 1.08},
+  {8.40, 4.19},
+  {0.31, 2.64},
+  {4.31, 7.93},
+  {1.83, 6.71},
+  {1.93, 7.98},
+  {8.04, 0.02},
+  {6.13, 2.90},
+  {6.20, 4.38},
+  {3.48, 1.60},
+  {0.91, 6.38},
+  {3.60, 8.25},
+  {2.97, 2.18},
+  {4.25, 7.17},
+  {6.54, 2.27},
+  {8.45, 1.36},
+  {7.84, 3.00},
+  {4.91, 8.46},
+  {7.69, 3.58},
+  {8.82, 6.81},
+  {0.95, 3.82},
+  {0.89, 8.67},
+  {0.88, 8.32},
+  {6.89, 4.77},
+  {3.03, 0.82},
+  {6.98, 6.18},
+  {2.92, 6.80},
+  {4.83, 4.46},
+  {5.36, 3.51},
+  {0.68, 0.34},
+  {4.47, 5.76},
+  {4.05, 8.57},
+  {1.22, 0.73},
+  {7.55, 6.52},
+  {6.91, 1.13},
+  {3.75, 2.24},
+  {8.88, 3.26},
+  {5.57, 7.83},
+  {2.12, 7.58},
+  {5.15, 3.02},
+  {5.05, 2.37},
+  {2.18, 7.29},
+  {8.88, 3.06},
+  {3.10, 3.70},
+  {5.52, 0.51},
+  {1.59, 4.38},
+  {3.01, 8.95},
+  {2.79, 2.15},
+  {0.42, 3.03},
+  {4.54, 1.21},
+  {3.54, 6.51},
+  {2.83, 8.50},
+  {3.12, 5.67},
+  {5.41, 1.88},
+  {3.47, 4.72},
+  {4.91, 3.21},
+  {6.02, 6.07},
+  {7.69, 6.49},
+  {2.82, 0.77},
+  {4.80, 1.90},
+  {7.53, 6.64},
+  {8.92, 4.08},
+  {8.22, 8.78},
+  {2.42, 7.18},
+  {6.95, 5.57},
+  {7.70, 6.55},
+  {0.16, 1.49},
+  {8.21, 7.48},
+  {1.24, 1.69},
+  {6.46, 6.05},
+  {6.48, 7.98},
+  {7.08, 5.93},
+  {1.77, 5.59},
+  {4.03, 1.56},
+  {0.05, 0.65},
+  {5.55, 0.72},
+  {1.58, 6.17},
+  {1.11, 8.72},
+  {6.45, 8.09},
+  {2.07, 3.36},
+  {5.65, 6.50},
+  {8.35, 4.98},
+  {0.16, 1.58},
+  {1.43, 2.93},
+  {5.35, 1.67},
+  {3.55, 7.75},
+  {6.72, 5.17},
+  {7.80, 3.15},
+  {4.98, 8.02},
+  {3.12, 7.97},
+  {2.62, 8.84},
+  {4.91, 8.91},
+  {4.11, 2.99},
+  {0.99, 6.46},
+  {8.07, 4.00},
+  {6.31, 3.55},
+  {3.07, 6.34},
+  {7.48, 5.88},
+  {4.92, 4.37},
+  {8.76, 5.04},
+  {2.83, 4.57},
+  {8.75, 3.10},
+  {7.16, 7.07},
+  {8.08, 3.80},
+  {8.26, 7.85},
+  {3.06, 1.46},
+  {2.03, 4.34},
+  {5.23, 1.04},
+  {1.21, 8.69},
+  {1.82, 2.10},
+  {3.57, 5.43},
+  {4.31, 8.50},
+  {5.17, 1.09},
+  {3.06, 7.31},
+  {4.06, 3.26},
+  {6.71, 8.20},
+  {5.36, 5.16},
+  {1.08, 8.77},
+  {6.82, 3.20},
+  {7.64, 7.66},
+  {3.42, 8.21},
+  {8.15, 6.94},
+  {2.19, 7.88},
+  {3.88, 4.35},
+  {2.20, 5.82},
+  {3.60, 2.96},
+  {2.75, 7.97},
+  {5.36, 8.76},
+  {6.30, 4.62},
+  {6.76, 5.07},
+  {4.10, 3.30},
+  {0.84, 7.09},
+  {0.15, 3.45},
+  {4.46, 4.08},
+  {0.71, 0.76},
+  {1.01, 8.40},
+  {3.09, 8.33},
+  {6.13, 0.62},
+  {8.66, 8.88},
+  {5.64, 7.97},
+  {5.55, 3.51},
+  {6.70, 7.15},
+  {4.31, 6.97},
+  {4.58, 6.99},
+  {7.30, 1.26},
+  {8.78, 3.89},
+  {5.23, 3.35},
+  {7.82, 5.89},
+  {2.43, 7.35},
+  {5.88, 1.26},
+  {8.92, 2.84},
+  {2.92, 8.01},
+  {1.48, 2.34},
+  {1.71, 3.40},
+  {2.09, 2.74},
+  {1.38, 0.32},
+  {2.96, 5.20},
+  {7.64, 2.94},
+  {3.63, 3.88},
+  {4.92, 6.39},
+  {0.02, 8.67},
+  {8.02, 3.99},
+  {7.50, 7.49},
+  {3.70, 2.90},
+  {2.22, 1.62},
+  {1.91, 1.05},
+  {0.09, 6.89},
+  {3.85, 6.35},
+  {0.48, 7.25},
+  {7.31, 5.51},
+  {3.95, 3.38},
+  {2.96, 8.75},
+  {3.75, 5.76},
+  {6.17, 6.52},
+  {2.75, 5.83},
+  {5.39, 1.43},
+  {7.95, 7.98},
+  {8.45, 7.81},
+  {1.04, 2.67},
+  {0.45, 4.26},
+  {3.30, 0.05},
+  {2.32, 4.57},
+  {6.01, 5.41},
+  {8.93, 2.00},
+  {1.93, 3.15},
+  {0.12, 1.35},
+  {0.48, 4.00},
+  {8.42, 6.49},
+  {7.47, 8.76},
+  {5.60, 2.90},
+  {4.71, 0.45},
+  {0.52, 6.86},
+  {3.18, 2.15},
+  {8.76, 2.04},
+  {3.75, 1.59},
+  {7.79, 4.06},
+  {1.47, 0.90},
+  {0.11, 0.29},
+  {4.57, 6.95},
+  {7.04, 4.40},
+  {2.18, 1.75},
+  {7.30, 8.71},
+  {3.93, 3.11},
+  {5.40, 1.78},
+  {5.80, 1.05},
+  {6.40, 6.13},
+  {1.01, 4.99},
+  {0.12, 7.88},
+  {5.55, 4.57},
+  {3.24, 4.86},
+  {2.10, 6.88},
+  {6.18, 2.58},
+  {1.06, 7.54},
+  {6.66, 7.44},
+  {2.86, 5.28},
+  {5.17, 3.18},
+  {6.96, 0.10},
+  {4.55, 0.05},
+  {8.01, 5.80},
+  {3.79, 3.32},
+  {4.65, 1.53},
+  {1.98, 4.75},
+  {6.46, 0.63},
+  {6.23, 2.69},
+  {4.14, 2.95},
+  {2.92, 7.47},
+  {2.23, 4.48},
+  {3.18, 8.84},
+  {6.66, 6.43},
+  {8.20, 4.54},
+  {5.64, 4.90},
+  {1.98, 2.74},
+  {3.36, 8.60},
+  {5.83, 7.23},
+  {8.61, 0.25},
+  {7.66, 5.90},
+  {3.54, 4.24},
+  {3.80, 8.48},
+  {6.15, 4.07},
+  {1.41, 2.14},
+  {6.92, 6.43},
+  {4.95, 7.83},
+  {2.26, 4.29},
+  {1.91, 0.40},
+  {8.10, 1.26},
+  {5.49, 4.23},
+  {3.92, 3.68}
+};
+
+struct Complex verify_data[DATA_SIZE] = 
+{
+  {-9.55, 31.87},
+  {8.45, 45.39},
+  {4.34, 45.27},
+  {9.41, 6.59},
+  {35.73, 20.80},
+  {-9.46, 29.00},
+  {50.95, 69.43},
+  {5.47, 57.90},
+  {7.79, 69.03},
+  {-36.53, 24.18},
+  {-6.85, 27.86},
+  {-4.86, 87.57},
+  {5.59, 57.99},
+  {-5.10, 61.38},
+  {30.42, 30.70},
+  {-1.81, 52.19},
+  {-0.43, 13.62},
+  {16.97, 56.10},
+  {-14.63, 68.37},
+  {-26.08, 12.95},
+  {-56.93, 35.07},
+  {-4.61, 62.42},
+  {3.10, 43.03},
+  {52.89, 45.25},
+  {55.98, 76.85},
+  {-13.41, 52.73},
+  {-63.15, 73.78},
+  {29.38, 47.60},
+  {-15.25, 16.57},
+  {-38.76, 62.42},
+  {-48.83, 43.31},
+  {-4.32, 26.85},
+  {4.49, 39.11},
+  {15.24, 75.60},
+  {14.71, 30.66},
+  {12.39, 37.66},
+  {-16.19, 26.14},
+  {19.10, 27.68},
+  {13.49, 20.33},
+  {1.62, 36.60},
+  {-6.13, 10.25},
+  {17.87, 40.40},
+  {-40.70, 48.05},
+  {-34.10, 44.30},
+  {5.13, 24.45},
+  {-18.80, 17.91},
+  {-22.36, 91.00},
+  {4.95, 28.61},
+  {32.18, 44.95},
+  {6.40, 28.33},
+  {-3.28, 80.04},
+  {-10.91, 4.86},
+  {-24.07, 62.47},
+  {38.92, 73.33},
+  {-40.44, 68.15},
+  {24.28, 74.58},
+  {-27.37, 13.08},
+  {-39.05, 7.43},
+  {-27.07, 33.97},
+  {25.94, 35.40},
+  {8.40, 9.34},
+  {63.51, 12.56},
+  {13.94, 33.44},
+  {10.67, 29.11},
+  {-12.93, 68.17},
+  {-12.91, 128.67},
+  {38.58, 30.92},
+  {-16.80, 54.81},
+  {41.01, 11.31},
+  {-16.46, 30.20},
+  {17.23, 30.21},
+  {-10.98, 19.28},
+  {-22.07, 2.83},
+  {-34.27, 13.24},
+  {-20.25, 78.23},
+  {31.56, 19.48},
+  {8.30, 14.29},
+  {22.98, 7.89},
+  {24.83, 70.87},
+  {-2.96, 18.61},
+  {-5.10, 32.50},
+  {10.92, 63.09},
+  {7.76, 73.56},
+  {14.73, 10.45},
+  {-31.23, 50.42},
+  {6.18, 40.10},
+  {17.09, 61.26},
+  {18.50, 42.26},
+  {19.17, 10.67},
+  {51.10, 50.14},
+  {-42.52, 76.67},
+  {-5.54, 53.06},
+  {33.70, 56.65},
+  {-0.44, 6.76},
+  {-7.42, 6.89},
+  {19.24, 9.46},
+  {48.41, 43.99},
+  {3.87, 12.42},
+  {-16.32, 11.94},
+  {8.37, 45.34},
+  {-20.69, 87.66},
+  {19.71, 56.72},
+  {-48.50, 33.76},
+  {-0.57, 7.13},
+  {-22.71, 11.26},
+  {-27.73, 68.86},
+  {-11.59, 33.48},
+  {-9.62, 7.36},
+  {15.89, 44.50},
+  {-32.81, 30.96},
+  {-18.53, 58.34},
+  {-9.41, 55.15},
+  {11.33, 59.36},
+  {-7.88, 9.24},
+  {13.91, 43.66},
+  {-38.15, 64.22},
+  {4.54, 3.59},
+  {8.44, 35.80},
+  {-1.29, 25.84},
+  {26.64, 8.86},
+  {19.44, 23.93},
+  {8.31, 39.70},
+  {21.07, 49.26},
+  {-24.77, 69.02},
+  {-34.89, 49.32},
+  {-23.70, 64.79},
+  {-7.06, 5.59},
+  {4.13, 67.73},
+  {13.44, 30.78},
+  {36.07, 63.89},
+  {-53.67, 23.06},
+  {5.35, 33.70},
+  {23.17, 45.78},
+  {-0.85, 2.44},
+  {15.12, 6.04},
+  {23.63, 71.56},
+  {20.37, 31.88},
+  {17.50, 51.67},
+  {-25.60, 17.35},
+  {56.86, 67.97},
+  {28.63, 81.59},
+  {25.38, 56.49},
+  {0.05, 18.79},
+  {-13.60, 30.47},
+  {4.80, 8.17},
+  {4.55, 23.00},
+  {33.94, 19.94},
+  {4.04, 57.01},
+  {43.61, 50.83},
+  {-5.06, 10.59},
+  {-16.60, 43.62},
+  {-14.17, 14.19},
+  {-1.97, 59.94},
+  {-1.25, 26.76},
+  {-22.66, 69.63},
+  {0.03, 0.23},
+  {-26.76, 54.82},
+  {-23.82, 41.05},
+  {-49.83, 52.38},
+  {-24.58, 21.18},
+  {20.76, 61.75},
+  {-12.48, 26.36},
+  {-37.73, 52.56},
+  {6.00, 68.90},
+  {9.32, 27.67},
+  {0.36, 10.88},
+  {-2.45, 5.87},
+  {36.49, 74.56},
+  {38.31, 57.71},
+  {-35.46, 78.25},
+  {1.62, 7.20},
+  {8.75, 40.70},
+  {-22.91, 58.17},
+  {25.14, 55.26},
+  {-7.33, 17.05},
+  {-0.86, 95.47},
+  {-27.65, 56.11},
+  {-2.21, 12.53},
+  {-54.69, 81.45},
+  {9.02, 24.97},
+  {-39.56, 35.42},
+  {3.90, 17.48},
+  {-4.84, 9.43},
+  {7.63, 3.67},
+  {-1.49, 9.99},
+  {6.07, 96.66},
+  {11.55, 69.81},
+  {0.06, 4.54},
+  {29.61, 22.63},
+  {-0.18, 58.41},
+  {4.87, 32.02},
+  {-8.74, 5.88},
+  {-6.42, 42.08},
+  {-19.85, 77.38},
+  {-29.51, 18.18},
+  {47.64, 39.05},
+  {-49.21, 69.14},
+  {16.27, 29.14},
+  {47.13, 57.96},
+  {-5.88, 17.20},
+  {7.39, 17.73},
+  {-2.63, 76.94},
+  {-8.43, 67.80},
+  {17.66, 95.65},
+  {-3.78, 105.43},
+  {-19.35, 19.33},
+  {-22.13, 85.25},
+  {-32.01, 51.45},
+  {33.34, 27.27},
+  {4.76, 45.63},
+  {20.07, 38.73},
+  {16.43, 26.11},
+  {12.41, 35.49},
+  {-9.54, 69.75},
+  {-15.05, 44.52},
+  {-35.58, 48.02},
+  {-26.35, 43.57},
+  {17.04, 18.66},
+  {25.06, 28.94},
+  {-20.65, 8.61},
+  {31.60, 24.50},
+  {-39.23, 39.05},
+  {8.47, 75.50},
+  {-13.14, 71.52},
+  {3.44, 4.81},
+  {11.79, 114.92},
+  {16.71, 37.99},
+  {-11.03, 32.07},
+  {48.07, 85.39},
+  {10.42, 8.37},
+  {0.67, 17.83},
+  {-7.51, 24.17},
+  {-6.98, 14.83},
+  {8.26, 18.75},
+  {6.14, 42.31},
+  {-13.44, 58.32},
+  {20.77, 41.19},
+  {-5.08, 24.90},
+  {0.02, 44.55},
+  {40.65, 56.02},
+  {-49.38, 47.95},
+  {-1.62, 47.74},
+  {65.36, 60.27},
+  {10.12, 69.99},
+  {-12.80, 62.38},
+  {-19.28, 66.58},
+  {12.35, 51.40},
+  {-16.15, 41.69},
+  {8.46, 64.81},
+  {-37.44, 42.07},
+  {-6.31, 17.43},
+  {-28.52, 42.42},
+  {-36.85, 35.12},
+  {39.58, 17.97},
+  {-12.11, 6.90},
+  {49.39, 22.67},
+  {49.25, 59.28},
+  {-13.11, 15.93},
+  {-36.76, 29.92},
+  {9.02, 8.57},
+  {-3.52, 108.92},
+  {26.81, 33.21},
+  {-25.78, 35.35},
+  {23.31, 19.43},
+  {30.72, 38.03},
+  {8.59, 14.15},
+  {3.84, 62.92},
+  {-0.07, 16.04},
+  {16.99, 40.18},
+  {1.44, 58.64},
+  {-52.31, 15.21},
+  {26.47, 12.18},
+  {29.26, 49.76},
+  {32.75, 37.25},
+  {28.24, 16.85},
+  {-2.05, 3.25},
+  {-33.27, 56.51},
+  {5.90, 30.11},
+  {-16.63, 93.02},
+  {14.99, 47.54},
+  {51.31, 27.46},
+  {13.69, 76.22},
+  {-42.35, 32.55},
+  {37.88, 82.98},
+  {-2.92, 27.40},
+  {-13.59, 12.14},
+  {-13.48, 30.24},
+  {-67.06, 11.26},
+  {-0.87, 59.62},
+  {4.24, 18.59},
+  {17.98, 68.03},
+  {14.82, 46.36},
+  {11.00, 12.77},
+  {29.22, 20.92},
+  {3.95, 5.68},
+  {-9.54, 31.57},
+  {24.37, 57.06},
+  {2.50, 9.51},
+  {26.05, 58.50},
+  {10.56, 48.73},
+  {-5.65, 21.94},
+  {36.16, 23.04},
+  {2.42, 10.68},
+  {6.56, 61.46},
+  {-6.60, 41.32},
+  {31.49, 40.93},
+  {-18.71, 19.55},
+  {43.97, 75.72},
+  {9.14, 33.64},
+  {19.30, 25.13},
+  {-12.38, 38.43},
+  {-24.39, 35.99},
+  {-5.55, 25.66},
+  {-11.71, 21.07},
+  {17.12, 15.80},
+  {-28.85, 23.36},
+  {-21.31, 29.96},
+  {-3.33, 6.83},
+  {41.43, 36.06},
+  {10.13, 52.06},
+  {0.30, 8.45},
+  {-39.11, 68.91},
+  {-33.57, 89.22},
+  {18.81, 17.35},
+  {-6.22, 28.36},
+  {-3.80, 82.00},
+  {-1.35, 81.71},
+  {9.18, 59.90},
+  {-44.29, 28.03},
+  {-16.17, 40.76},
+  {-5.22, 9.32},
+  {-2.14, 9.00},
+  {44.18, 67.32},
+  {-1.76, 21.32},
+  {18.82, 94.67},
+  {-23.49, 86.50},
+  {-35.23, 74.91},
+  {-12.32, 12.48},
+  {7.18, 8.81},
+  {-4.30, 5.64},
+  {11.90, 36.04},
+  {-39.71, 28.47},
+  {-48.46, 18.94},
+  {31.11, 75.20},
+  {-10.67, 29.61},
+  {-31.00, 35.43},
+  {6.53, 44.56},
+  {-0.88, 1.57},
+  {-13.32, 38.14},
+  {0.14, 29.57},
+  {-23.39, 42.20},
+  {5.95, 67.32},
+  {17.38, 33.26},
+  {-2.36, 60.71},
+  {-48.30, 55.33},
+  {-60.27, 69.27},
+  {4.13, 92.76},
+  {12.63, 12.06},
+  {-45.40, 53.50},
+  {9.11, 72.28},
+  {45.68, 26.21},
+  {-1.17, 39.19},
+  {-21.89, 31.92},
+  {-2.45, 59.04},
+  {24.16, 70.02},
+  {-16.86, 17.05},
+  {59.15, 59.47},
+  {36.45, 41.38},
+  {-17.30, 68.80},
+  {8.35, 66.77},
+  {4.78, 20.56},
+  {-1.41, 7.70},
+  {-0.27, 29.10},
+  {-18.33, 69.13},
+  {10.10, 22.61},
+  {8.17, 28.85},
+  {-10.28, 82.05},
+  {27.25, 48.21},
+  {-29.61, 49.95},
+  {4.42, 48.59},
+  {24.46, 81.28},
+  {-9.60, 10.00},
+  {-37.27, 26.90},
+  {14.15, 78.71},
+  {-5.04, 81.46},
+  {-55.91, 68.15},
+  {11.48, 61.76},
+  {0.33, 18.74},
+  {-1.75, 29.29},
+  {-28.27, 23.57},
+  {2.14, 32.10},
+  {-0.58, 14.09},
+  {-10.48, 73.71},
+  {30.11, 22.64},
+  {-30.62, 61.05},
+  {7.14, 52.31},
+  {-31.75, 8.68},
+  {-25.60, 6.33},
+  {10.81, 57.00},
+  {1.58, 2.68},
+  {-4.03, 4.49},
+  {-69.40, 26.65},
+  {34.97, 57.23},
+  {-41.39, 85.26},
+  {-56.66, 50.02},
+  {26.67, 58.89},
+  {36.97, 69.48},
+  {17.62, 53.74},
+  {-18.06, 67.20},
+  {54.54, 42.92},
+  {14.62, 28.66},
+  {-17.46, 40.70},
+  {37.49, 30.72},
+  {-27.58, 81.20},
+  {28.17, 29.78},
+  {34.89, 64.55},
+  {-14.73, 36.98},
+  {-0.38, 14.23},
+  {-22.73, 20.62},
+  {3.66, 30.99},
+  {4.21, 1.91},
+  {-17.97, 61.45},
+  {13.89, 44.10},
+  {-9.36, 11.27},
+  {-19.45, 71.53},
+  {-30.31, 16.20},
+  {21.83, 98.07},
+  {51.73, 58.32},
+  {15.61, 25.75},
+  {-8.92, 16.21},
+  {5.57, 7.03},
+  {-31.94, 42.30},
+  {-41.53, 54.41},
+  {-34.46, 6.55},
+  {48.82, 39.18},
+  {-7.99, 45.35},
+  {-58.46, 49.26},
+  {6.76, 13.13},
+  {7.31, 45.21},
+  {-20.81, 46.15},
+  {18.17, 19.43},
+  {-11.37, 30.95},
+  {-22.46, 82.83},
+  {-8.81, 10.85},
+  {-22.15, 37.62},
+  {28.11, 13.51},
+  {1.90, 19.58},
+  {-33.67, 62.66},
+  {-5.18, 36.44},
+  {-14.59, 26.19},
+  {-11.07, 5.77},
+  {-10.54, 23.97},
+  {11.13, 81.69},
+  {37.26, 98.19},
+  {-0.45, 58.06},
+  {32.69, 21.79},
+  {-1.75, 41.90},
+  {-9.42, 33.26},
+  {3.90, 3.16},
+  {22.57, 17.60},
+  {29.61, 93.77},
+  {0.47, 16.32},
+  {0.35, 2.00},
+  {-24.37, 73.72},
+  {40.52, 71.85},
+  {3.95, 28.92},
+  {18.43, 68.77},
+  {20.38, 32.06},
+  {36.49, 34.30},
+  {32.78, 26.76},
+  {-12.45, 23.75},
+  {-17.04, 40.20},
+  {-67.58, 42.30},
+  {44.14, 40.41},
+  {-20.29, 54.82},
+  {-25.76, 25.64},
+  {15.24, 59.03},
+  {-24.18, 40.82},
+  {20.78, 49.10},
+  {-36.53, 21.06},
+  {35.15, 44.67},
+  {23.56, 47.18},
+  {26.83, 31.04},
+  {-6.04, 40.57},
+  {17.77, 42.20},
+  {29.56, 14.24},
+  {-14.93, 7.49},
+  {42.65, 43.61},
+  {4.09, 60.41},
+  {17.54, 29.38},
+  {-40.77, 79.19},
+  {-20.66, 41.15},
+  {-16.10, 16.23},
+  {-36.23, 71.30},
+  {-5.32, 60.14},
+  {14.84, 49.12},
+  {13.98, 25.01},
+  {-15.22, 67.15},
+  {40.35, 61.61},
+  {30.94, 35.53},
+  {17.11, 72.57},
+  {23.87, 30.84},
+  {-31.95, 79.27},
+  {6.63, 52.97},
+  {-12.48, 9.24},
+  {-41.66, 50.25},
+  {-23.34, 27.06},
+  {9.40, 35.27},
+  {1.66, 10.57},
+  {30.45, 79.29},
+  {29.85, 59.03},
+  {4.19, 41.60}
+};
+