Reshape-class: The Reshape class.

Reshape-classR Documentation

The Reshape class.

Description

This class represents the reshaping of an expression. The operator vectorizes the expression, then unvectorizes it into the new dimensions. Entries are stored in column-major order.

Usage

Reshape(expr, new_dim)

## S4 method for signature 'Reshape'
to_numeric(object, values)

## S4 method for signature 'Reshape'
validate_args(object)

## S4 method for signature 'Reshape'
dim_from_args(object)

## S4 method for signature 'Reshape'
is_atom_log_log_convex(object)

## S4 method for signature 'Reshape'
is_atom_log_log_concave(object)

## S4 method for signature 'Reshape'
get_data(object)

## S4 method for signature 'Reshape'
graph_implementation(object, arg_objs, dim, data = NA_real_)

Arguments

expr

An Expression or numeric matrix.

new_dim

The new dimensions.

object

A Reshape object.

values

A list of arguments to the atom.

arg_objs

A list of linear expressions for each argument.

dim

A vector representing the dimensions of the resulting expression.

data

A list of additional data required by the atom.

Methods (by generic)

  • to_numeric(Reshape): Reshape the value into the specified dimensions.

  • validate_args(Reshape): Check the new shape has the same number of entries as the old.

  • dim_from_args(Reshape): The c(rows, cols) dimensions of the new expression.

  • is_atom_log_log_convex(Reshape): Is the atom log-log convex?

  • is_atom_log_log_concave(Reshape): Is the atom log-log concave?

  • get_data(Reshape): Returns a list containing the new shape.

  • graph_implementation(Reshape): The graph implementation of the atom.

Slots

expr

An Expression or numeric matrix.

new_dim

The new dimensions.


CVXR documentation built on June 27, 2024, 5:11 p.m.