public static void Main()
float[] array1 = new float[] { 1.1F, 2.0F, 3.0F, 4.0F, 5.0F };
float[] array2 = new float[] { 6.1F, 7.0F, 8.0F };
float[,] final_array = new float[array1.Length, array2.Length];
int vectorCount = array1.Length / 4;
for (int i = 0; i < vectorCount; i++ )
Vector4 v1 = new Vector4(array1[offset1], array1[offset1 + 1], array1[offset1 + 2], array1[offset1 + 3]);
for (int j = 0; j < array2.Length; j++)
Vector4 result1 = Vector4.Abs(Vector4.Subtract(v1,
new Vector4(array2[j], array2[j], array2[j], array2[j])));
final_array[offset1, j] = result1.X;
final_array[offset1 + 1, j] = result1.Y;
final_array[offset1 + 2, j] = result1.Z;
final_array[offset1 + 3, j] = result1.W;
for (int i = vectorCount * 4; i < array1.Length; i++)
for (int j = 0; j < array2.Length; j++)
final_array[i,j] = Math.Abs(array1[i] - array2[j]);
for (int i = 0; i < array1.Length; i++)
for (int j = 0; j < array2.Length; j++)
Console.WriteLine(final_array[i,j]);