14.2.13 Class ExprScaleVecPSD


Scale off-diagonal elements by sqrt(2) for use with SVECPSD domain.




BaseExpression.getDim – Return the d’th dimension in the expression.

BaseExpression.getND – Return the number of dimensions in the expression.

BaseExpression.getShape – Get the shape of the expression.

BaseExpression.getSize – Return the total number of elements in the expression (the product of the dimensions).

BaseExpression.index – Get a single element in the expression.

BaseExpression.pick – Pick a number of elements from the expression.

BaseExpression.slice – Get a slice of the expression.

BaseExpression.toString – Return a string representation of the expression object.

ExprScaleVecPSD.eval – Evaluate the expression and push the result onto the work stack.

void eval(WorkStack::t rs, WorkStack::t ws, WorkStack::t xs)

Evaluate the expression and push the result onto the rs work stack.

  • rs (WorkStack) – The stack where the result of the evaluation is stored.

  • ws (WorkStack) – The stack used by evaluation to perform intermediate computations. It will be returned in the same state as when the function is called.

  • xs (WorkStack) – An auxiliary stack.