| expmGPU {GPUmatrix} | R Documentation |
'GPUmatrix' Exponential
Description
This function mimics the function expm of the library Matrix to operate on gpu.matrix-class objects: It "computes the exponential of a matrix."
Usage
expmGPU(x)
## S4 method for signature 'gpu.matrix.tensorflow'
expmGPU(x)
## S4 method for signature 'gpu.matrix.torch'
expmGPU(x)
Arguments
x |
a |
Details
The exponential of a matrix is computed as:
\sum_{k=0}^\infty 1/k!X^k.
The function expmGPU internally calls the corresponding function of the library torch or tensorflow (depending on the type of input gpu.matrix-class).
If the input gpu.matrix-class object(s) are stored on the GPU, then the operations will be performed on the GPU. See gpu.matrix.
Please note that this function works with float numbers (either float32 or float64). If the data type of x is integer, this function will not work. An example is shown below.
Value
The matrix exponential of x as gpu.matrix class.
See Also
For more information see expm, and torch_matrix_exp.
Examples
## Not run:
#build with a matrix that contains int number. It will not work.
x <- gpu.matrix(1:9,nrow=3,ncol = 3,dtype = "int")
x
try(expmGPU(x))
#need to be float and not int
x <- gpu.matrix(1:9,nrow=3,ncol = 3,dtype = "float64")
expmGPU(x)
## End(Not run)