type_annotations#

class wrenfold.type_annotations.FloatScalar#

Denote a floating-point scalar variable.

class wrenfold.type_annotations.IntScalar#

Denote an integer valued scalar variable.

class wrenfold.type_annotations.Matrix1#

A 1x1 square matrix.

class wrenfold.type_annotations.Matrix2#

A 2x2 square matrix.

class wrenfold.type_annotations.Matrix3#

A 3x3 square matrix.

class wrenfold.type_annotations.Matrix4#

A 4x4 square matrix.

class wrenfold.type_annotations.Matrix5#

A 5x5 square matrix.

class wrenfold.type_annotations.Matrix6#

A 6x6 square matrix.

class wrenfold.type_annotations.Matrix7#

A 7x7 square matrix.

class wrenfold.type_annotations.Matrix8#

A 8x8 square matrix.

class wrenfold.type_annotations.Matrix9#

A 9x9 square matrix.

class wrenfold.type_annotations.Opaque(provenance: CompoundExpr | None = None)#

Base class used to indicate a custom type that exposes no symbolic expression members. Opaque types are employed to represent user-provided types the user may wish to pass to their generated functions (and subsequently to external functions).

Caution

You should not construct Opaque directly. Instead, inherit from it to create a new type. This new type is then intended for use as a type annotation on functions passed to wrenfold.code_generation.create_function_description().

__init__(provenance: CompoundExpr | None = None) None#
class wrenfold.type_annotations.Vector1#

A 1x1 column vector.

class wrenfold.type_annotations.Vector2#

A 2x1 column vector.

class wrenfold.type_annotations.Vector3#

A 3x1 column vector.

class wrenfold.type_annotations.Vector4#

A 4x1 column vector.

class wrenfold.type_annotations.Vector5#

A 5x1 column vector.

class wrenfold.type_annotations.Vector6#

A 6x1 column vector.

class wrenfold.type_annotations.Vector7#

A 7x1 column vector.

class wrenfold.type_annotations.Vector8#

A 8x1 column vector.

class wrenfold.type_annotations.Vector9#

A 9x1 column vector.