Вопросы по теме 'expression-templates'

Присвоение подразделу массива: назначаю ли я здесь Rvalue, и если да, то как это исправить?
В надежде упростить перенос моего кода Fortran на C ++ в один прекрасный день, я работал над некоторым кодом шаблона выражения, чтобы предоставить арифметические операторы для всего массива и возможность копировать и назначать определенные разделы...
81 просмотров

Реализация A (:, k) = b; Matlab-подобный синтаксис в матричной библиотеке C ++
Я разработал собственный матричный класс C ++ на основе шаблонов выражений. Я перегрузил оператор () , чтобы я мог читать или записывать матрицы элементов, например, cout << A(i,j) << endl; а также A(i,j)=b;...
256 просмотров

Аргументы функции шаблона не выполняют неявного преобразования
По какой-то странной причине я не могу получить аргументы шаблона в этом фрагменте кода для неявного приведения к совместимому типу. #include <type_traits> template <typename T, unsigned D> struct vec; template <> struct...
321 просмотров

Вложение подвыражений в шаблоны выражений
Мы пишем библиотеку шаблонов выражений для обработки операций со значениями с разреженным вектором градиента (автоматическое дифференцирование первого порядка). Я пытаюсь выяснить, как сделать возможным вложение подвыражений по ссылке или значениям в...
119 просмотров

Проверка нескольких значений при использовании операторов сравнения
У меня всегда было впечатление, что для любого оператора сравнения, то есть X == Y или X != Y , это формат, и вы связываете операторы вместе с && или || . Нет ли способа написать X == (Y || Z) вместо X == Y || X == Z ?...
6792 просмотров

Почему игры не используют шаблоны выражений для математики?
Я могу представить, как шаблоны выражений делают ужасные вещи для компиляции времени для таких широко распространенных вещей, как векторы/матрицы/кватернионы и т. д., но если это такой большой прирост скорости, почему его не используют в играх?...
546 просмотров

Как интегрировать библиотеку, использующую шаблоны выражений?
Я хотел бы использовать библиотеку матриц Eigen в качестве механизма линейной алгебры в своей программе. Eigen использует шаблоны выражений для реализации ленивых вычислений и упрощения циклов и вычислений. Например:...
1281 просмотров