Distributed operator

Builder

class Htool.DefaultApproximationBuilder
__init__(self: Htool.DefaultApproximationBuilder, arg0: Htool.IGenerator, arg1: Htool.Cluster, arg2: Htool.Cluster, arg3: Htool.HMatrixTreeBuilder, arg4: MPI_Comm_wrapper) None
property block_diagonal_hmatrix
property distributed_operator
property hmatrix
class Htool.DefaultLocalApproximationBuilder
__init__(self: Htool.DefaultLocalApproximationBuilder, arg0: Htool.IGenerator, arg1: Htool.Cluster, arg2: Htool.Cluster, arg3: Htool.HMatrixTreeBuilder, arg4: MPI_Comm_wrapper) None
property block_diagonal_hmatrix
property distributed_operator
property hmatrix
class Htool.CustomApproximationBuilder
__init__(*args, **kwargs)

Overloaded function.

  1. __init__(self: Htool.CustomApproximationBuilder, arg0: Htool.Cluster, arg1: Htool.Cluster, arg2: MPI_Comm_wrapper, arg3: Htool.ILocalToLocalOperator) -> None

  2. __init__(self: Htool.CustomApproximationBuilder, arg0: Htool.Cluster, arg1: Htool.Cluster, arg2: MPI_Comm_wrapper, arg3: Htool.IGlobalToLocalOperator) -> None

property distributed_operator

DistributedOperator

class Htool.DistributedOperator
__mul__(self: Htool.DistributedOperator, in: typing.Annotated[numpy.typing.ArrayLike, numpy.float64]) numpy.typing.NDArray[numpy.float64]
add_global_to_local_operator(self: Htool.DistributedOperator, arg0: Htool.IGlobalToLocalOperator) None
add_local_to_local_operator(self: Htool.DistributedOperator, arg0: Htool.ILocalToLocalOperator) None

Operators

class Htool.VirtualLocalToLocalOperator
local_add_matrix_product_row_major(self: Htool.VirtualLocalToLocalOperator, arg0: str, arg1: SupportsFloat, arg2: Annotated[numpy.typing.ArrayLike, numpy.float64], arg3: SupportsFloat, arg4: Annotated[numpy.typing.ArrayLike, numpy.float64]) None
local_add_vector_product(self: Htool.VirtualLocalToLocalOperator, trans: str, alpha: typing.SupportsFloat, in: numpy.typing.NDArray[numpy.float64], beta: typing.SupportsFloat, out: numpy.typing.NDArray[numpy.float64]) None
class Htool.RestrictedGlobalToLocalOperator
add_matrix_product_row_major(self: Htool.RestrictedGlobalToLocalOperator, arg0: str, arg1: SupportsFloat, arg2: Annotated[numpy.typing.ArrayLike, numpy.float64], arg3: SupportsFloat, arg4: Annotated[numpy.typing.ArrayLike, numpy.float64]) None
add_vector_product(self: Htool.RestrictedGlobalToLocalOperator, trans: str, alpha: typing.SupportsFloat, in: numpy.typing.NDArray[numpy.float64], beta: typing.SupportsFloat, out: numpy.typing.NDArray[numpy.float64]) None
property local_source_renumbering
property local_target_renumbering