|
| 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...
|
|