Learn R Programming

GPUmatrix (version 1.0.2)

as_methods: as_methods

Description

These functions mimic the 'base' functions of R that have the same name to operate on gpu.matrix-class objects:

Function as.matrix attempts to turn its argument into a matrix. Function as.list attempts to turn its argument into a list. Function as.numeric attempts to turn its argument into a numeric. Function as.array attempts to turn its argument into an array. Function as.vector attempts to turn its argument into a vector. Function is.numeric is a general test of an object being interpretable as numbers.

Usage

# S4 method for gpu.matrix.tensorflow
as.array(x,...)
# S4 method for gpu.matrix.torch
as.array(x,...)
# S4 method for gpu.matrix.tensorflow
as.list(x,...)
# S4 method for gpu.matrix.torch
as.list(x,...)
# S4 method for gpu.matrix.tensorflow
as.matrix(x,...)
# S4 method for gpu.matrix.torch
as.matrix(x,...)
# S4 method for gpu.matrix.tensorflow
as.numeric(x,...)
# S4 method for gpu.matrix.torch
as.numeric(x,...)
# S4 method for gpu.matrix.tensorflow
as.vector(x,mode)
# S4 method for gpu.matrix.torch
as.vector(x,mode)
# S4 method for gpu.matrix.torch
is.numeric(x)
# S4 method for gpu.matrix.tensorflow
is.numeric(x)

Value

Given a gpu.matrix-class object:

Function as.matrix turns the input gpu.matrix to a 'matrix' object.

Function as.list turns the input gpu.matrix into a list.

Function as.numeric turns the input gpu.matrix into a numeric vector.

Function as.array turns the input gpu.matrix into an array (Since the gpu.matrix objects are always two-dimensional, this function is equivalent to as.matrix.).

Function as.vector turns the input gpu.matrix into a vector.

Function is.numeric returns TRUE or FAALSE if input can be interpretable as numbers.

Arguments

x

a gpu.matrix object.

...

(generalized) vectors or matrices. These can be given as named arguments.

mode

Argument for as.vector. It mimics the argument of the same name of the base function as.vector: character string naming an atomic mode or "list" or "expression" or (except for vector) "any".

Details

Note that, if the input is a gpu.matrix with complex numbers: the function is.numeric will return FALSE, and the function as.numeric will only returns the real part and the following warning message: "In asMethod(object) : imaginary parts discarded in coercion".

The parameter mode of the function as.vector determines the storage mode of the result. For more details see typeof.

See Also

Examples

Run this code
# \donttest{
if (FALSE) {
a <- gpu.matrix(c(rnorm(8),2+1i),nrow=3,ncol=3)
as.array(a)
as.list(a)
as.matrix(a)
as.numeric(a)
is.numeric(a)
as.character(a)
as.vector(a,mode = "list")
as.vector(a,mode = "character")
as.vector(a,mode = "logical")
as.vector(a,mode = "integer")
as.vector(a,mode = "double")
as.vector(a,mode = "complex")
as.vector(a,mode = "raw")


}
# }

Run the code above in your browser using DataLab