LevelExpr#

class nvmath.sparse.ust.LevelExpr(*, expression1, operator, expression2)[source]#

A (binary) level expression is a triple: dimension object or level expression, operator, dimension or level expression or int.

Parameters:
  • expression1 – a Dimension or LevelExpr object.

  • operator – operator derived from Operator (Add, Subtract, Divide, Modulo).

  • expression2 – a Dimension or LevelExpr object, or an integer.

Attributes

expression1#
operator#
expression2#

Methods

evaluate(dimensions, dim_indices, as_size)[source]#
invert(dimensions, levels, dim_indices, lvl_indices, idx)[source]#