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