Пусть a, b
- два вектора различной длины. Мне нужно установить матрицу с элементами exp(-1i*a*b)
, то есть для каждой пары элементов в a, b
я хочу умножить на мнимую единицу, а затем взять экспоненты.
Хорошо, поэтому я вытащил внешнюю функцию и напишите
outer(a, b, FUN = function(x,y) exp(-1i*x*y))
, но для больших векторов a, b
это мучительно медленно. Я на самом деле удивлен тем, как медленно. Все, что я делаю, это настраиваю матрицу - я даже не использовал ее ни в каких вычислениях, и все же это очень медленно.
Есть ли альтернатива, чтобы ускорить это?