1#ifndef CYTNX_PHYSICS_H_
2#define CYTNX_PHYSICS_H_
8#include <initializer_list>
31 Tensor spin(
const cytnx_double &S,
const std::string &Comp,
const int &device =
Device.cpu);
34 Tensor spin(
const cytnx_double &S,
const char &Comp,
const int &device =
Device.cpu);
54 #define kBoltz cytnx_double(1.380649e-23)
55 #define hPlanck cytnx_double(6.62607015e-34)
56 #define hBar cytnx_double(1.05457181e-34)
66 const std::string &aux_dir =
"r");
68 const std::string &aux_dir =
"r");
76 UniTensor pauli_x(
const int &device = Device.cpu);
77 UniTensor pauli_y(
const int &device = Device.cpu);
78 UniTensor pauli_z(
const int &device = Device.cpu);
79 UniTensor hadamard(
const int &device = Device.cpu);
80 UniTensor phase_shift(
const cytnx_double &phase,
const int &device = Device.cpu);
81 UniTensor swap(
const int &device = Device.cpu);
82 UniTensor sqrt_swap(
const int &device = Device.cpu);
83 UniTensor toffoli(
const int &device = Device.cpu);
84 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:1794
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.
Definition Accessor.hpp:12
Device_class Device
data on which devices.