LINUX.ORG.RU

История изменений

Исправление Crocodoom, (текущая версия) :

Нужно реализовать решение ДУ вида a(t)*x'+b(t)*x+c(t) = 0, x(t) = x0 на gpu. На выходе x. Единственное что не сказала - a,b,с -вектора.

Функция x(t) у тебя одномерна или нет?

Это не уточнялось, я предполагаю, что это одномерный вектор

Такая постановка (a,b,c - вектора, x - скаляр) не имеет смысла. Что-то ты не так поняла.

Исправление Crocodoom, :

Нужно реализовать решение ДУ вида a(t)*x'+b(t)*x+c(t) = 0, x(t) = x0 на gpu. На выходе x. Единственное что не сказала - a,b,с -вектора.

В таком случае у тебя не одно, а N (размерность векторов) независимых уравнений. Решай их Рунге-Куттой в N нитях.

UPD: Нет, эта твоя постановка (a,b,c - вектора, x - скаляр) не имеет смысла. Что-то ты не так поняла.

Исходная версия Crocodoom, :

Нужно реализовать решение ДУ вида a(t)*x'+b(t)*x+c(t) = 0, x(t) = x0 на gpu. На выходе x. Единственное что не сказала - a,b,с -вектора.

В таком случае у тебя не одно, а N (размерность векторов) независимых уравнений. Решай их Рунге-Куттой в N нитях.