Оценка выражений, состоящих из поэлементных матричных операций в Thrust
Я хотел бы использовать Thrust для оценки выражений, состоящих из поэлементных матричных операций. Чтобы было понятно, рассмотрим выражение вроде:
D=A*B+3*sin(C)
гдеA
, B
, C
а такжеD
Матрицы, конечно же, одного размера.
Краткое руководство по тяге обеспечиваетsaxpy
пример для которогоy
используется как для ввода, так и для вывода, в то время как в моем случае выходной аргумент отличается от входных, которые, кстати, больше двух. ВПоэлементное векторное умножение с CUDAрассматривается случай выхода, отличный от входа, но только из двух входов.
Может ли кто-нибудь дать некоторые предложения (и, возможно, обоснование) о том, как использовать Thrust для реализации вышеприведенного выражения (выходная матрица отличается от входных и более двух входных данных)? Благодарю.