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);
        }