mul
Умножает x и y с помощью матричной математики. Внутреннее измерение x-columns и y-rows должно быть равным.
ret mul(x, y) |
---|
Параметры
Элемент | Описание |
---|---|
X |
[in] Входное значение x. Если x является вектором, он рассматривается как вектор строки. |
Y |
[in] Входное значение y. Если y является вектором, он рассматривается как вектор столбца. |
Возвращаемое значение
Результат x раз y. Результат содержит измерение x-rows x y-columns.
Описание типа
Существует 9 перегруженных версий этой функции; перегруженные версии обрабатывают различные варианты для типов и размеров входных аргументов.
Версия | Имя | Назначение | Тип шаблона | Тип компонента | Размер |
---|---|---|---|---|---|
1 | |||||
x | in | скаляр | float, int | 1 | |
y | in | скаляр | то же, что и входные данные x | 1 | |
Ret | out | скаляр | то же, что и входные данные x | 1 | |
2 | |||||
x | in | скаляр | float, int | 1 | |
y | in | вектор | float, int | any | |
Ret | out | вектор | float, int | те же измерения, что и входные данные y | |
3 | |||||
x | in | скаляр | float, int | 1 | |
y | in | матрица | float, int | any | |
Ret | out | матрица | то же, что и входные данные y | те же измерения, что и входные данные y | |
4 | |||||
x | in | вектор | float, int | any | |
y | in | скаляр | float, int | 1 | |
Ret | out | вектор | float, int | те же измерения, что и входные значения x | |
5 | |||||
x | in | вектор | float, int | any | |
y | in | вектор | float, int | те же измерения, что и входные x | |
Ret | out | скаляр | float, int | 1 | |
6 | |||||
x | in | вектор | float, int | any | |
y | in | матрица | float, int | rows = те же измерения, что и входные x, столбцы = любой | |
Ret | out | вектор | float, int | те же измерения, что и входные столбцы y | |
7 | |||||
x | in | матрица | float, int | any | |
y | in | скаляр | float, int | 1 | |
Ret | out | матрица | float, int | те же измерения, что и входные x | |
8 | |||||
x | in | матрица | float, int | any | |
y | in | вектор | float, int | число столбцов во входных x | |
Ret | out | вектор | float, int | число строк во входных данных x | |
9 | |||||
x | in | матрица | float, int | any | |
y | in | матрица | float, int | rows = количество столбцов во входных x | |
Ret | out | матрица | float, int | rows = количество строк во входных x, столбцы = количество столбцов во входных y |
Минимальная модель шейдера
Эта функция поддерживается в следующих моделях шейдеров.
Модель шейдера | Поддерживается |
---|---|
Модель шейдера 1 (DirectX HLSL) и более поздние модели шейдеров | да |