يتم إعطاؤك مقتطف رمز يتوافق مع دالة تحرك قمة في مساحة ذات أبعاد D. يتكرر مقتطف التعليمات البرمجية خلال كل بُعد ويحسب مربع الفرق بين الموضع الحالي للقمة (`x`) والموضع المستهدف (`xx`). يتم تخزين مجموع هذه الفروق المربعة في المتغير `r`.

مهمتك هي إكمال الوظيفة عن طريق إضافة كود لتحريك الرأس لمسافة `rmin / 2` على الأكثر، حيث `rmin` هو رقم حقيقي موجب يمثل الحد الأدنى المسموح به للمسافة التي يجب نقل الرأس.

اكتب دالة `moveVertex` تأخذ المدخلات التالية:
- `x`: مصفوفة بطول D تمثل الموضع الحالي للقمة
- `xx`: مصفوفة بطول D تمثل الموضع المستهدف للقمة
- `rmin`: رقم حقيقي موجب يمثل الحد الأدنى المسموح به للمسافة التي يجب أن يتحرك بها الرأس

يجب أن تقوم الدالة بإرجاع مصفوفة بطول D تمثل الموضع الجديد للرأس بعد النقل.

**توقيع الوظيفة**: `double[] moveVertex(double[] x, double[] xx, double rmin)`

**مدخل**
- تأخذ الدالة ثلاث معلمات:
  - `x` (1 <= D <= 10): مصفوفة من الثنائيات (-10e9 <= x[i] <= 10e9)، تمثل الموضع الحالي للرأس في كل بُعد.
  - `xx` (1 <= D <= 10): مصفوفة من الثنائيات (-10e9 <= xx[i] <= 10e9)، تمثل الموضع المستهدف للقمة في كل بُعد.
  - `rmin` (0 <= rmin <= 10e9): رقم حقيقي موجب يمثل الحد الأدنى المسموح به للمسافة التي يجب أن يتحرك بها الرأس.

**انتاج**
- يجب أن تقوم الدالة بإرجاع مجموعة من الثنائيات التي تمثل الموضع الجديد للرأس بعد النقل.

**مثال**
```جافا
مزدوج[] x = {1.0, 2.0, 3.0};
double[] xx = {5.0, 7.0, 10.0};
مزدوج rmin = 4.0؛

double[] result = moveVertex(x, xx, rmin);
// النتيجة = {3.0، 4.0، 6.5}
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}