Peano
Loading...
Searching...
No Matches
VectorScalarOperations.h File Reference
Include dependency graph for VectorScalarOperations.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  tarch
 Have to include this header, as I need access to the SYCL_EXTERNAL keyword.
 
namespace  tarch::la
 My collection of tiny vector operations.
 

Functions

template<int Size, typename Scalar >
Vector< Size, Scalar > & tarch::la::operator*= (Vector< Size, Scalar > &vector, const Scalar &scalar)
 Multiplies every component of the vector with the scalar and assigns the result to the vector.
 
template<int Size, typename Scalar >
Vector< Size, Scalar > & tarch::la::operator/= (Vector< Size, Scalar > &vector, const Scalar &scalar)
 Divides every component of the vector by the scalar and assigns the result to the vector.
 
template<int Size, typename Scalar >
Vector< Size, Scalar > & tarch::la::operator+= (Vector< Size, Scalar > &vector, const Scalar &scalar)
 Adds every component of the vector to the scalar and assigns the result to the vector.
 
template<int Size, typename Scalar >
Vector< Size, Scalar > & tarch::la::operator-= (Vector< Size, Scalar > &vector, const Scalar &scalar)
 Subtracts the scalar from every component of the vector and assigns the result to the vector.
 
template<int Size, typename Scalar >
Vector< Size, Scalar > tarch::la::operator* (const Vector< Size, Scalar > &vector, const Scalar &scalar)
 Multiplies every component of the vector with the scalar and returns the result.
 
template<int Size, typename Scalar >
Vector< Size, Scalar > tarch::la::operator* (const Scalar &scalar, const Vector< Size, Scalar > &vector)
 
template<int Size, typename Scalar >
Vector< Size, Scalar > tarch::la::operator/ (const Vector< Size, Scalar > &vector, const Scalar &scalar)
 Divides every component of the vector by the scalar and returns the result.
 
template<int Size, typename Scalar >
Vector< Size, Scalar > tarch::la::operator+ (const Vector< Size, Scalar > &vector, const Scalar &scalar)
 Adds the scalar to every component of the vector and returns the result.
 
template<int Size, typename Scalar >
Vector< Size, Scalar > tarch::la::operator+ (const Scalar &scalar, const Vector< Size, Scalar > &vector)
 
template<int Size, typename Scalar >
Vector< Size, Scalar > tarch::la::operator- (const Vector< Size, Scalar > &vector, const Scalar &scalar)
 Subtracts the scalar from every component of the vector and returns the result.
 
template<int Size, typename Scalar >
bool tarch::la::equals (const Vector< Size, Scalar > &lhs, const Scalar &cmp, const Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
 !!! Vectorisation remark
 
template<int Size, typename Scalar >
bool tarch::la::oneEquals (const Vector< Size, Scalar > &lhs, const Scalar &cmp, const Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
 
template<int Size, typename Scalar >
bool tarch::la::oneGreater (const Vector< Size, Scalar > &lhs, const Scalar &cmp, const Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
 
template<int Size, typename Scalar >
bool tarch::la::oneGreaterEquals (const Vector< Size, Scalar > &lhs, const Scalar &cmp, const Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
 
template<int Size, typename Scalar >
bool tarch::la::allGreater (const Vector< Size, Scalar > &lhs, const Scalar &cmp, const Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
 
template<int Size, typename Scalar >
bool tarch::la::allGreaterEquals (const Vector< Size, Scalar > &lhs, const Scalar &cmp, const Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
 
template<int Size, typename Scalar >
bool tarch::la::oneSmaller (const Vector< Size, Scalar > &lhs, const Scalar &cmp, const Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
 
template<int Size, typename Scalar >
bool tarch::la::oneSmallerEquals (const Vector< Size, Scalar > &lhs, const Scalar &cmp, const Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
 
template<int Size, typename Scalar >
bool tarch::la::allSmaller (const Vector< Size, Scalar > &lhs, const Scalar &cmp, const Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
 
template<int Size, typename Scalar >
bool tarch::la::allSmallerEquals (const Vector< Size, Scalar > &lhs, const Scalar &cmp, const Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
 
template<int Size>
bool tarch::la::equals (const Vector< Size, int > &lhs, const int &cmp)
 Specialisation for int.
 
template<int Size>
bool tarch::la::oneEquals (const Vector< Size, int > &lhs, const int &cmp)
 
template<int Size>
bool tarch::la::oneGreater (const Vector< Size, int > &lhs, const int &cmp)
 
template<int Size>
bool tarch::la::oneGreaterEquals (const Vector< Size, int > &lhs, const int &cmp)
 
template<int Size>
bool tarch::la::oneSmaller (const Vector< Size, int > &lhs, const int &cmp)
 
template<int Size>
bool tarch::la::oneSmallerEquals (const Vector< Size, int > &lhs, const int &cmp)
 
template<int Size>
bool tarch::la::allGreater (const Vector< Size, int > &lhs, const int &cmp)
 
template<int Size>
bool tarch::la::allGreaterEquals (const Vector< Size, int > &lhs, const int &cmp)
 
template<int Size>
bool tarch::la::allSmaller (const Vector< Size, int > &lhs, const int &cmp)
 
template<int Size>
bool tarch::la::allSmallerEquals (const Vector< Size, int > &lhs, const int &cmp)
 
template<int Size, typename Scalar >
Vector< Size, Scalar > tarch::la::remainder (const Vector< Size, Scalar > &vector, double h)
 Return the remainder of a division.