Библиотека алгоритмов: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [непроверенная версия] |
Строка 1: | Строка 1: | ||
=='''УМНОЖЕНИЕ МАТРИЦЫ НА ВЕКТОР'''== | =='''УМНОЖЕНИЕ МАТРИЦЫ НА ВЕКТОР'''== | ||
− | [https://algowiki-project.org/ru/Умножение_плотной_неособенной_матрицы_на_вектор_(последовательный_вещественный_вариант) Умножение плотной неособенной матрицы на вектор] | + | =====Ссылка на описание в энциклопедии AlgoWiki:===== |
+ | [https://algowiki-project.org/ru/Умножение_плотной_неособенной_матрицы_на_вектор_(последовательный_вещественный_вариант) Умножение плотной неособенной матрицы на вектор]</br> | ||
− | + | [[Файл:Умножение_матрицы_на_вектор.jpg|мини|XY projection]] | |
− | + | [[Файл:Умножение_матрицы_на_вектор.jpg|мини|YZ projection]] | |
− | + | [[Файл:Умножение_матрицы_на_вектор.jpg|мини|XZ projection]] | |
− | + | =====Реализация алгоритма на Си:===== | |
− | + | for(int i = 0; i < size; i++) | |
− | + | : for(int j = 0; j < size ; j++) | |
− | + | :: vec_out[i] += matrix[i][j] * vec _in[j]; | |
− | + | =====Описание алгоритма на Algolang:===== | |
− | + | <algo></br> | |
− | + | : <params></br> | |
− | + | :: <param name="size" type="int" value="5"></param></br> | |
− | + | : </params><br> | |
− | + | : <block dims="2"></br> | |
− | + | :: <arg name="i" val="0..size-1"></arg></br> | |
− | + | :: <arg name="j" val="1..size"></arg></br> | |
− | + | :: <vertex condition="" type="2"></br> | |
− | + | ::: <in src="i,j-1"></in></br> | |
− | + | :: </vertex></br> | |
− | + | : </block></br> | |
− | + | </algo></br> | |
− | |||
− | |||
− | |||
− | < | ||
− | < | ||
− | < | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | </ | ||
− | </ | ||
− | </ | ||
− | </ | ||
− | </br> | ||
− | |||
− | |||
=='''ПЕРЕМНОЖЕНИЕ МАТРИЦ'''== | =='''ПЕРЕМНОЖЕНИЕ МАТРИЦ'''== |
Версия 18:34, 2 мая 2021
Содержание
1 УМНОЖЕНИЕ МАТРИЦЫ НА ВЕКТОР
1.1 Ссылка на описание в энциклопедии AlgoWiki:
Умножение плотной неособенной матрицы на вектор
1.2 Реализация алгоритма на Си:
for(int i = 0; i < size; i++)
- for(int j = 0; j < size ; j++)
- vec_out[i] += matrix[i][j] * vec _in[j];
1.3 Описание алгоритма на Algolang:
<algo>
- <params>
- <param name="size" type="int" value="5"></param>
- <param name="size" type="int" value="5"></param>
- </params>
- <block dims="2">
- <arg name="i" val="0..size-1"></arg>
- <arg name="j" val="1..size"></arg>
- <vertex condition="" type="2">
- <in src="i,j-1"></in>
- <in src="i,j-1"></in>
- </vertex>
- <arg name="i" val="0..size-1"></arg>
- </block>
</algo>