OmniGraph Node omni.graph.nodes.MatrixMultiply¶
omni.graph.nodes.MatrixMultiply Properties¶
Name |
Value |
---|---|
Version |
1 |
Extension |
omni.graph.nodes |
Has State? |
False |
Implementation Language |
C++ |
Default Memory Type |
cpu |
Generated Code Exclusions |
None |
uiName |
Matrix Multiply |
__categories |
math:operator |
Generated Class Name |
OgnMatrixMultiplyDatabase |
Python Module |
omni.graph.nodes |
omni.graph.nodes.MatrixMultiply Description¶
Computes the matrix product of the inputs. Inputs must be compatible. Also accepts tuples (treated as vectors) as inputs. Tuples in input A will be treated as row vectors. Tuples in input B will be treated as column vectors. Arrays of inputs will be computed element-wise with broadcasting if necessary.
omni.graph.nodes.MatrixMultiply Inputs¶
Name |
Type |
Default |
Required? |
Descripton |
---|---|---|---|---|
inputs:a |
[‘colord[3]’, ‘colord[4]’, ‘colorf[3]’, ‘colorf[4]’, ‘colorh[3]’, ‘colorh[4]’, ‘double[2]’, ‘double[2][]’, ‘double[3]’, ‘double[3][]’, ‘double[4]’, ‘double[4][]’, ‘float[2]’, ‘float[2][]’, ‘float[3]’, ‘float[3][]’, ‘float[4]’, ‘float[4][]’, ‘frame[4]’, ‘half[2]’, ‘half[2][]’, ‘half[3]’, ‘half[3][]’, ‘half[4]’, ‘half[4][]’, ‘matrixd[3]’, ‘matrixd[3][]’, ‘matrixd[4]’, ‘matrixd[4][]’, ‘normald[3]’, ‘normalf[3]’, ‘normalh[3]’, ‘pointd[3]’, ‘pointf[3]’, ‘pointh[3]’, ‘quatd[4]’, ‘quatf[4]’, ‘quath[4]’, ‘texcoordd[2]’, ‘texcoordd[3]’, ‘texcoordf[2]’, ‘texcoordf[3]’, ‘texcoordh[2]’, ‘texcoordh[3]’, ‘transform[4]’, ‘vectord[3]’, ‘vectorf[3]’, ‘vectorh[3]’] |
None |
Y |
First matrix or row vector to multiply |
uiName |
A |
|||
inputs:b |
[‘colord[3]’, ‘colord[4]’, ‘colorf[3]’, ‘colorf[4]’, ‘colorh[3]’, ‘colorh[4]’, ‘double[2]’, ‘double[2][]’, ‘double[3]’, ‘double[3][]’, ‘double[4]’, ‘double[4][]’, ‘float[2]’, ‘float[2][]’, ‘float[3]’, ‘float[3][]’, ‘float[4]’, ‘float[4][]’, ‘frame[4]’, ‘half[2]’, ‘half[2][]’, ‘half[3]’, ‘half[3][]’, ‘half[4]’, ‘half[4][]’, ‘matrixd[3]’, ‘matrixd[3][]’, ‘matrixd[4]’, ‘matrixd[4][]’, ‘normald[3]’, ‘normalf[3]’, ‘normalh[3]’, ‘pointd[3]’, ‘pointf[3]’, ‘pointh[3]’, ‘quatd[4]’, ‘quatf[4]’, ‘quath[4]’, ‘texcoordd[2]’, ‘texcoordd[3]’, ‘texcoordf[2]’, ‘texcoordf[3]’, ‘texcoordh[2]’, ‘texcoordh[3]’, ‘transform[4]’, ‘vectord[3]’, ‘vectorf[3]’, ‘vectorh[3]’] |
None |
Y |
Second matrix or column vector to multiply |
uiName |
B |
omni.graph.nodes.MatrixMultiply Outputs¶
Name |
Type |
Default |
Required? |
Descripton |
---|---|---|---|---|
outputs:output |
[‘colord[3]’, ‘colord[4]’, ‘colorf[3]’, ‘colorf[4]’, ‘colorh[3]’, ‘colorh[4]’, ‘double’, ‘double[2]’, ‘double[2][]’, ‘double[3]’, ‘double[3][]’, ‘double[4]’, ‘double[4][]’, ‘double[]’, ‘float’, ‘float[2]’, ‘float[2][]’, ‘float[3]’, ‘float[3][]’, ‘float[4]’, ‘float[4][]’, ‘float[]’, ‘frame[4]’, ‘half’, ‘half[2]’, ‘half[2][]’, ‘half[3]’, ‘half[3][]’, ‘half[4]’, ‘half[4][]’, ‘half[]’, ‘matrixd[3]’, ‘matrixd[3][]’, ‘matrixd[4]’, ‘matrixd[4][]’, ‘normald[3]’, ‘normalf[3]’, ‘normalh[3]’, ‘pointd[3]’, ‘pointf[3]’, ‘pointh[3]’, ‘quatd[4]’, ‘quatf[4]’, ‘quath[4]’, ‘texcoordd[2]’, ‘texcoordd[3]’, ‘texcoordf[2]’, ‘texcoordf[3]’, ‘texcoordh[2]’, ‘texcoordh[3]’, ‘transform[4]’, ‘vectord[3]’, ‘vectorf[3]’, ‘vectorh[3]’] |
None |
Y |
Product of the two matrices |
uiName |
Product |