Initialises the GPU.js library class which manages the WebGL context for the created functions.
| GPU | Initialises the GPU.js library class which manages the WebGL context for the created functions. | 
| Functions | |
| createKernel | This creates a callable function object to call the kernel function with the argument parameter set | 
| getKernelFunction | Get and returns the kernel function previously set by `createKernel` | 
| getKernelParamObj | Get and returns the kernel parameter object previously set by `createKernel` | 
| executeKernel | Executes the kernel previously set by setKernel | 
| addFunction | Adds additional functions, that the kernel may call. | 
| getWebgl | [DEPRECATED] Returns the internal gpu webgl instance only if it has been initiated | 
| getCanvas | [DEPRECATED] Returns the internal canvas instance only if it has been initiated | 
| supportWebgl | Return TRUE, if browser supports webgl AND canvas | 
function createKernel( kernel, paramObj ) 
This creates a callable function object to call the kernel function with the argument parameter set
The parameter object contains the following sub parameters
---------------|---------------|---------------------------------------------------------------------------|
 Name          | Default value | Description                                                               |
---------------|---------------|---------------------------------------------------------------------------|
 dimensions    | [1024]        | Thread dimension array                                                    |
 mode          | null          | CPU / GPU configuration mode, "auto" / null. Has the following modes.     |
               |               |     + null / "auto" : Attempts to build GPU mode, else fallbacks          |
               |               |     + "gpu" : Attempts to build GPU mode, else fallbacks                  |
               |               |     + "cpu" : Forces JS fallback mode only                                |
---------------|---------------|---------------------------------------------------------------------------|inputFunction {JS Function} The calling to perform the conversion paramObj {Object} The parameter configuration object (see above)
callable function to run
function addFunction( jsFunction, paramTypeArray, returnType ) 
Adds additional functions, that the kernel may call.
| jsFunction | {JS Function} JS Function to do conversion | 
| paramTypeArray | {[String,...]} Parameter type array, assumes all parameters are “float” if null | 
| returnType | {String} The return type, assumes “float” if null | 
{GPU} returns itself
This creates a callable function object to call the kernel function with the argument parameter set
function createKernel( kernel, paramObj ) 
Get and returns the kernel function previously set by `createKernel`
function getKernelFunction() 
Get and returns the kernel parameter object previously set by `createKernel`
function getKernelParamObj() 
Adds additional functions, that the kernel may call.
function addFunction( jsFunction, paramTypeArray, returnType ) 
[DEPRECATED] Returns the internal gpu webgl instance only if it has been initiated
function getWebgl() 
[DEPRECATED] Returns the internal canvas instance only if it has been initiated
function getCanvas( mode ) 
Return TRUE, if browser supports webgl AND canvas
function supportWebgl()