|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
22.11.2010, 02:45 | #1 (permalink) |
Новичок
Регистрация: 22.11.2010
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Разбивка функции на параллельные потоки
Текст функции: Код:
void inversion(double **A, int N) { double temp; double **E = new double *[N]; for (int i = 0; i < N; i++) E[i] = new double [N]; for (int i = 0; i < N; i++) for (int j = 0; j < N; j++) { E[i][j] = 0.0; if (i == j) E[i][j] = 1.0; } for (int k = 0; k < N; k++) { temp = A[k][k]; for (int j = 0; j < N; j++) { A[k][j] /= temp; E[k][j] /= temp; } for (int i = k + 1; i < N; i++) { temp = A[i][k]; for (int j = 0; j < N; j++) { A[i][j] -= A[k][j] * temp; E[i][j] -= E[k][j] * temp; } } } for (int k = N - 1; k > 0; k--) { for (int i = k - 1; i >= 0; i--) { temp = A[i][k]; for (int j = 0; j < N; j++) { A[i][j] -= A[k][j] * temp; E[i][j] -= E[k][j] * temp; } } } for (int i = 0; i < N; i++) for (int j = 0; j < N; j++) A[i][j] = E[i][j]; for (int i = 0; i < N; i++) delete [] E[i]; delete [] E; } |
22.11.2010, 02:45 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Вот список аналогичных топиков Функции на Паскале Интерполяция функции |
23.11.2010, 15:14 | #2 (permalink) |
Новичок
Регистрация: 22.11.2010
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Бог с ним, с портфелем задач. дайте хоть какие-то идеи реализации через семафор и мютексы пожалуйста.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|