luminarycloud.types

Attributes

Classes

FirstOrderAdFloat

An immutable float with first order adjoints/tangents attached.

Matrix3

Represents a 3x3 matrix.

SecondOrderAdFloat

An immutable float with second order adjoints/tangents attached.

Vector3

Represents a 3-dimensional vector.

Package Contents

class luminarycloud.types.FirstOrderAdFloat(value: float, tangent: tuple[float], adjoint: tuple[float])

Bases: float

An immutable float with first order adjoints/tangents attached.

adjoint: tuple[float]
tangent: tuple[float]
class luminarycloud.types.Matrix3

Represents a 3x3 matrix.

a: luminarycloud.types.vector3.Vector3
b: luminarycloud.types.vector3.Vector3
c: luminarycloud.types.vector3.Vector3
class luminarycloud.types.SecondOrderAdFloat(value: FirstOrderAdFloat, tangent: tuple[FirstOrderAdFloat], adjoint: tuple[FirstOrderAdFloat])

Bases: float

An immutable float with second order adjoints/tangents attached.

adjoint: tuple[FirstOrderAdFloat]
tangent: tuple[FirstOrderAdFloat]
value: FirstOrderAdFloat
class luminarycloud.types.Vector3

Represents a 3-dimensional vector.

classmethod from_ad_proto(proto: luminarycloud._proto.base.base_pb2.AdVector3) Vector3
x: float = 0.0
y: float = 0.0
z: float = 0.0
luminarycloud.types.GeometryFeatureID
luminarycloud.types.GeometryID
luminarycloud.types.MeshID
luminarycloud.types.ProjectID
luminarycloud.types.SimulationID
luminarycloud.types.SimulationTemplateID
luminarycloud.types.SolutionID
type luminarycloud.types.Vector3Like = Vector3 | list[float] | tuple[float, float, float]