private ConstantDeclaration TryGetMatrixDeclaration(HlslTreeNode[][] dotProductNodes) { int dimension = dotProductNodes.Length; var first = dotProductNodes[0]; if (first[0] is RegisterInputNode register1) { var matrixBaseConstant = _registers.FindConstant(register1); if (matrixBaseConstant != null && matrixBaseConstant.Rows == dimension && matrixBaseConstant.Columns == dimension) { return(matrixBaseConstant); } } return(null); }
private ConstantDeclaration TryGetMatrixDeclaration(IList <GroupNode> dotProductNodes) { int dimension = dotProductNodes.Count; var first = dotProductNodes[0]; if (first[0] is RegisterInputNode register1) { var matrixBaseConstant = _registers.FindConstant(register1); if (matrixBaseConstant != null && (matrixBaseConstant.Rows == dimension || matrixBaseConstant.Columns == dimension)) { return(matrixBaseConstant); } } return(null); }