Вопросы по теме 'expression-templates'
Присвоение подразделу массива: назначаю ли я здесь Rvalue, и если да, то как это исправить?
В надежде упростить перенос моего кода Fortran на C ++ в один прекрасный день, я работал над некоторым кодом шаблона выражения, чтобы предоставить арифметические операторы для всего массива и возможность копировать и назначать определенные разделы...
81 просмотров
schedule
21.09.2021
Реализация A (:, k) = b; Matlab-подобный синтаксис в матричной библиотеке C ++
Я разработал собственный матричный класс C ++ на основе шаблонов выражений. Я перегрузил оператор () , чтобы я мог читать или записывать матрицы элементов, например,
cout << A(i,j) << endl;
а также
A(i,j)=b;...
256 просмотров
schedule
05.04.2022
Аргументы функции шаблона не выполняют неявного преобразования
По какой-то странной причине я не могу получить аргументы шаблона в этом фрагменте кода для неявного приведения к совместимому типу.
#include <type_traits>
template <typename T, unsigned D>
struct vec;
template <>
struct...
321 просмотров
schedule
04.06.2022
Вложение подвыражений в шаблоны выражений
Мы пишем библиотеку шаблонов выражений для обработки операций со значениями с разреженным вектором градиента (автоматическое дифференцирование первого порядка). Я пытаюсь выяснить, как сделать возможным вложение подвыражений по ссылке или значениям в...
119 просмотров
schedule
11.08.2022
Проверка нескольких значений при использовании операторов сравнения
У меня всегда было впечатление, что для любого оператора сравнения, то есть X == Y или X != Y , это формат, и вы связываете операторы вместе с && или || .
Нет ли способа написать X == (Y || Z) вместо X == Y || X == Z ?...
6792 просмотров
schedule
15.08.2022
Почему игры не используют шаблоны выражений для математики?
Я могу представить, как шаблоны выражений делают ужасные вещи для компиляции времени для таких широко распространенных вещей, как векторы/матрицы/кватернионы и т. д., но если это такой большой прирост скорости, почему его не используют в играх?...
546 просмотров
schedule
23.12.2022
Как интегрировать библиотеку, использующую шаблоны выражений?
Я хотел бы использовать библиотеку матриц Eigen в качестве механизма линейной алгебры в своей программе. Eigen использует шаблоны выражений для реализации ленивых вычислений и упрощения циклов и вычислений.
Например:...
1281 просмотров
schedule
04.05.2023