Библиотека алгоритмов: различия между версиями

Материал из Алговики
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Строка 3: Строка 3:
 
[https://algowiki-project.org/ru/Умножение_плотной_неособенной_матрицы_на_вектор_(последовательный_вещественный_вариант) Умножение плотной неособенной матрицы на вектор]</br>
 
[https://algowiki-project.org/ru/Умножение_плотной_неособенной_матрицы_на_вектор_(последовательный_вещественный_вариант) Умножение плотной неособенной матрицы на вектор]</br>
  
[[Файл:Умножение_матрицы_на_вектор.jpg|мини|XY projection]]
+
[[Файл:XYprojection.jpg|мини|XY projection]]
[[Файл:Умножение_матрицы_на_вектор.jpg|мини|YZ projection]]
+
[[Файл:YZprojection.jpg|мини|YZ projection]]
[[Файл:Умножение_матрицы_на_вектор.jpg|мини|XZ projection]]
+
[[Файл:XZprojection.jpg|мини|XZ projection]]
 
=====Реализация алгоритма на Си:=====
 
=====Реализация алгоритма на Си:=====
 
for(int i = 0; i < size; i++)
 
for(int i = 0; i < size; i++)

Версия 20:18, 2 мая 2021

1 УМНОЖЕНИЕ МАТРИЦЫ НА ВЕКТОР

1.1 Ссылка на описание в энциклопедии AlgoWiki:

Умножение плотной неособенной матрицы на вектор

XY projection
YZ projection
XZ projection
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>
</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>
</vertex>
</block>

</algo>

2 ПЕРЕМНОЖЕНИЕ МАТРИЦ