7#include <initializer_list>
53 #define kBoltz cytnx_double(1.380649e-23)
54 #define hPlanck cytnx_double(6.62607015e-34)
55 #define hBar cytnx_double(1.05457181e-34)
65 const std::string &aux_dir =
"r");
67 const std::string &aux_dir =
"r");
75 UniTensor pauli_x(
const int &device = Device.cpu);
76 UniTensor pauli_y(
const int &device = Device.cpu);
77 UniTensor pauli_z(
const int &device = Device.cpu);
78 UniTensor hadamard(
const int &device = Device.cpu);
79 UniTensor phase_shift(
const cytnx_double &phase,
const int &device = Device.cpu);
80 UniTensor swap(
const int &device = Device.cpu);
81 UniTensor sqrt_swap(
const int &device = Device.cpu);
82 UniTensor toffoli(
const int &device = Device.cpu);
83 UniTensor cntl_gate_2q(
const UniTensor &gate_1q);
an tensor (multi-dimensional array)
Definition Tensor.hpp:41
An Enhanced tensor specifically designed for physical Tensor network simulation.
Definition UniTensor.hpp:1783
UniTensor Sn_shalf(const int &device=Device.cpu, const bool &conserve_qns=false, const std::string &aux_dir="r")
UniTensor Sp_shalf(const int &device=Device.cpu, const bool &conserve_qns=false, const std::string &aux_dir="r")
UniTensor Sz_shalf(const int &device=Device.cpu, const bool &conserve_qns=false)
Tensor pauli(const std::string &Comp, const int &device=Device.cpu)
create Pauli matrix.
Tensor spin(const cytnx_double &S, const std::string &Comp, const int &device=Device.cpu)
create Spin-S representation matrix.
Helper function to print vector with ODT:
Definition Accessor.hpp:12
Device_class Device
data on which devices.
double cytnx_double
Definition Type.hpp:53