169 похожих чатов

Ребят, объясните кто в математике шарит, вот есть задание вычислить

скалярное произведение двух массивов, реализуя функцию:
int conv(int *a, int *b, int len);

такой код:

push ebp
mov ebp, esp ; Стандартный пролог
push esi ; Сохраняем esi
push edi ; Сохраняемedi
mov edi, dword[ebp+8] ; Извлекаем со стека первый параметр a
mov esi, dword[ebp+12] ;Извлекаем со стека второй параметр b
mov ecx, dword[ebp+16] ;Извлекаем со стека третий параметр len
mov eax, 0 ; В eax будем накапливать скалярное произведение
.l:
mov edx, dword [edi+4*ecx-4]
imul edx, dword [esi+4*ecx-4]
add eax, edx
loop .l
pop edi; Восстанавливаем сохраненный регистр edi
pop esi; Восстанавливаем сохраненный регистр esi
mov esp, ebp; Стандартный эпилог
pop ebp
ret

т.е здесь как я понял умножаются два массива поячеечно, и затем к произведению каждых двух ячеек просто прибавляется значение одной из ячеек в данном случае ячейки "a" Результат накапливается в eax.
Как я вычитал в интернете Скалярное произведение векторов это произведение векторов на косинус угла между ними а тут просто прибавление какое-то зачем тогда этот пример назвали так?

4 ответов

13 просмотров

Читай

Денис Фомин-Fomin Автор вопроса
Sergei Zhmylove
Читай

О, Спасибо!

Денис Фомин-Fomin Автор вопроса
Sergei Zhmylove
Читай

Это очень интересно, но меня пока просто интересовало понятие "скалярное" т.е чем обычное произведение отличается от скалярного?

Денис Фомин Fomin
Это очень интересно, но меня пока просто интересов...

Скалярное -- значит может быть выражено как число.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта