Size: a a a

2020 October 20

AG

Anton Glukhov in pro.cxx
Понятно, что внутренняя переменная  a_holder хочет шаблонный параметр, но я хочу передавать разные объекты туда.
источник

VS

Vladimir SHCHerba in pro.cxx
Тогда это должен быть шаблон переменной.
источник

AG

Anton Glukhov in pro.cxx
Контейнер - один на всю программу
источник

D

Dmitriy in pro.cxx
Anton Glukhov
Контейнер - один на всю программу
Полиморфная иерархия, any или variant. Других вариантов нет
источник

ПК

Побитый Кирпич... in pro.cxx
Anton Glukhov
Контейнер - один на всю программу
если он один на всю программу, то там наверняка известен шаблонный параметр на этапе компиляции
источник

AG

Anton Glukhov in pro.cxx
не, там периодически вызывается функция take_a которая берет разные объекты. например a1, a2 и т.д.
источник

DS

Dmitry Sokolov in pro.cxx
Kirill
То есть, end() в unordered_map вообще никогда не меняется?
Я думаю во всех node-based типа list/map/set/unordered* не меняется.
источник

ПК

Побитый Кирпич... in pro.cxx
Anton Glukhov
не, там периодически вызывается функция take_a которая берет разные объекты. например a1, a2 и т.д.
тогда делай интерфейс и храни указатель на него в контейнере
источник

AG

Anton Glukhov in pro.cxx
Побитый Кирпич
тогда делай интерфейс и храни указатель на него в контейнере
а поподробнее можно?
источник

М

Максим in pro.cxx
Составить программу последовательного и параллельного вычисления числа ПИ. Препод требует запустить параллельное вычисление в 4, 8,16, 32 потоках. А я понятия не имею как это делать? Подскажите пожалуйста как паралельно запустить?
источник

М

Максим in pro.cxx
Составить программу последовательного и параллельного вычисления числа π, используя ряд Лейбница (1673 г.):

pi/4 = 1 - 1/3 + 1/5 - 1/7 + ...

Провести контрольные прогоны программы для заданного количества членов ряда n = 1010, 1011, 1012, 1013, 1014, 1015 и установленных для параллельного варианта количествах потоков p = 4, 8, 16, 32 и 64 с вычислением времени выполнения и ускорения. Полученные результаты свести в сводную таблицу. Построить графики изменения ускорения при последовательном и параллельных вычислениях в зависимости от точности суммирования. Построить графики изменения ускорения при параллельных вычислениях в зависимости от количества используемых потоков. Вычислить показатели эффективности и стоимости параллельной реализации программы. Провести анализ полученных результатов. Сделать выводы о проделанной работе, основанные на полученных данных.
источник

М

Максим in pro.cxx
Вот :(
источник

S

Stas in pro.cxx
Максим
Составить программу последовательного и параллельного вычисления числа ПИ. Препод требует запустить параллельное вычисление в 4, 8,16, 32 потоках. А я понятия не имею как это делать? Подскажите пожалуйста как паралельно запустить?
У тебя есть реккурентная формула?
источник

S

Stas in pro.cxx
Максим
Составить программу последовательного и параллельного вычисления числа π, используя ряд Лейбница (1673 г.):

pi/4 = 1 - 1/3 + 1/5 - 1/7 + ...

Провести контрольные прогоны программы для заданного количества членов ряда n = 1010, 1011, 1012, 1013, 1014, 1015 и установленных для параллельного варианта количествах потоков p = 4, 8, 16, 32 и 64 с вычислением времени выполнения и ускорения. Полученные результаты свести в сводную таблицу. Построить графики изменения ускорения при последовательном и параллельных вычислениях в зависимости от точности суммирования. Построить графики изменения ускорения при параллельных вычислениях в зависимости от количества используемых потоков. Вычислить показатели эффективности и стоимости параллельной реализации программы. Провести анализ полученных результатов. Сделать выводы о проделанной работе, основанные на полученных данных.
Ты вычисляешь пи через эту формулу?
источник

S

Stas in pro.cxx
(и зачем спрашивать и уходить)
источник

М

Максим in pro.cxx
Я не ушел
источник

М

Максим in pro.cxx
я формулу смотрю
источник

S

Stas in pro.cxx
Так какая она у тебя? Можно выбрать из последовательно подпоследовательности и их распараллелить.
источник

М

Максим in pro.cxx
if (terms > 0){

          double partial = 0;

          for (i = 0; i < terms; i++)
              if (i % 2 == 0)
                  partial -= (pow(-1,terms))/((2.0 * i) + 1);
              else
                  partial += (pow(-1,terms))/((2.0 * i) + 1);

          double newPi = 4 * partial;

          cout << "The approximation is " << newPi << " using " << terms << " terms.\n";

}
источник

М

Максим in pro.cxx
вот такая
источник