.. index:: pair: class; ComplexTensor .. _doxid-class_complex_tensor: class ComplexTensor =================== .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class ComplexTensor: public :ref:`AbstractComplexTensor` { public: // construction :target:`ComplexTensor`(std::shared_ptr<:ref:`AbstractComplexTensor`> tensor); :target:`ComplexTensor`(const ComplexTensor& old); :target:`ComplexTensor`( :ref:`ComputeBackend` backend, size_t rank, :ref:`qstate_t`& tensor, size_t max_rank ); :target:`ComplexTensor`( :ref:`ComputeBackend` backend, size_t rank, :ref:`qcomplex_data_t`* tensor, size_t max_rank ); // methods virtual size_t :target:`getRank`() const; virtual :ref:`qcomplex_data_t` :target:`getElem`(size_t num); virtual void :target:`dimIncrement`(size_t num); virtual void :target:`getSubTensor`( size_t num, int value ); virtual void :target:`dimDecrement`(size_t num); virtual :ref:`qcomplex_data_t`* :target:`getTensor`(); virtual void :target:`mul`( ComplexTensor& other, size_t* mask_array ); virtual size_t :target:`getMaxRank`() const; virtual :ref:`ComputeBackend` :target:`getBackend`(); ComplexTensor& :target:`operator =` (const ComplexTensor& old); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual size_t :ref:`getRank`() const = 0; virtual size_t :ref:`getMaxRank`() const = 0; virtual :ref:`qcomplex_data_t` :ref:`getElem`(size_t num) = 0; virtual void :ref:`dimIncrement`(size_t) = 0; virtual void :ref:`getSubTensor`(size_t num, int value) = 0; virtual void :ref:`dimDecrement`(size_t num) = 0; virtual :ref:`qcomplex_data_t`* :ref:`getTensor`() = 0; virtual void :ref:`mul`(ComplexTensor& other, size_t* mask_array) = 0; virtual :ref:`ComputeBackend` :ref:`getBackend`() = 0;