The RTensorD
class is an implementation for 3-dimensional ragged tensors. The tensor may only be ragged in the middle dimension (dim2) and whose sizes may only be dependent of the first index, e.g., i in (i, j, k). The names of the dimensions corresponds to MATLAB (row, column, sheet).
Value parameters
- dim
-
size of the 1st level/dimension (row) of the tensor (height)
- dim2
-
variable size of the 2nd level/dimension (column) of the tensor (width)
- dim3
-
size of the 3rd level/dimension (sheet) of the tensor (depth)
- v
-
the 3D array for holding the tensor elements
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
trait Serializableclass Objecttrait Matchableclass Any
Members list
Value members
Constructors
Construct a tensor from three dimensional array.
Construct a tensor from three dimensional array.
Value parameters
- u
-
the three dimensional array
Attributes
Concrete methods
Multiply this tensor by scalar s.
Multiply this tensor by scalar s.
Value parameters
- s
-
the scalar to multiply by
Attributes
Multiply (multi-linear product) this tensor by three matrices b, c and d. this * (a, b, c)
Multiply (multi-linear product) this tensor by three matrices b, c and d. this * (a, b, c)
Value parameters
- b
-
the first matrix to multiply by (requires leDimensions)
- c
-
the second matrix to multiply by (requires leDimensions)
- d
-
the third matrix to multiply by (requires leDimensions)
Attributes
- See also
-
www.stat.uchicago.edu/~lekheng/work/icm1.pdf - equation 15.1
Multiply element-wise (Hadamard product) this tensor by tensor b.
Multiply element-wise (Hadamard product) this tensor by tensor b.
Value parameters
- b
-
the tensor to add (requires leDimensions)
Attributes
Add this tensor and tensor b.
Add this tensor and tensor b.
Value parameters
- b
-
the tensor to add (requires leDimensions)
Attributes
Add this tensor and scalar s.
Add this tensor and scalar s.
Value parameters
- s
-
the scalar to add
Attributes
From this tensor subtract tensor b.
From this tensor subtract tensor b.
Value parameters
- b
-
the tensor to add (requires leDimensions)
Attributes
From this tensor subtract scalar s.
From this tensor subtract scalar s.
Value parameters
- s
-
the scalar to add
Attributes
Divide this tensor by scalar s.
Divide this tensor by scalar s.
Value parameters
- s
-
the scalar to divide by
Attributes
Retrieve the i, j, k element from the tensor.
Retrieve the i, j, k element from the tensor.
Value parameters
- i
-
1st dimension (row) index of the tensor
- j
-
2nd dimension (column) index of the tensor
- k
-
3rd dimension (sheet) index of the tensor
Attributes
Retrieve the i, j vector from the tensor.
Retrieve the i, j vector from the tensor.
Value parameters
- i
-
1st dimension (row) index of the tensor
- j
-
2nd dimension (column) index of the tensor
Attributes
Retrieve the i matrix from the tensor.
Retrieve the i matrix from the tensor.
Value parameters
- i
-
1st dimension (row) index of the tensor
Attributes
Retrieve the ii._1 to ii._2 row slice of the tensor.
Retrieve the ii._1 to ii._2 row slice of the tensor.
Value parameters
- ii
-
1st dimension (row) indices of the tensor
Attributes
Retrieve the ii._1 to ii._2, jj._1 to jj._2 row-column slice of the tensor.
Retrieve the ii._1 to ii._2, jj._1 to jj._2 row-column slice of the tensor.
Value parameters
- ii
-
1st dimension (row) indices of the tensor (null => all)
- jj
-
2nd dimension (column) indices of the tensor
Attributes
Retrieve the is row selections from the tensor.
Retrieve the is row selections from the tensor.
Value parameters
- is
-
1st dimension (row) indices of the tensor
Attributes
Retrieve the is, js row-column selections from the tensor.
Retrieve the is, js row-column selections from the tensor.
Value parameters
- is
-
1st dimension (row) indices of the tensor (null => all)
- js
-
2nd dimension (column) indices of the tensor
Attributes
Retrieve the is, js, ks row-column-sheet selections from the tensor.
Retrieve the is, js, ks row-column-sheet selections from the tensor.
Value parameters
- is
-
1st dimension (row) indices of the tensor (null => all)
- js
-
2nd dimension (column) indices of the tensor
- ks
-
3rd dimension (sheet) indices of the tensor
Attributes
Check whether the dimensions of this tensor are less than or equal to le those of the other tensor b.
Check whether the dimensions of this tensor are less than or equal to le those of the other tensor b.
Value parameters
- b
-
the other matrix
Attributes
Retrieve the complement of the is row selections from the tensor.
Retrieve the complement of the is row selections from the tensor.
Value parameters
- is
-
1st dimension (row) indices of the tensor
Attributes
Set all the tensor element values to x.
Set all the tensor element values to x.
Value parameters
- x
-
the value to set all elements to
Attributes
Set the format to the newFormat.
Set the format to the newFormat.
Value parameters
- newFormat
-
the new format string
Attributes
Convert this tensor to a string with a double line break after each sheet and a single line break after each row.
Convert this tensor to a string with a double line break after each sheet and a single line break after each row.
Attributes
- Definition Classes
-
Any
Convert this tensor to a string with a line break after each sheet.
Convert this tensor to a string with a line break after each sheet.
Attributes
Update a single element of the tensor to the given value.
Update a single element of the tensor to the given value.
Value parameters
- i
-
1st dimension (row) index of the tensor
- j
-
2nd dimension (column) index of the tensor
- k
-
3rd dimension (sheet) index of the tensor
- x
-
the value to be updated at the above position in the tensor
Attributes
Update a single vector of the tensor to the given vector.
Update a single vector of the tensor to the given vector.
Value parameters
- i
-
1st dimension (row) index of the tensor
- j
-
2nd dimension (column) index of the tensor
- x
-
the vector to be updated at the above position in the tensor