EinsumsPy/TensorAlgebra/PyTensorAlgebra.hpp#
Defined in header EinsumsPy/TensorAlgebra/PyTensorAlgebra.hpp.
See Overview for a list of names and headers that are part of the public Einsums API.
-
namespace einsums
-
namespace tensor_algebra
Functions
-
class PyEinsumDirectProductPlan : public einsums::tensor_algebra::PyEinsumGenericPlan#
Public Functions
-
PyEinsumDirectProductPlan() = delete#
-
explicit PyEinsumDirectProductPlan(PyEinsumGenericPlan const &plan_base)#
-
PyEinsumDirectProductPlan(PyEinsumDirectProductPlan const&) = default#
-
~PyEinsumDirectProductPlan() = default#
-
virtual void execute(pybind11::object const &C_prefactor, pybind11::buffer &C, pybind11::object const &AB_prefactor, pybind11::buffer const &A, pybind11::buffer const &B) const override#
Execute the specified plan on the given tensors.
-
PyEinsumDirectProductPlan() = delete#
-
class PyEinsumDotPlan : public einsums::tensor_algebra::PyEinsumGenericPlan#
Public Functions
-
PyEinsumDotPlan() = delete#
-
explicit PyEinsumDotPlan(PyEinsumGenericPlan const &plan_base)#
-
PyEinsumDotPlan(PyEinsumDotPlan const&) = default#
-
~PyEinsumDotPlan() = default#
-
virtual void execute(pybind11::object const &C_prefactor, pybind11::buffer &C, pybind11::object const &AB_prefactor, pybind11::buffer const &A, pybind11::buffer const &B) const override#
Execute the specified plan on the given tensors.
-
PyEinsumDotPlan() = delete#
-
class PyEinsumGemmPlan : public einsums::tensor_algebra::PyEinsumGenericPlan#
Public Functions
-
PyEinsumGemmPlan() = delete#
-
explicit PyEinsumGemmPlan(std::vector<int> const &A_link_inds, std::vector<int> const &B_link_inds, std::vector<int> const &AC_inds, std::vector<int> const &BC_inds, int A_target_last_ind, int A_link_last_ind, int B_target_last_ind, int B_link_last_ind, int CA_target_last_ind, int CB_target_last_ind, bool trans_A, bool trans_B, bool trans_C, PyEinsumGenericPlan const &plan_base)#
-
PyEinsumGemmPlan(PyEinsumGemmPlan const&) = default#
-
~PyEinsumGemmPlan() = default#
-
virtual void execute(pybind11::object const &C_prefactor, pybind11::buffer &C, pybind11::object const &AB_prefactor, pybind11::buffer const &A, pybind11::buffer const &B) const override#
Execute the specified plan on the given tensors.
Private Functions
-
PyEinsumGemmPlan() = delete#
-
class PyEinsumGemvPlan : public einsums::tensor_algebra::PyEinsumGenericPlan#
Public Functions
-
PyEinsumGemvPlan() = delete#
-
explicit PyEinsumGemvPlan(std::vector<int> const &A_link_pos, std::vector<int> const &B_link_pos, std::vector<int> const &AC_pos, int A_target_last_ind, int A_link_last_ind, int B_link_last_ind, int C_target_last_ind, bool trans_A, bool swap_AB, PyEinsumGenericPlan const &plan_base)#
-
PyEinsumGemvPlan(PyEinsumGemvPlan const&) = default#
-
~PyEinsumGemvPlan() = default#
-
virtual void execute(pybind11::object const &C_prefactor, pybind11::buffer &C, pybind11::object const &AB_prefactor, pybind11::buffer const &A, pybind11::buffer const &B) const override#
Execute the specified plan on the given tensors.
Private Functions
-
PyEinsumGemvPlan() = delete#
-
class PyEinsumGenericPlan#
- #include <PyTensorAlgebra.hpp>
Holds the info for the generic algorithm, called when all the optimizations fail.
Subclassed by einsums::tensor_algebra::PyEinsumDirectProductPlan, einsums::tensor_algebra::PyEinsumDotPlan, einsums::tensor_algebra::PyEinsumGemmPlan, einsums::tensor_algebra::PyEinsumGemvPlan, einsums::tensor_algebra::PyEinsumGerPlan
Public Functions
-
PyEinsumGenericPlan() = delete#
-
PyEinsumGenericPlan(int num_inds, std::vector<int> C_permute, std::vector<int> A_permute, std::vector<int> B_permute)#
-
PyEinsumGenericPlan(PyEinsumGenericPlan const&) = default#
-
~PyEinsumGenericPlan() = default#
-
virtual void execute(pybind11::object const &C_prefactor, pybind11::buffer &C, pybind11::object const &AB_prefactor, pybind11::buffer const &A, pybind11::buffer const &B) const#
Execute the specified plan on the given tensors.
Protected Functions
-
PyEinsumGenericPlan() = delete#
-
class PyEinsumGerPlan : public einsums::tensor_algebra::PyEinsumGenericPlan#
Public Functions
-
PyEinsumGerPlan() = delete#
-
explicit PyEinsumGerPlan(std::vector<int> const &CA_target_pos, std::vector<int> const &CB_target_pos, bool swap_AB, PyEinsumGenericPlan const &plan_base)#
-
PyEinsumGerPlan(PyEinsumGerPlan const&) = default#
-
~PyEinsumGerPlan() = default#
-
virtual void execute(pybind11::object const &C_prefactor, pybind11::buffer &C, pybind11::object const &AB_prefactor, pybind11::buffer const &A, pybind11::buffer const &B) const override#
Execute the specified plan on the given tensors.
Private Functions
-
PyEinsumGerPlan() = delete#
-
class PyEinsumDirectProductPlan : public einsums::tensor_algebra::PyEinsumGenericPlan#
-
namespace tensor_algebra