Tatooine
Namespaces | Functions
operator_overloads.h File Reference

Go to the source code of this file.

Namespaces

namespace  tatooine
 

Functions

template<static_tensor Lhs, static_tensor Rhs>
requires (same_dimensions<Lhs, Rhs>())
auto constexpr tatooine::operator== (Lhs const &lhs, Rhs const &rhs)
 
template<static_tensor Lhs, static_tensor Rhs>
requires (same_dimensions<Lhs, Rhs>())
auto constexpr tatooine::operator!= (Lhs const &lhs, Rhs const &rhs)
 
auto constexpr tatooine::operator- (static_tensor auto const &t)
 
auto constexpr tatooine::operator+ (static_tensor auto const &lhs, arithmetic_or_complex auto const scalar)
 
template<static_mat Lhs, static_mat Rhs>
requires (Lhs::dimension(1) == Rhs::dimension(0))
auto constexpr tatooine::operator* (Lhs const &lhs, Rhs const &rhs)
 matrix-matrix multiplication More...
 
template<static_vec Lhs, static_mat Rhs>
requires (Lhs::dimension(0) == Rhs::dimension(0))
auto constexpr tatooine::operator* (Lhs const &lhs, Rhs const &rhs)
 vector-matrix-multiplication More...
 
template<static_tensor Lhs, static_tensor Rhs>
requires (same_dimensions<Lhs, Rhs>() && Lhs::rank() != 2 && Rhs::rank() != 2)
auto constexpr tatooine::operator* (Lhs const &lhs, Rhs const &rhs)
 component-wise multiplication More...
 
template<static_tensor Lhs, static_tensor Rhs>
requires (same_dimensions<Lhs, Rhs>())
auto constexpr tatooine::operator/ (Lhs const &lhs, Rhs const &rhs)
 component-wise division More...
 
template<static_tensor Lhs, static_tensor Rhs>
requires (same_dimensions<Lhs, Rhs>())
auto constexpr tatooine::operator+ (Lhs const &lhs, Rhs const &rhs)
 component-wise addition More...
 
template<static_tensor Lhs, static_tensor Rhs>
requires (same_dimensions<Lhs, Rhs>())
auto constexpr tatooine::operator- (Lhs const &lhs, Rhs const &rhs)
 component-wise subtraction More...
 
auto constexpr tatooine::operator* (static_tensor auto const &t, arithmetic_or_complex auto const scalar)
 
auto constexpr tatooine::operator* (arithmetic_or_complex auto const scalar, static_tensor auto const &t)
 
auto constexpr tatooine::operator/ (static_tensor auto const &t, arithmetic_or_complex auto const scalar)
 
auto constexpr tatooine::operator/ (arithmetic_or_complex auto const scalar, static_tensor auto const &t)
 
template<dynamic_tensor Lhs, dynamic_tensor Rhs>
auto tatooine::operator* (Lhs const &lhs, Rhs const &rhs)