def force
      if finalised?
        get
      elsif (dimension > 0 and Thread.current[:lazy]) or not variables.empty?
        self
      elsif compilable?
        retval = allocate
        GCCFunction.run Store.new(retval, self)
        retval.demand.get
      else
        retval = allocate
        Store.new(retval, self).demand
        retval.demand.get
      end
    end
def force
      if finalised?
        get
      elsif (dimension > 0 and Thread.current[:lazy]) or not variables.empty?
        self
      elsif compilable?
        retval = allocate
        GCCFunction.run Store.new(retval, self)
        retval.demand.get
      else
        retval = allocate
        Store.new(retval, self).demand
        retval.demand.get
      end
    end
Force delayed computation unless in lazy mode

 @return [Node,Object] Result of computation

 @see #demand

 @private