withColumns(cols) {
        return new CircuitDefinition(
            this.numWires,
            cols,
            this.outerRowOffset,
            this.outerContext,
            this.customGateSet,
            false,
            this.customInitialValues);
    }
@param {!Array.<!GateColumn>} cols
@returns {!CircuitDefinition}