Явное лучше неявного. В именно этом случае следовало использовать std::make_optional. Ну или хотя бы раз прочитать о CTAD и std::optional из первоисточника (cppreference годится) (мне 1 раза хватило, чтобы понять, что у этого кода есть особенность, на которую вы указываете).
В unordered_intersection_2 первый return как-то не согласуется со вторым. Кто знает, может быть std::copy_if возвращает не void, это надо в справочнике ещё лезть смотреть.
Могли бы вы объяснить как можно получить образ Linux свой кастомный (под определённое железо). Как получить 3.5 МБ размер? Есть какие-нибудь туториалы?
Всякие сложности (например, операции с числами) можно выполнить в контексте функции, а возвращаемое значение — использовать в качестве аргумента шаблона (пример).
Вы думаете, что для гидродинамики именно на решётках Больцмана что-то подходит больше? Вряд ли nvidia сделали специализированную версию железа для какого-то выделенного класса алгоритмов.
По цена/производительность, я имел ввиду.
E5-2667v2 или E5-1680v2
Явное лучше неявного. В именно этом случае следовало использовать
std::make_optional
. Ну или хотя бы раз прочитать о CTAD иstd::optional
из первоисточника (cppreference годится) (мне 1 раза хватило, чтобы понять, что у этого кода есть особенность, на которую вы указываете).В
unordered_intersection_2
первыйreturn
как-то не согласуется со вторым. Кто знает, может бытьstd::copy_if
возвращает неvoid
, это надо в справочнике ещё лезть смотреть.__assume_aligned
— это Intel,__builtin_assume_aligned
— это GCC.У вас покрасивее, чем у Intel-а код выглядит https://software.intel.com/en-us/articles/benefits-of-intel-avx-for-small-matrices.
А почему вы не используете
__restrict__
и__builtin_assume_aligned
/__assume_aligned
? Может быть тогда и инлайниться лучше будет.Могли бы вы объяснить как можно получить образ Linux свой кастомный (под определённое железо). Как получить 3.5 МБ размер? Есть какие-нибудь туториалы?
вырвиглазное форматрирование
void exit(int)
Она в редактировании применяется? В VR её как-то можно использовать? Хотя бы сидя.
Что такое "специализация"?
Это не диграфы
Всякие сложности (например, операции с числами) можно выполнить в контексте функции, а возвращаемое значение — использовать в качестве аргумента шаблона (пример).
Вы ограничены C++11? Если да, то почему? В C++14 многое можно сделать без шаблонов в
constexpr
.Сложно бы было обобщить на 3д?
Вы думаете, что для гидродинамики именно на решётках Больцмана что-то подходит больше? Вряд ли nvidia сделали специализированную версию железа для какого-то выделенного класса алгоритмов.
По-моему это только самообразование. А для его успешности необходимо упорство.
Знакомая фамилия).
Если вопрос ко мне, то я не интересовался подобными вопросами и не могу проконсультировать.