mptensor v0.4.0
Parallel Library for Tensor Network Methods
Loading...
Searching...
No Matches
Arithmetic operations
Collaboration diagram for Arithmetic operations:
template<template< typename > class Matrix, typename C >
Tensor< Matrix, Cmptensor::operator+ (Tensor< Matrix, C > rhs)
 Unary plus.
 
template<template< typename > class Matrix, typename C >
Tensor< Matrix, Cmptensor::operator- (Tensor< Matrix, C > rhs)
 Unary minus.
 
template<template< typename > class Matrix, typename C >
Tensor< Matrix, Cmptensor::operator+ (Tensor< Matrix, C > lhs, const Tensor< Matrix, C > &rhs)
 Addition.
 
template<template< typename > class Matrix, typename C >
Tensor< Matrix, Cmptensor::operator- (Tensor< Matrix, C > lhs, const Tensor< Matrix, C > &rhs)
 Subtraction.
 
template<template< typename > class Matrix, typename C , typename D >
Tensor< Matrix, Cmptensor::operator* (Tensor< Matrix, C > lhs, D rhs)
 Tensor-scalar multiplication.
 
template<template< typename > class Matrix, typename C , typename D >
Tensor< Matrix, Cmptensor::operator/ (Tensor< Matrix, C > lhs, D rhs)
 Scalar division.
 
template<template< typename > class Matrix, typename C , typename D >
Tensor< Matrix, Cmptensor::operator* (D lhs, Tensor< Matrix, C > rhs)
 Scalar-tensor multiplication.
 

Detailed Description

Functions for arithmetic operations.

Function Documentation

◆ operator*() [1/2]

template<template< typename > class Matrix, typename C , typename D >
Tensor< Matrix, C > mptensor::operator* ( D  lhs,
Tensor< Matrix, C rhs 
)
inline

Scalar-tensor multiplication.

◆ operator*() [2/2]

template<template< typename > class Matrix, typename C , typename D >
Tensor< Matrix, C > mptensor::operator* ( Tensor< Matrix, C lhs,
D  rhs 
)
inline

Tensor-scalar multiplication.

◆ operator+() [1/2]

template<template< typename > class Matrix, typename C >
Tensor< Matrix, C > mptensor::operator+ ( Tensor< Matrix, C lhs,
const Tensor< Matrix, C > &  rhs 
)
inline

Addition.

◆ operator+() [2/2]

template<template< typename > class Matrix, typename C >
Tensor< Matrix, C > mptensor::operator+ ( Tensor< Matrix, C rhs)
inline

Unary plus.

◆ operator-() [1/2]

template<template< typename > class Matrix, typename C >
Tensor< Matrix, C > mptensor::operator- ( Tensor< Matrix, C lhs,
const Tensor< Matrix, C > &  rhs 
)
inline

Subtraction.

◆ operator-() [2/2]

template<template< typename > class Matrix, typename C >
Tensor< Matrix, C > mptensor::operator- ( Tensor< Matrix, C rhs)
inline

Unary minus.

◆ operator/()

template<template< typename > class Matrix, typename C , typename D >
Tensor< Matrix, C > mptensor::operator/ ( Tensor< Matrix, C lhs,
D  rhs 
)
inline

Scalar division.