Cytnx v0.9.1
Loading...
Searching...
No Matches
Namespaces | Functions
Physics.cpp File Reference
#include "Physics.hpp"
#include "Storage.hpp"
#include "Generator.hpp"
#include "utils/utils.hpp"
#include "utils/utils_internal_interface.hpp"
#include "linalg.hpp"
#include <cfloat>
#include <iostream>
#include <cmath>
Include dependency graph for Physics.cpp:

Namespaces

namespace  cytnx
 
namespace  cytnx::physics
 
namespace  cytnx::qgates
 
namespace  cytnx::operators
 

Functions

Tensor cytnx::physics::spin (const cytnx_double &S, const std::string &Comp, const int &device=Device.cpu)
 create Spin-S representation matrix.
 
Tensor cytnx::physics::spin (const cytnx_double &S, const char &Comp, const int &device)
 
Tensor cytnx::physics::pauli (const std::string &Comp, const int &device=Device.cpu)
 create Pauli matrix.
 
Tensor cytnx::physics::pauli (const char &Comp, const int &device)
 
UniTensor cytnx::qgates::pauli_x (const int &device)
 
UniTensor cytnx::qgates::pauli_y (const int &device)
 
UniTensor cytnx::qgates::pauli_z (const int &device)
 
UniTensor cytnx::qgates::hadamard (const int &device)
 
UniTensor cytnx::qgates::phase_shift (const cytnx_double &phase, const int &device)
 
UniTensor cytnx::qgates::swap (const int &device)
 
UniTensor cytnx::qgates::sqrt_swap (const int &device)
 
UniTensor cytnx::qgates::toffoli (const int &device)
 
UniTensor cytnx::qgates::cntl_gate_2q (const UniTensor &gate_1q)
 
UniTensor cytnx::operators::Sz_shalf (const int &device=Device.cpu, const bool &conserve_qns=false)
 
UniTensor cytnx::operators::Sp_shalf (const int &device=Device.cpu, const bool &conserve_qns=false, const std::string &aux_dir="r")
 
UniTensor cytnx::operators::Sn_shalf (const int &device=Device.cpu, const bool &conserve_qns=false, const std::string &aux_dir="r")