|
| | indexed_dynamic_tensor (Tensor t) |
| |
| auto | tensor () const -> auto const & |
| |
| auto | tensor () -> auto & |
| |
| auto | dimension (std::size_t const i) |
| |
| template<index E> |
| auto | dimension () const |
| |
template<typename... ContractedTensors, std::size_t... Seq>
requires (!is_const<std::remove_reference_t<Tensor>>) |
| auto | assign (added_contracted_dynamic_tensor< ContractedTensors... > other, std::index_sequence< Seq... >) |
| |
template<typename... IndexedTensors, std::size_t... FreeIndexSequence, std::size_t... ContractedIndexSequence, std::size_t... ContractedTensorsSequence>
requires (!is_const<std::remove_reference_t<Tensor>>) |
| auto | add (contracted_dynamic_tensor< IndexedTensors... > other, std::index_sequence< FreeIndexSequence... >, std::index_sequence< ContractedIndexSequence... >, std::index_sequence< ContractedTensorsSequence... >) |
| |
| template<typename... IndexedTensors> |
| auto | add (contracted_dynamic_tensor< IndexedTensors... > other) -> indexed_dynamic_tensor &requires(!is_const< std::remove_reference_t< Tensor > >) |
| |
| template<typename... IndexedTensors> |
| auto | operator+= (contracted_dynamic_tensor< IndexedTensors... > other) -> indexed_dynamic_tensor &requires(!is_const< std::remove_reference_t< Tensor > >) |
| |
| template<typename... IndexedTensors, index T, index... Ts> |
| auto | resize_internal_tensor (contracted_dynamic_tensor< IndexedTensors... > other, type_set_impl< T, Ts... > const, std::vector< std::size_t > &size) |
| |
| template<typename... IndexedTensors> |
| auto | resize_internal_tensor (contracted_dynamic_tensor< IndexedTensors... >, type_set_impl<> const, std::vector< std::size_t > &size) |
| |
| template<typename... IndexedTensors> |
| auto | resize_internal_tensor (contracted_dynamic_tensor< IndexedTensors... > other) |
| |
| template<typename... IndexedTensors> |
| auto | assign (contracted_dynamic_tensor< IndexedTensors... > other) -> indexed_dynamic_tensor &requires(!is_const< std::remove_reference_t< Tensor > >) |
| |
| template<typename... IndexedTensors> |
| auto | operator= (contracted_dynamic_tensor< IndexedTensors... > other) -> indexed_dynamic_tensor &requires(!is_const< std::remove_reference_t< Tensor > >) |
| |
| template<typename... ContractedTensors> |
| auto | operator= (added_contracted_dynamic_tensor< ContractedTensors... > other) -> indexed_dynamic_tensor &requires(!is_const< std::remove_reference_t< Tensor > >) |
| |
| template<typename Tensors , typename... Is> |
| auto | operator= (indexed_dynamic_tensor< Tensors, Is... > other) -> indexed_dynamic_tensor &requires(!is_const< std::remove_reference_t< Tensor > >) |
| |
| template<typename LHS , typename RHS , same_as< index_at< 0 > > I, index J, same_as< index_at< 1 > > K> |
| auto | operator+= (contracted_dynamic_tensor< indexed_dynamic_tensor< LHS, I, J >, indexed_dynamic_tensor< RHS, J, K > > other) -> indexed_dynamic_tensor &requires(!is_const< std::remove_reference_t< Tensor > > &&is_same< value_type, tatooine::value_type< LHS > > &&is_same< value_type, tatooine::value_type< RHS > >) |
| | \(\mA(i,k) <- \mB(i,j) \mC(j, k) + \mA(i,k)\) More...
|
| |
| template<typename LHS , typename RHS , same_as< index_at< 0 > > I, index J, same_as< index_at< 1 > > K> |
| auto | operator= (contracted_dynamic_tensor< indexed_dynamic_tensor< LHS, I, J >, indexed_dynamic_tensor< RHS, J, K > > other) -> indexed_dynamic_tensor &requires(!is_const< std::remove_reference_t< Tensor > > &&is_same< value_type, tatooine::value_type< LHS > > &&is_same< value_type, tatooine::value_type< RHS > >) |
| |
| template<typename LHS , typename RHS , typename I , typename J > |
| auto | operator+= (contracted_dynamic_tensor< indexed_dynamic_tensor< LHS, I, J >, indexed_dynamic_tensor< RHS, J > > other) -> indexed_dynamic_tensor &requires(!is_const< std::remove_reference_t< Tensor > > &&is_same< value_type, tatooine::value_type< LHS > > &&is_same< value_type, tatooine::value_type< RHS > > &&is_same< I, index_at< 0 > >) |
| | \(\va(i) = \mB(i,j) \vc(j) + \va(i)\) More...
|
| |
| template<typename LHS , typename RHS , typename I , typename J > |
| auto | operator= (contracted_dynamic_tensor< indexed_dynamic_tensor< LHS, I, J >, indexed_dynamic_tensor< RHS, J > > other) -> indexed_dynamic_tensor &requires(!is_const< std::remove_reference_t< Tensor > > &&is_same< value_type, tatooine::value_type< LHS > > &&is_same< value_type, tatooine::value_type< RHS > > &&is_same< I, index_at< 0 > >) |
| | \(\va(i) = \mB(i,j) \vc(j)\) More...
|
| |