#include <CtfMachineTensor.hpp>
|
| CtfMachineTensor (const std::vector< int > &lens, const std::string &name, CTF::World *world, const ProtectedToken &) |
|
| CtfMachineTensor (const Tensor &T, const ProtectedToken &) |
|
virtual | ~CtfMachineTensor () |
|
virtual void | move (F alpha, const std::shared_ptr< tcc::MachineTensor< F > > &A, const std::string &aIndices, F beta, const std::string &bIndices) |
|
void | move (F alpha, const std::shared_ptr< tcc::MachineTensor< F > > &A, const std::string &aIndices, F beta, const std::string &bIndices, const std::function< F(const F)> &f) |
|
void | contract (F alpha, const std::shared_ptr< tcc::MachineTensor< F > > &A, const std::string &aIndices, const std::shared_ptr< tcc::MachineTensor< F > > &B, const std::string &bIndices, F beta, const std::string &cIndices) |
|
void | contract (F alpha, const std::shared_ptr< tcc::MachineTensor< F > > &A, const std::string &aIndices, const std::shared_ptr< tcc::MachineTensor< F > > &B, const std::string &bIndices, F beta, const std::string &cIndices, const std::function< F(const F, const F)> &g) |
|
virtual std::vector< int > | getLens () const |
|
virtual std::string | getName () const |
|
◆ Factory
template<typename F = double>
◆ Tensor
template<typename F = double>
◆ CtfMachineTensor() [1/2]
template<typename F = double>
◆ CtfMachineTensor() [2/2]
template<typename F = double>
◆ ~CtfMachineTensor()
template<typename F = double>
◆ contract() [1/2]
template<typename F = double>
void sisi4s::CtfMachineTensor< F >::contract |
( |
F |
alpha, |
|
|
const std::shared_ptr< tcc::MachineTensor< F > > & |
A, |
|
|
const std::string & |
aIndices, |
|
|
const std::shared_ptr< tcc::MachineTensor< F > > & |
B, |
|
|
const std::string & |
bIndices, |
|
|
F |
beta, |
|
|
const std::string & |
cIndices |
|
) |
| |
|
inline |
◆ contract() [2/2]
template<typename F = double>
void sisi4s::CtfMachineTensor< F >::contract |
( |
F |
alpha, |
|
|
const std::shared_ptr< tcc::MachineTensor< F > > & |
A, |
|
|
const std::string & |
aIndices, |
|
|
const std::shared_ptr< tcc::MachineTensor< F > > & |
B, |
|
|
const std::string & |
bIndices, |
|
|
F |
beta, |
|
|
const std::string & |
cIndices, |
|
|
const std::function< F(const F, const F)> & |
g |
|
) |
| |
|
inline |
◆ create()
template<typename F = double>
◆ getLens()
template<typename F = double>
◆ getName()
template<typename F = double>
◆ move() [1/2]
template<typename F = double>
virtual void sisi4s::CtfMachineTensor< F >::move |
( |
F |
alpha, |
|
|
const std::shared_ptr< tcc::MachineTensor< F > > & |
A, |
|
|
const std::string & |
aIndices, |
|
|
F |
beta, |
|
|
const std::string & |
bIndices |
|
) |
| |
|
inlinevirtual |
◆ move() [2/2]
template<typename F = double>
void sisi4s::CtfMachineTensor< F >::move |
( |
F |
alpha, |
|
|
const std::shared_ptr< tcc::MachineTensor< F > > & |
A, |
|
|
const std::string & |
aIndices, |
|
|
F |
beta, |
|
|
const std::string & |
bIndices, |
|
|
const std::function< F(const F)> & |
f |
|
) |
| |
|
inline |
◆ CtfMachineTensorFactory< F >
template<typename F = double>
◆ tensor
template<typename F = double>
The documentation for this class was generated from the following file: