@MPetukhov по-поводу вашего добавления, сортировка по манхэттенскому расстоянию не эквивалентна сортировке по евклидовому расстоянию, посмотрите хотя бы на точки (0,0,0), (5,5,5), (13,1,1) по вашей формуле последние точки равны относительно первой.
и это не работает? Очень странно, могу тогда только гадать, можете попробовать временно добавить копии используемых библиотек в /usr/lib, затем вызвать ldconfig от суперпользователя и попробовать заново запустить программу? Если поможет, то делать deb пакет можно и так, в любом случае вы при установке разделяемые библиотеки отправите куда-то туда же
@Applez вы правда думаете, что я считаю свое творение полезным или вообще хоть сколько-нибудь, хоть кому-нибудь нужным? Я всего лишь толсто (хотя из вашего комментария похоже что не достаточно толсто) намекают ТС, что пока непонятно что будет делать ОС его вопрос не имеет смысла. Кроме того, по вашей бессмысленной вырезке из википедии - дурь у вас в голове. Какими устройствами ОС управляет? что они делают? В чем заключается управление этими устройствами? Что такое эффективное распределение ресурсов? Какой критерий эффективности вы используете? С чего вы вообще решили что в ОС обязательно должно быть несколько процессов? Вы для начала ознакомьтесь с тем какие ОС бывают и чем они занимаются - знаете ли вашим компьютером и телефоном ОС не ограничиваются.
@ivandzemianchyk Ответ на первый вопрос - никак не отличаются, но если функция определена в заголовке и этот заголовок включается несколько раз, то это нарушает One Definition Rule, что приводит к ошибке (если не указать, что функция является static или inline). Ответов на второй вопрос может быть несколько, например, заголовочный файл с определением подключался только один раз - нарушения ODR нет; другой вариант, функция на самом деле метод класса, который целиком определен внутри класса - в этом случае метод неявно считается inline; возможно функция была шаблонной и в разных местах использовалась с разными параметрами шаблон - разные параметры шаблона приводят к разным функциям, т. е. опять ODR не нарушен; много других вариантов...
@domu количество потоков можно установить произвольным используя функцию omp_set_num_threads, а кроме того там есть pragma omp task, которая поможет справится с переменным числом задач.
@tr1ck , я думаю, что это неправильно, ну то есть функция может оказаться такой, что при тетта равном 1 значение ее n-ой производной всегда будет равно 0 ну или как-то так - что явно не совсем то, чего хотят добиться от оценки погрешности. Я бы даже сказал, что если ряд сходится, то вообще говоря незачем оценивать погрешность по формуле остаточного члена, т. к. слогаемые ряда должны так или иначе стремиться к нулю, т. е. можно просто оценивать по последнему посчитанному слогаемому и надеяться, что все остальные будут меньше. Но вам, наверно, лучше задать этот вопрос отдельно и повесить на него какие-то осмысленные для него теги, численные методы - это не самая универсальная и широко распространенная область знаний.
@tr1ck в том виде как на формуле они не применимы для численных расчетов, потому что не понятно что такое тетта - ну то есть для подсчета нужно конкретное значение, а не интервал.
@tr1ck ну конечно зависит. Можете ради самообразования постепенно уменьшать погрешность (например от 10^(-1) до 10^(-9)) и смотреть как изменяется время работы. Ну и кроме того работоспособность программы лучше сначала проверять на малых погрешностях, чтобы убедиться что она вообще что-то считает и не зависает.
@tr1ck цикл циклу рознь, я могу написать цикл который и до миллиона пройдет меньше чем за секунду, а могу написать цикл который и до 10 за час не пройдет, как их вообще можно так сравнивать?