Constant-class function

The Constant class.

The Constant class.

This class represents a constant.

Coerce an R object or expression into the Constant class. class

Constant(value) ## S4 method for signature 'Constant' show(object) ## S4 method for signature 'Constant' name(x) ## S4 method for signature 'Constant' constants(object) ## S4 method for signature 'Constant' value(object) ## S4 method for signature 'Constant' is_pos(object) ## S4 method for signature 'Constant' grad(object) ## S4 method for signature 'Constant' dim(x) ## S4 method for signature 'Constant' canonicalize(object) ## S4 method for signature 'Constant' is_nonneg(object) ## S4 method for signature 'Constant' is_nonpos(object) ## S4 method for signature 'Constant' is_imag(object) ## S4 method for signature 'Constant' is_complex(object) ## S4 method for signature 'Constant' is_symmetric(object) ## S4 method for signature 'Constant' is_hermitian(object) ## S4 method for signature 'Constant' is_psd(object) ## S4 method for signature 'Constant' is_nsd(object) as.Constant(expr)

Arguments

  • value: A numeric element, vector, matrix, or data.frame. Vectors are automatically cast into a matrix column.
  • x, object: A Constant object.
  • expr: An Expression , numeric element, vector, matrix, or data.frame.

Returns

A Constant representing the input as a constant.

Methods (by generic)

  • name(Constant): The name of the constant.
  • constants(Constant): Returns itself as a constant.
  • value(Constant): The value of the constant.
  • is_pos(Constant): A logical value indicating whether all elements of the constant are positive.
  • grad(Constant): An empty list since the gradient of a constant is zero.
  • dim(Constant): The c(row, col) dimensions of the constant.
  • canonicalize(Constant): The canonical form of the constant.
  • is_nonneg(Constant): A logical value indicating whether all elements of the constant are non-negative.
  • is_nonpos(Constant): A logical value indicating whether all elements of the constant are non-positive.
  • is_imag(Constant): A logical value indicating whether the constant is imaginary.
  • is_complex(Constant): A logical value indicating whether the constant is complex-valued.
  • is_symmetric(Constant): A logical value indicating whether the constant is symmetric.
  • is_hermitian(Constant): A logical value indicating whether the constant is a Hermitian matrix.
  • is_psd(Constant): A logical value indicating whether the constant is a positive semidefinite matrix.
  • is_nsd(Constant): A logical value indicating whether the constant is a negative semidefinite matrix.

Slots

  • value: A numeric element, vector, matrix, or data.frame. Vectors are automatically cast into a matrix column.
  • sparse: (Internal) A logical value indicating whether the value is a sparse matrix.
  • is_pos: (Internal) A logical value indicating whether all elements are non-negative.
  • is_neg: (Internal) A logical value indicating whether all elements are non-positive.

Examples

x <- Constant(5) y <- Constant(diag(3)) get_data(y) value(y) is_nonneg(y) size(y) as.Constant(y)
  • Maintainer: Anqi Fu
  • License: Apache License 2.0 | file LICENSE
  • Last published: 2024-11-07