symbolic package
- get_cmd_mapper()
Submodules
symbolic.base_symbolic module
- class GLFunction(*args, **kwargs)
Bases:
Function
GLFunction is a class that extends the functionality of a symbolic function, allowing it to work seamlessly with both symbolic expressions and PyTorch tensors. It serves as a bridge between symbolic computation (using Sympy) and tensor computation, enabling operations that combine these two domains.
- cpu()
- cuda()
- default_assumptions = {}
- property device
return the device of the first tensor in the expression
- doit(**hints)
Executes reference operators. Can be extended to other operators as well. Used for simplifying expressions with PointReference Functions.
- classmethod eval(*args, **kwargs)
TODO: To be used for type checking.
- gather_tensor_list(type_annotate=False)
Gathers a list of tensors present in the expression. Used for Parameter optimizing without converting form.
- inject_tensor_list(tensor_list)
Injects a list of tensors into the expression, using tensor occurence order to match the tensors. Used for Parameter optimizing without converting form.
- numpy()
- pretty_print(tabs=0, tab_str='\t')
Returns a formatted string representation of the function and its arguments for pretty printing.
- sympy()
- to(device)
convert the expression to cuda or cpu
- to_tensor(dtype=torch.float32, device='cuda')
- class PrimitiveSpec(prim_type: type, shift: int)
Bases:
GLFunction
Base Class nodes (or expression) in the compiled expressions.
- default_assumptions = {}
- classmethod eval(prim_type: type, shift: int)
TODO: To be used for type checking.
- magic_method_decorator(cls)
- magic_method_decorator_for_function(cls)
symbolic.color module
- class ApplyColor2D(*args, **kwargs)
Bases:
ColorModifier2D
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.apply_color Read evaluator specific documentation for more.
- default_assumptions = {}
- class ColorModifier2D(*args, **kwargs)
Bases:
GLFunction
This class is a base for color modifier functions in torch_compute. Read evaluator specific documentation for more.
- default_assumptions = {}
- class DestinationAtop(*args, **kwargs)
Bases:
SVGCombinator
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.destination_atop Read evaluator specific documentation for more.
- default_assumptions = {}
- class DestinationIn(*args, **kwargs)
Bases:
SVGCombinator
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.destination_in Read evaluator specific documentation for more.
- default_assumptions = {}
- class DestinationOut(*args, **kwargs)
Bases:
SVGCombinator
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.destination_out Read evaluator specific documentation for more.
- default_assumptions = {}
- class DestinationOver(*args, **kwargs)
Bases:
SVGCombinator
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.destination_over Read evaluator specific documentation for more.
- default_assumptions = {}
- class ModifyColor2D(*args, **kwargs)
Bases:
ColorModifier2D
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.modify_color Read evaluator specific documentation for more.
- default_assumptions = {}
- class ModifyOpacity2D(*args, **kwargs)
Bases:
ColorModifier2D
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.modify_opacity Read evaluator specific documentation for more.
- default_assumptions = {}
- class SVGCombinator(*args, **kwargs)
Bases:
GLFunction
Base class for all SVG combinators.
- default_assumptions = {}
- class SVGXOR(*args, **kwargs)
Bases:
SVGCombinator
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.svg_xor Read evaluator specific documentation for more.
- default_assumptions = {}
- class SourceAtop(*args, **kwargs)
Bases:
SVGCombinator
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.source_atop Read evaluator specific documentation for more.
- default_assumptions = {}
- class SourceIn(*args, **kwargs)
Bases:
SVGCombinator
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.source_in Read evaluator specific documentation for more.
- default_assumptions = {}
- class SourceOut(*args, **kwargs)
Bases:
SVGCombinator
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.source_out Read evaluator specific documentation for more.
- default_assumptions = {}
- class SourceOver(*args, **kwargs)
Bases:
SVGCombinator
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.source_over Read evaluator specific documentation for more.
- default_assumptions = {}
- class SourceOverSequence(*args, **kwargs)
Bases:
SVGCombinator
This class is mapped to the following evaluator function(s): - torch_compute.color_functions.source_over_seq Read evaluator specific documentation for more.
- default_assumptions = {}
symbolic.combinators module
- class Combinator(*args, **kwargs)
Bases:
GLFunction
This class is a base for combinator functions in torch_compute. Read evaluator specific documentation for more.
- default_assumptions = {}
- class Complement(*args, **kwargs)
Bases:
Combinator
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_complement Read evaluator specific documentation for more.
- default_assumptions = {}
- class Difference(*args, **kwargs)
Bases:
Combinator
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_difference - torch_compute.sdf_operators.create_boolean_difference_node_seq Read evaluator specific documentation for more.
- default_assumptions = {}
- class Intersection(*args, **kwargs)
Bases:
Combinator
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_intersection - geometry_nodes.geonodes.create_boolean_intersection_node_seq Read evaluator specific documentation for more.
- default_assumptions = {}
- class JoinUnion(*args, **kwargs)
Bases:
Union
This class is specifically for Blender evaluator. In torch_compute, it is the same as Union. This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_union - geometry_nodes.geonodes.create_boolean_join_node_seq Read Blender evaluator specific documentation for more.
- default_assumptions = {}
- class SmoothDifference(*args, **kwargs)
Bases:
Combinator
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_smooth_difference Read evaluator specific documentation for more.
- default_assumptions = {}
- class SmoothIntersection(*args, **kwargs)
Bases:
Combinator
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_smooth_intersection Read evaluator specific documentation for more.
- default_assumptions = {}
- class SmoothUnion(*args, **kwargs)
Bases:
Combinator
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_smooth_union Read evaluator specific documentation for more.
- default_assumptions = {}
- class SwitchedDifference(*args, **kwargs)
Bases:
Combinator
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_switched_difference Read evaluator specific documentation for more.
- default_assumptions = {}
- class Union(*args, **kwargs)
Bases:
Combinator
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_union - geometry_nodes.geonodes.create_boolean_union_node_seq Read evaluator specific documentation for more.
- default_assumptions = {}
symbolic.common module
- sig_check(sig_tuple_list)
symbolic.primitives_2d module
- class Arc2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_arc Read evaluator specific documentation for more.
- default_assumptions = {}
- class BlobbyCross2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_blobby_cross Read evaluator specific documentation for more.
- default_assumptions = {}
- class Box2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_box Read evaluator specific documentation for more.
- default_assumptions = {}
- class Circle2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_circle Read evaluator specific documentation for more.
- default_assumptions = {}
- class CircleWave2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_circle_wave Read evaluator specific documentation for more.
- default_assumptions = {}
- class CoolS2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_cool_s Read evaluator specific documentation for more.
- default_assumptions = {}
- class Cross2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_cross Read evaluator specific documentation for more.
- default_assumptions = {}
- class CutDisk2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_cut_disk Read evaluator specific documentation for more.
- default_assumptions = {}
- class Egg2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_egg Read evaluator specific documentation for more.
- default_assumptions = {}
- class Ellipse2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_ellipse Read evaluator specific documentation for more.
- default_assumptions = {}
- class EquilateralTriangle2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_equilateral_triangle Read evaluator specific documentation for more.
- default_assumptions = {}
- class Heart2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_heart Read evaluator specific documentation for more.
- default_assumptions = {}
- class Hexagram2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_hexagram Read evaluator specific documentation for more.
- default_assumptions = {}
- class HorseShoe2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_horse_shoe Read evaluator specific documentation for more.
- default_assumptions = {}
- class Hyperbola2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_hyperbola Read evaluator specific documentation for more.
- default_assumptions = {}
- class IsoscelesTriangle2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_isosceles_triangle Read evaluator specific documentation for more.
- default_assumptions = {}
- class Moon2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_moon Read evaluator specific documentation for more.
- default_assumptions = {}
- class NoParamCircle2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_no_param_circle Read evaluator specific documentation for more.
- default_assumptions = {}
- class NoParamRectangle2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_no_param_rectangle Read evaluator specific documentation for more.
- default_assumptions = {}
- class NoParamTriangle2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_no_param_triangle Read evaluator specific documentation for more.
- default_assumptions = {}
- class NullExpression2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf_null_op Read evaluator specific documentation for more.
- default_assumptions = {}
- class OrientedBox2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_oriented_box Read evaluator specific documentation for more.
- default_assumptions = {}
- class OrientedVesica2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_oriented_vesica Read evaluator specific documentation for more.
- default_assumptions = {}
- class Parabola2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_parabola Read evaluator specific documentation for more.
- default_assumptions = {}
- class ParabolaSegment2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_parabola_segment Read evaluator specific documentation for more.
- default_assumptions = {}
- class Parallelogram2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_parallelogram Read evaluator specific documentation for more.
- default_assumptions = {}
- class Pie2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_pie Read evaluator specific documentation for more.
- default_assumptions = {}
- class Polygon2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_polygon Read evaluator specific documentation for more.
- default_assumptions = {}
- class Primitive2D(*args, **kwargs)
Bases:
GLFunction
Functions for declaring 2D primitives.
- default_assumptions = {}
- pretty_print(tabs=0, tab_str='\t')
Returns a formatted string representation of the function and its arguments for pretty printing.
- class QuadraticBezierCurve2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_quadratic_bezier_curve Read evaluator specific documentation for more.
- default_assumptions = {}
- class QuadraticCircle2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_quadratic_circle Read evaluator specific documentation for more.
- default_assumptions = {}
- class Rectangle2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_box Read evaluator specific documentation for more.
- default_assumptions = {}
- class RegularHexagon2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_regular_hexagon Read evaluator specific documentation for more.
- default_assumptions = {}
- class RegularPentagon2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_regular_pentagon Read evaluator specific documentation for more.
- default_assumptions = {}
- class RegularStar2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_regular_star Read evaluator specific documentation for more.
- default_assumptions = {}
- class Rhombus2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_rhombus Read evaluator specific documentation for more.
- default_assumptions = {}
- class RoundedBox2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_rounded_box Read evaluator specific documentation for more.
- default_assumptions = {}
- class RoundedCross2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_rounded_cross Read evaluator specific documentation for more.
- default_assumptions = {}
- class RoundedX2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_rounded_x Read evaluator specific documentation for more.
- default_assumptions = {}
- class Segment2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_segment Read evaluator specific documentation for more.
- default_assumptions = {}
- class Stairs2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_stairs Read evaluator specific documentation for more.
- default_assumptions = {}
- class Star2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_star_5 Read evaluator specific documentation for more.
- default_assumptions = {}
- class Trapezoid2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_trapezoid Read evaluator specific documentation for more.
- default_assumptions = {}
- class Triangle2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_circle Read evaluator specific documentation for more.
- default_assumptions = {}
- class Tunnel2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_tunnel Read evaluator specific documentation for more.
- default_assumptions = {}
- class UnevenCapsule2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_uneven_capsule Read evaluator specific documentation for more.
- default_assumptions = {}
- class Vesica2D(*args, **kwargs)
Bases:
Primitive2D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_2d.sdf2d_vesica Read evaluator specific documentation for more.
- default_assumptions = {}
symbolic.primitives_3d module
- class ArbitraryCappedCone(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_arbitrary_capped_cone Read evaluator specific documentation for more.
- default_assumptions = {}
- class ArbitraryCappedCylinder3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_arbitrary_capped_cylinder Read evaluator specific documentation for more.
- default_assumptions = {}
- class ArbitraryRoundCone3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_arbitrary_round_cone Read evaluator specific documentation for more.
- default_assumptions = {}
- class Box3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_box Read evaluator specific documentation for more.
- default_assumptions = {}
- class BoxFrame3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_box_frame Read evaluator specific documentation for more.
- default_assumptions = {}
- class CappedCone3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_capped_cone Read evaluator specific documentation for more.
- default_assumptions = {}
- class CappedCylinder3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_capped_cylinder Read evaluator specific documentation for more.
- default_assumptions = {}
- class CappedTorus3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_capped_torus Read evaluator specific documentation for more.
- default_assumptions = {}
- class Capsule3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_capsule Read evaluator specific documentation for more.
- default_assumptions = {}
- class Cone3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_cone Read evaluator specific documentation for more.
- default_assumptions = {}
- class Cuboid3D(*args, **kwargs)
Bases:
Box3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_box Read evaluator specific documentation for more.
- default_assumptions = {}
- class CutHollowSphere(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_cut_hollow_sphere Read evaluator specific documentation for more.
- default_assumptions = {}
- class CutSphere3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_cut_sphere Read evaluator specific documentation for more.
- default_assumptions = {}
- class Cylinder3D(*args, **kwargs)
Bases:
CappedCylinder3D
This class is mapped to the following evaluator function(s): # TODO: No Mapping yet. Read evaluator specific documentation for more.
- default_assumptions = {}
- class DeathStar3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_death_star Read evaluator specific documentation for more.
- default_assumptions = {}
- class HexPrism3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_hex_prism Read evaluator specific documentation for more.
- default_assumptions = {}
- class InexactAnisotropicGaussian3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_inexact_anisotropic_gaussian Read evaluator specific documentation for more.
- default_assumptions = {}
- class InexactCone3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_inexact_cone Read evaluator specific documentation for more.
- default_assumptions = {}
- class InexactEllipsoid3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_inexact_ellipsoid Read evaluator specific documentation for more.
- default_assumptions = {}
- class InexactOctahedron3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_inexact_octahedron Read evaluator specific documentation for more.
- default_assumptions = {}
- class InexactSuperQuadrics3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_inexact_super_quadrics Read evaluator specific documentation for more.
- default_assumptions = {}
- class InfiniteCone3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_plane # TODO: Add support (Used in CSGStump) Read evaluator specific documentation for more.
- default_assumptions = {}
- class InfiniteCylinder3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_infinite_cylinder Read evaluator specific documentation for more.
- default_assumptions = {}
- class Link3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_link Read evaluator specific documentation for more.
- default_assumptions = {}
- class NoParamCuboid3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_no_param_cuboid - geometry_nodes.geonodes.create_cuboid_node_seq Read evaluator specific documentation for more.
- default_assumptions = {}
- class NoParamCylinder3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_no_param_cylinder - geometry_nodes.geonodes.create_cylinder_node_seq Read evaluator specific documentation for more.
- default_assumptions = {}
- class NoParamSphere3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_no_param_sphere - geometry_nodes.geonodes.create_sphere_node_seq Read evaluator specific documentation for more.
- default_assumptions = {}
- class NullExpression3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf_null_op Read evaluator specific documentation for more.
- default_assumptions = {}
- class Octahedron3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_octahedron Read evaluator specific documentation for more.
- default_assumptions = {}
- class Plane3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_plane Read evaluator specific documentation for more.
- default_assumptions = {}
- class PreBakedPrimitive3D(*args, **kwargs)
Bases:
Primitive3D
Only for Geometry Nodes. This class is mapped to the following evaluator function(s): - geometry_nodes.geonodes.create_prebaked_primitive_node_seq Read evaluator specific documentation for more.
- default_assumptions = {}
- class Primitive3D(*args, **kwargs)
Bases:
GLFunction
Functions for declaring 3D primitives.
- default_assumptions = {}
- pretty_print(tabs=0, tab_str='\t')
Returns a formatted string representation of the function and its arguments for pretty printing.
- class Pyramid3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_pyramid Read evaluator specific documentation for more.
- default_assumptions = {}
- class Quadrilateral3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_quadrilateral Read evaluator specific documentation for more.
- default_assumptions = {}
- class RevolvedVesica3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_revolved_vesica Read evaluator specific documentation for more.
- default_assumptions = {}
- class Rhombus3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_rhombus Read evaluator specific documentation for more.
- default_assumptions = {}
- class RoundCone3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_round_cone Read evaluator specific documentation for more.
- default_assumptions = {}
- class RoundedBox3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_rounded_box Read evaluator specific documentation for more.
- default_assumptions = {}
- class RoundedCylinder3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_rounded_cylinder Read evaluator specific documentation for more.
- default_assumptions = {}
- class SolidAngle3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_solid_angle Read evaluator specific documentation for more.
- default_assumptions = {}
- class Sphere3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_sphere Read evaluator specific documentation for more.
- default_assumptions = {}
- class Torus3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_torus Read evaluator specific documentation for more.
- default_assumptions = {}
- class TriPrism3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_tri_prism Read evaluator specific documentation for more.
- default_assumptions = {}
- class Triangle3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_triangle Read evaluator specific documentation for more.
- default_assumptions = {}
- class VerticalCappedCylinder3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_capped_cylinder Read evaluator specific documentation for more.
- default_assumptions = {}
- class VerticalCapsule3D(*args, **kwargs)
Bases:
Primitive3D
This class is mapped to the following evaluator function(s): - torch_compute.primitives_3d.sdf3d_vertical_capsule Read evaluator specific documentation for more.
- default_assumptions = {}
symbolic.primitives_higher module
- class CubicBezierExtrude3D(*args, **kwargs)
Bases:
CurvePrimitive3D
# Ref: https://www.shadertoy.com/view/4sKyzW # https://www.shadertoy.com/view/llyXDV This class is mapped to the following evaluator function(s): # TODO: Implement this Read evaluator specific documentation for more.
- default_assumptions = {}
- class CurvePrimitive3D(*args, **kwargs)
Bases:
HigherOrderPrimitives3D
Base class for Curve Extrusion based 3D primitives.
- default_assumptions = {}
- class HigherOrderPrimitives3D(*args, **kwargs)
Bases:
GLFunction
Functions for declaring higher order Primitives.
- default_assumptions = {}
- class LinearCurve1D(*args, **kwargs)
Bases:
Primitive1D
This class is mapped to the following evaluator function(s): # TODO: Implement this Read evaluator specific documentation for more.
- default_assumptions = {}
- class LinearExtrude3D(*args, **kwargs)
Bases:
CurvePrimitive3D
This class is mapped to the following evaluator function(s): - torch_compute.sdf_functions_higher.sdf3d_linear_extrude Read evaluator specific documentation for more.
- default_assumptions = {}
- class PolyQuadBezierExtrude3D(*args, **kwargs)
Bases:
CurvePrimitive3D
This class is mapped to the following evaluator function(s): # TODO: Implement this Read evaluator specific documentation for more.
- default_assumptions = {}
- class PolyStraightLineCurve1D(*args, **kwargs)
Bases:
Primitive1D
This class is mapped to the following evaluator function(s): # TODO: Implement this Read evaluator specific documentation for more.
- default_assumptions = {}
- class Primitive1D(*args, **kwargs)
Bases:
GLFunction
This class is mapped to the following evaluator function(s): # TODO: Implement this Read evaluator specific documentation for more.
- default_assumptions = {}
- class QuadraticBezierExtrude3D(*args, **kwargs)
Bases:
CurvePrimitive3D
This class is mapped to the following evaluator function(s): - torch_compute.sdf_functions_higher.sdf3d_quadratic_bezier_extrude Read evaluator specific documentation for more.
- default_assumptions = {}
- class QuadraticCurve1D(*args, **kwargs)
Bases:
Primitive1D
This class is mapped to the following evaluator function(s): # TODO: Implement this Read evaluator specific documentation for more.
- default_assumptions = {}
- class Revolution3D(*args, **kwargs)
Bases:
HigherOrderPrimitives3D
This class is mapped to the following evaluator function(s): - torch_compute.sdf_functions_higher.sdf3d_revolution Read evaluator specific documentation for more.
- default_assumptions = {}
- class SimpleExtrusion3D(*args, **kwargs)
Bases:
CurvePrimitive3D
This class is mapped to the following evaluator function(s): - torch_compute.sdf_functions_higher.sdf3d_simple_extrusion Read evaluator specific documentation for more.
- default_assumptions = {}
symbolic.reference module
- class Point3D(*args, **kwargs)
Bases:
GLFunction
Class for defining 3D points. Used for attachment operators.
- default_assumptions = {}
- class PointRef(*args, **kwargs)
Bases:
GLFunction
This function is used to create reference to parameterized attachment points. Used for GeoCODE primitives.
- default_assumptions = {}
- doit(deep=True, **hints)
Executes reference operators. Can be extended to other operators as well. Used for simplifying expressions with PointReference Functions.
- pretty_print(tabs=0, tab_str='\t')
Returns a formatted string representation of the function and its arguments for pretty printing.
symbolic.resolve module
- load_expr_from_str(expr_str: str, mapper, device)
To load GLExprs from string.
- resolve_macros(expr: GLFunction, device)
Extends macros in GeoLIPI.
symbolic.transforms_2d module
- class AxialReflect2D(*args, **kwargs)
Bases:
Macro2D
Macro for reflecting about a specified axis.
- default_assumptions = {}
- class AxialScaleSymmetry2D(*args, **kwargs)
Bases:
ScaleSymmetry2D
Performs union of canvas and its scaling by param along a specified axis.
- default_assumptions = {}
- class AxialTranslationSymmetry2D(*args, **kwargs)
Bases:
TranslationSymmetry2D
Performs union of canvas and its translation by param along a specified axis.
- default_assumptions = {}
- class Dilate2D(*args, **kwargs)
Bases:
SDFModifier2D
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_dilate Read evaluator specific documentation for more.
- default_assumptions = {}
- class Distort2D(*args, **kwargs)
Bases:
PositionalTransform2D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.position_distort Read evaluator specific documentation for more.
- default_assumptions = {}
- class Erode2D(*args, **kwargs)
Bases:
SDFModifier2D
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_erode Read evaluator specific documentation for more.
- default_assumptions = {}
- class EulerRotate2D(*args, **kwargs)
Bases:
Transform2D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.get_affine_rotate_2D Read evaluator specific documentation for more.
- default_assumptions = {}
- class Macro2D(*args, **kwargs)
Bases:
Modifier2D
Base Class for all 2D macros.
- default_assumptions = {}
- class Modifier2D(*args, **kwargs)
Bases:
GLFunction
Base Class for all 2D modifiers.
- default_assumptions = {}
- class Onion2D(*args, **kwargs)
Bases:
SDFModifier2D
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_onion Read evaluator specific documentation for more.
- default_assumptions = {}
- class PositionalTransform2D(*args, **kwargs)
Bases:
Modifier2D
Base Class for all 2D positional transforms.
- default_assumptions = {}
- class Reflect2D(*args, **kwargs)
Bases:
Macro2D
Performs union of canvas and its reflection about the origin, with the reflection plane’s normal vector specified by param.
- default_assumptions = {}
- class ReflectCoords2D(*args, **kwargs)
Bases:
Transform2D
Simply reflects the coordinates about the origin, w.r.t. the normal vector specified by param. This class is mapped to the following evaluator function(s): - torch_compute.transforms.get_affine_reflection_2D Read evaluator specific documentation for more.
- default_assumptions = {}
- class ReflectX2D(*args, **kwargs)
Bases:
Reflect2D
Macro for reflecting about X axis.
- default_assumptions = {}
- class ReflectY2D(*args, **kwargs)
Bases:
ReflectX2D
Macro for reflecting about Y axis.
- default_assumptions = {}
- class RotationSymmetry2D(*args, **kwargs)
Bases:
Macro2D
Performs union of canvas and its rotation by param.
- default_assumptions = {}
- class SDFModifier2D(*args, **kwargs)
Bases:
Modifier2D
Base Class for all 2D SDF modifiers.
- default_assumptions = {}
- class Scale2D(*args, **kwargs)
Bases:
Transform2D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.get_affine_scale_2D Read evaluator specific documentation for more.
- default_assumptions = {}
- class ScaleSymmetry2D(*args, **kwargs)
Bases:
Macro2D
Performs union of canvas and its scaling by param.
- default_assumptions = {}
- class Shear2D(*args, **kwargs)
Bases:
Transform2D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.get_affine_shear_2D Read evaluator specific documentation for more.
- default_assumptions = {}
- class Transform2D(*args, **kwargs)
Bases:
Modifier2D
Base Class for all 2D transforms.
- default_assumptions = {}
- class Translate2D(*args, **kwargs)
Bases:
Transform2D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.get_affine_translate_2D Read evaluator specific documentation for more.
- default_assumptions = {}
- class TranslationSymmetry2D(*args, **kwargs)
Bases:
Macro2D
Performs union of canvas and its translation by param.
- default_assumptions = {}
- class TranslationSymmetryX2D(*args, **kwargs)
Bases:
TranslationSymmetry2D
Performs union of canvas and its translation by param along X axis.
- default_assumptions = {}
- class TranslationSymmetryY2D(*args, **kwargs)
Bases:
TranslationSymmetryX2D
Performs union of canvas and its translation by param along Y axis.
- default_assumptions = {}
symbolic.transforms_3d module
- class AxialReflect3D(*args, **kwargs)
Bases:
Reflect3D
Macro for reflecting about a specified axis.
- default_assumptions = {}
- class AxialRotationSymmetry3D(*args, **kwargs)
Bases:
RotationSymmetry3D
Performs union of canvas and its rotation by param around a specified axis.
- default_assumptions = {}
- class AxialScaleSymmetry3D(*args, **kwargs)
Bases:
ScaleSymmetry3D
Performs union of canvas and its scaling by param along a specified axis.
- default_assumptions = {}
- class AxialTranslationSymmetry3D(*args, **kwargs)
Bases:
TranslationSymmetry3D
Performs union of canvas and its translation by param along a specified axis.
- default_assumptions = {}
- class Bend3D(*args, **kwargs)
Bases:
PositionalTransform3D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.position_bend Read evaluator specific documentation for more.
- default_assumptions = {}
- class Dilate3D(*args, **kwargs)
Bases:
SDFModifier3D
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_dilate Read evaluator specific documentation for more.
- default_assumptions = {}
- class Distort3D(*args, **kwargs)
Bases:
PositionalTransform3D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.position_distort Read evaluator specific documentation for more.
- default_assumptions = {}
- class Erode3D(*args, **kwargs)
Bases:
SDFModifier3D
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_erode Read evaluator specific documentation for more.
- default_assumptions = {}
- class EulerRotate3D(*args, **kwargs)
Bases:
Transform3D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.get_affine_rotate_euler_3D Read evaluator specific documentation for more.
- default_assumptions = {}
- class Macro3D(*args, **kwargs)
Bases:
Modifier3D
Base Class for all 3D macros.
- default_assumptions = {}
- class Modifier3D(*args, **kwargs)
Bases:
GLFunction
Base Class for all 3D modifiers.
- default_assumptions = {}
- class Onion3D(*args, **kwargs)
Bases:
SDFModifier3D
This class is mapped to the following evaluator function(s): - torch_compute.sdf_operators.sdf_onion Read evaluator specific documentation for more.
- default_assumptions = {}
- class PositionalTransform3D(*args, **kwargs)
Bases:
Modifier3D
Base Class for all 3D positional transforms.
- default_assumptions = {}
- class QuaternionRotate3D(*args, **kwargs)
Bases:
Transform3D
This class is mapped to the following evaluator function(s): #TODO: Implement this Read evaluator specific documentation for more.
- default_assumptions = {}
- class Reflect3D(*args, **kwargs)
Bases:
Macro3D
Performs union of canvas and its reflection about the origin, with the reflection plane’s normal vector specified by param.
- default_assumptions = {}
- class ReflectCoords3D(*args, **kwargs)
Bases:
Transform3D
Simply reflects the coordinates about the origin, w.r.t. the normal vector specified by param. This class is mapped to the following evaluator function(s): - torch_compute.transforms.get_affine_reflection_3D Read evaluator specific documentation for more.
- default_assumptions = {}
- class ReflectX3D(*args, **kwargs)
Bases:
Reflect3D
Macro for reflecting about X axis.
- default_assumptions = {}
- class ReflectY3D(*args, **kwargs)
Bases:
ReflectX3D
Macro for reflecting about Y axis.
- default_assumptions = {}
- class ReflectZ3D(*args, **kwargs)
Bases:
ReflectY3D
Macro for reflecting about Z axis.
- default_assumptions = {}
- class Rotate5D(*args, **kwargs)
Bases:
Transform3D
# For Continuous optimization of rotation # Higher order for differentiable optimization of rotation # Ref: https://arxiv.org/abs/1812.07035 This class is mapped to the following evaluator function(s): #TODO: Implement this Read evaluator specific documentation for more.
- default_assumptions = {}
- class Rotate6D(*args, **kwargs)
Bases:
Transform3D
# For Continuous optimization of rotation # Higher order for differentiable optimization of rotation # Ref: https://arxiv.org/abs/1812.07035 This class is mapped to the following evaluator function(s): #TODO: Implement this Read evaluator specific documentation for more.
- default_assumptions = {}
- class Rotate9D(*args, **kwargs)
Bases:
Transform3D
# For Continuous optimization of rotation # Higher order for differentiable optimization of rotation # Ref: https://arxiv.org/abs/1812.07035 This class is mapped to the following evaluator function(s): #TODO: Implement this Read evaluator specific documentation for more.
- default_assumptions = {}
- class RotationSymmetry3D(*args, **kwargs)
Bases:
Macro3D
Performs union of canvas and its rotation by param.
- default_assumptions = {}
- class RotationSymmetryX3D(*args, **kwargs)
Bases:
RotationSymmetry3D
Performs union of canvas and its rotation by param around X axis.
- default_assumptions = {}
- class RotationSymmetryY3D(*args, **kwargs)
Bases:
RotationSymmetryX3D
Performs union of canvas and its rotation by param around Y axis.
- default_assumptions = {}
- class RotationSymmetryZ3D(*args, **kwargs)
Bases:
RotationSymmetryY3D
Performs union of canvas and its rotation by param around Z axis.
- default_assumptions = {}
- class SDFModifier3D(*args, **kwargs)
Bases:
Modifier3D
Base Class for all 3D SDF modifiers.
- default_assumptions = {}
- class Scale3D(*args, **kwargs)
Bases:
Transform3D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.get_affine_scale_3D Read evaluator specific documentation for more.
- default_assumptions = {}
- class ScaleSymmetry3D(*args, **kwargs)
Bases:
Macro3D
Performs union of canvas and its scaling by param.
- default_assumptions = {}
- class Shear3D(*args, **kwargs)
Bases:
Transform3D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.get_affine_shear_3D Read evaluator specific documentation for more.
- default_assumptions = {}
- class Transform3D(*args, **kwargs)
Bases:
Modifier3D
Base Class for all 3D transforms.
- default_assumptions = {}
- class Translate3D(*args, **kwargs)
Bases:
Transform3D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.get_affine_translate_3D Read evaluator specific documentation for more.
- default_assumptions = {}
- class TranslationSymmetry3D(*args, **kwargs)
Bases:
Macro3D
Performs union of canvas and its translation by param.
- default_assumptions = {}
- class TranslationSymmetryX3D(*args, **kwargs)
Bases:
TranslationSymmetry3D
Performs union of canvas and its translation by param along X axis.
- default_assumptions = {}
- class TranslationSymmetryY3D(*args, **kwargs)
Bases:
TranslationSymmetryX3D
Performs union of canvas and its translation by param along Y axis.
- default_assumptions = {}
- class TranslationSymmetryZ3D(*args, **kwargs)
Bases:
TranslationSymmetryY3D
Performs union of canvas and its translation by param along Z axis.
- default_assumptions = {}
- class Twist3D(*args, **kwargs)
Bases:
PositionalTransform3D
This class is mapped to the following evaluator function(s): - torch_compute.transforms.position_twist Read evaluator specific documentation for more.
- default_assumptions = {}