Может кто-нибудь помочь мне разобраться, как это сделать. Я смотрю документацию, но это было так давно, что мне пришлось делать какие-то вещи с линейной алгеброй, которые я немного потерял.gsl complex matrix * complex vector
У меня есть комплексная матрица 14x14, называемая Y, и комплексный вектор, который называется I. Мне нужно их умножить и установить результат на комплексный вектор с именем IL.
До сих пор я понял, что мне нужно использовать:
gsl_blas_zgemv (CBLAS_TRANSPOSE_t TransA, const gsl_complex alpha, const
gsl_matrix_complex * A, const gsl_vector_complex * x, const
gsl_complex beta, gsl_vector_complex * y)
Но я не уверен, что идет где. Не уверен, что происходит. Что-то вроде этого? но что такое альфа и бета?
gsl_blas_zgemv(CblasNoTrans, ???, &Y, &I, ???, IL);
Функция с не 'CblasNOTrans' является у: = альфа * А * х + бета * у Так что я бы назвал его как ' gsl_blas_zgemv (CblasNoTrans, GSL_COMPLEX_ONE, и Y, и я, GSL_COMPLEX_ZERO, IL); ' –
Я не уверен, что вы имеете в виду здесь. –
Ох. Понимаю. Но что такое GSL_COMPLEX_ONE & GSL_COMPLEX_ZERO? Нужно ли мне определять их, и если да, то как? –