Skip to content

Float Deconstruct

openzl.ext.nodes.Float32Deconstruct

Bases: Node

Separate float exponents from sign+fraction

Inputs: floats: Type.Numeric

Singleton Outputs: sign+fraction bits (24-bits): Type.Struct exponent bits (8-bits): Type.Serial

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
class Float32Deconstruct(Node):
    """
    Separate float exponents from sign+fraction

    Inputs:
    floats: Type.Numeric


    Singleton Outputs:
    sign+fraction bits (24-bits): Type.Struct
    exponent bits (8-bits): Type.Serial
    """

    def __init__(self) -> None: ...

    def __call__(self, compressor: ext.Compressor, sign_frac: ext.GraphID | ext.graphs.Graph, exponent: ext.GraphID | ext.graphs.Graph) -> ext.GraphID: ...

    def run(self, edge: ext.Edge) -> list[ext.Edge]: ...

    def run_multi_input(self, edges: Sequence[ext.Edge]) -> list[ext.Edge]: ...

    def build_graph(self, compressor: ext.Compressor, successors: Sequence[ext.GraphID]) -> ext.GraphID: ...

    def parameterize(self, compressor: ext.Compressor) -> ext.NodeID: ...

    @property
    def base_node(self) -> ext.NodeID: ...

base_node property

__call__(compressor, sign_frac, exponent)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def __call__(self, compressor: ext.Compressor, sign_frac: ext.GraphID | ext.graphs.Graph, exponent: ext.GraphID | ext.graphs.Graph) -> ext.GraphID: ...

__init__()

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def __init__(self) -> None: ...

build_graph(compressor, successors)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def build_graph(self, compressor: ext.Compressor, successors: Sequence[ext.GraphID]) -> ext.GraphID: ...

parameterize(compressor)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def parameterize(self, compressor: ext.Compressor) -> ext.NodeID: ...

run(edge)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def run(self, edge: ext.Edge) -> list[ext.Edge]: ...

run_multi_input(edges)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def run_multi_input(self, edges: Sequence[ext.Edge]) -> list[ext.Edge]: ...

openzl.ext.nodes.Float16Deconstruct

Bases: Node

Separate float exponents from sign+fraction

Inputs: floats: Type.Numeric

Singleton Outputs: sign+fraction bits (11-bits): Type.Struct exponent bits (5-bits): Type.Serial

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
class Float16Deconstruct(Node):
    """
    Separate float exponents from sign+fraction

    Inputs:
    floats: Type.Numeric


    Singleton Outputs:
    sign+fraction bits (11-bits): Type.Struct
    exponent bits (5-bits): Type.Serial
    """

    def __init__(self) -> None: ...

    def __call__(self, compressor: ext.Compressor, sign_frac: ext.GraphID | ext.graphs.Graph, exponent: ext.GraphID | ext.graphs.Graph) -> ext.GraphID: ...

    def run(self, edge: ext.Edge) -> list[ext.Edge]: ...

    def run_multi_input(self, edges: Sequence[ext.Edge]) -> list[ext.Edge]: ...

    def build_graph(self, compressor: ext.Compressor, successors: Sequence[ext.GraphID]) -> ext.GraphID: ...

    def parameterize(self, compressor: ext.Compressor) -> ext.NodeID: ...

    @property
    def base_node(self) -> ext.NodeID: ...

base_node property

__call__(compressor, sign_frac, exponent)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def __call__(self, compressor: ext.Compressor, sign_frac: ext.GraphID | ext.graphs.Graph, exponent: ext.GraphID | ext.graphs.Graph) -> ext.GraphID: ...

__init__()

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def __init__(self) -> None: ...

build_graph(compressor, successors)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def build_graph(self, compressor: ext.Compressor, successors: Sequence[ext.GraphID]) -> ext.GraphID: ...

parameterize(compressor)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def parameterize(self, compressor: ext.Compressor) -> ext.NodeID: ...

run(edge)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def run(self, edge: ext.Edge) -> list[ext.Edge]: ...

run_multi_input(edges)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def run_multi_input(self, edges: Sequence[ext.Edge]) -> list[ext.Edge]: ...

openzl.ext.nodes.BFloat16Deconstruct

Bases: Node

Separate float exponents from sign+fraction

Inputs: floats: Type.Numeric

Singleton Outputs: sign+fraction bits (8-bits): Type.Struct exponent bits (8-bits): Type.Serial

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
class BFloat16Deconstruct(Node):
    """
    Separate float exponents from sign+fraction

    Inputs:
    floats: Type.Numeric


    Singleton Outputs:
    sign+fraction bits (8-bits): Type.Struct
    exponent bits (8-bits): Type.Serial
    """

    def __init__(self) -> None: ...

    def __call__(self, compressor: ext.Compressor, sign_frac: ext.GraphID | ext.graphs.Graph, exponent: ext.GraphID | ext.graphs.Graph) -> ext.GraphID: ...

    def run(self, edge: ext.Edge) -> list[ext.Edge]: ...

    def run_multi_input(self, edges: Sequence[ext.Edge]) -> list[ext.Edge]: ...

    def build_graph(self, compressor: ext.Compressor, successors: Sequence[ext.GraphID]) -> ext.GraphID: ...

    def parameterize(self, compressor: ext.Compressor) -> ext.NodeID: ...

    @property
    def base_node(self) -> ext.NodeID: ...

base_node property

__call__(compressor, sign_frac, exponent)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def __call__(self, compressor: ext.Compressor, sign_frac: ext.GraphID | ext.graphs.Graph, exponent: ext.GraphID | ext.graphs.Graph) -> ext.GraphID: ...

__init__()

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def __init__(self) -> None: ...

build_graph(compressor, successors)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def build_graph(self, compressor: ext.Compressor, successors: Sequence[ext.GraphID]) -> ext.GraphID: ...

parameterize(compressor)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def parameterize(self, compressor: ext.Compressor) -> ext.NodeID: ...

run(edge)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def run(self, edge: ext.Edge) -> list[ext.Edge]: ...

run_multi_input(edges)

Source code in build-openzl/py/site-packages/openzl/ext/nodes.pyi
def run_multi_input(self, edges: Sequence[ext.Edge]) -> list[ext.Edge]: ...