addFunction(source, settings) {
    this.functions.push({ source, settings });
    return this;
  }
@desc Adds additional functions, that the kernel may call.
@param {Function|String} source - Javascript function to convert
@param {IFunctionSettings} [settings]
@returns {GPU} returns itself