Commit cd548974 authored by Dmitry I. Lyakh's avatar Dmitry I. Lyakh
Browse files

cuQuantumExecutor initializes cuQuantum.

parent 33322ac3
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
/** ExaTN::Numerics: Numerical server
REVISION: 2021/11/03
REVISION: 2021/12/22

Copyright (C) 2018-2021 Dmitry I. Lyakh (Liakh)
Copyright (C) 2018-2021 Oak Ridge National Laboratory (UT-Battelle) **/
@@ -84,6 +84,7 @@ namespace exatn{
//Primary numerics:: types exposed to the user:
using numerics::VectorSpace;
using numerics::Subspace;
using numerics::TensorHashType;
using numerics::TensorRange;
using numerics::TensorShape;
using numerics::TensorSignature;
+4 −4
Original line number Diff line number Diff line
@@ -18,7 +18,7 @@
#include "errors.hpp"

//Test activation:
#define EXATN_TEST0
//#define EXATN_TEST0
/*#define EXATN_TEST1
#define EXATN_TEST2
#define EXATN_TEST3
@@ -44,11 +44,11 @@
#define EXATN_TEST23
#define EXATN_TEST24
#define EXATN_TEST25
#define EXATN_TEST26
#define EXATN_TEST26*/
//#define EXATN_TEST27 //requires input file from source
//#define EXATN_TEST28 //requires input file from source
#define EXATN_TEST29*/
#define EXATN_TEST30
#define EXATN_TEST29
//#define EXATN_TEST30
//#define EXATN_TEST31 //requires input file from source
//#define EXATN_TEST32

+7 −1
Original line number Diff line number Diff line
/** ExaTN::Numerics: Tensor network
REVISION: 2021/10/26
REVISION: 2021/12/22

Copyright (C) 2018-2021 Dmitry I. Lyakh (Liakh)
Copyright (C) 2018-2021 Oak Ridge National Laboratory (UT-Battelle) **/
@@ -2779,4 +2779,10 @@ bool TensorNetwork::printTensorNetwork(std::string & network)

} //namespace numerics


numerics::TensorHashType getTensorNetworkHash(std::shared_ptr<numerics::TensorNetwork> network)
{
 return reinterpret_cast<numerics::TensorHashType>((void*)(network.get()));
}

} //namespace exatn
+4 −1
Original line number Diff line number Diff line
/** ExaTN::Numerics: Tensor network
REVISION: 2021/10/26
REVISION: 2021/12/22

Copyright (C) 2018-2021 Dmitry I. Lyakh (Liakh)
Copyright (C) 2018-2021 Oak Ridge National Laboratory (UT-Battelle) **/
@@ -763,6 +763,9 @@ inline std::shared_ptr<numerics::TensorNetwork> makeSharedTensorNetwork(Args&&..
 return std::make_shared<numerics::TensorNetwork>(std::forward<Args>(args)...);
}

/** Returns the hash of a tensor network. **/
numerics::TensorHashType getTensorNetworkHash(std::shared_ptr<numerics::TensorNetwork> network);

} //namespace exatn

#endif //EXATN_NUMERICS_TENSOR_NETWORK_HPP_
+1 −1
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@ endif()

if(CUTENSOR AND NOT CUTENSOR_PATH STREQUAL ".")
  target_include_directories(${LIBRARY_NAME} PRIVATE ${CUTENSOR_PATH}/include)
  target_link_libraries(${LIBRARY_NAME} PRIVATE ${CUTENSOR_PATH}/lib/11/libcutensor.so)
  target_link_libraries(${LIBRARY_NAME} PRIVATE ${CUTENSOR_PATH}/lib/11/libcutensor.so ExaTensor::ExaTensor)
endif()

exatn_configure_plugin_rpath(${LIBRARY_NAME})
Loading