This virtual class represents atomic expressions that can be applied along an axis in CVXR.
class
## S4 method for signature 'AxisAtom'dim_from_args(object)## S4 method for signature 'AxisAtom'get_data(object)## S4 method for signature 'AxisAtom'validate_args(object)## S4 method for signature 'AxisAtom'.axis_grad(object, values)## S4 method for signature 'AxisAtom'.column_grad(object, value)
Arguments
object: An Atom object.
values: A list of numeric values for the arguments
value: A numeric value
Methods (by generic)
dim_from_args(AxisAtom): The dimensions of the atom determined from its arguments.
get_data(AxisAtom): A list containing axis and keepdims.
validate_args(AxisAtom): Check that the new dimensions have the same number of entries as the old.
.axis_grad(AxisAtom): Gives the (sub/super)gradient of the atom w.r.t. each variable
.column_grad(AxisAtom): Gives the (sub/super)gradient of the atom w.r.t. each column variable
Slots
expr: A numeric element, data.frame, matrix, vector, or Expression.
axis: (Optional) The dimension across which to apply the function: 1 indicates rows, 2 indicates columns, and NA indicates rows and columns. The default is NA.
keepdims: (Optional) Should dimensions be maintained when applying the atom along an axis? If FALSE, result will be collapsed into an nx1 column vector. The default is FALSE.