Nektar++
Namespaces | Functions
NekVector.cpp File Reference
#include <LibUtilities/LinearAlgebra/NekVector.hpp>
#include <LibUtilities/LinearAlgebra/NekVectorCommon.hpp>
Include dependency graph for NekVector.cpp:

Go to the source code of this file.

Namespaces

 Nektar
 <
 

Functions

template<typename DataType >
void Nektar::Add (NekVector< DataType > &result, const NekVector< DataType > &lhs, const NekVector< DataType > &rhs)
 
template<typename DataType >
void Nektar::AddNegatedLhs (NekVector< DataType > &result, const NekVector< DataType > &lhs, const NekVector< DataType > &rhs)
 
template void Nektar::Add (NekVector< NekDouble > &result, const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template void Nektar::AddNegatedLhs (NekVector< NekDouble > &result, const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template<typename DataType >
void Nektar::AddEqual (NekVector< DataType > &result, const NekVector< DataType > &rhs)
 
template<typename DataType >
void Nektar::AddEqualNegatedLhs (NekVector< DataType > &result, const NekVector< DataType > &rhs)
 
template void Nektar::AddEqual (NekVector< NekDouble > &result, const NekVector< NekDouble > &rhs)
 
template void Nektar::AddEqualNegatedLhs (NekVector< NekDouble > &result, const NekVector< NekDouble > &rhs)
 
template<typename LhsDataType , typename RhsDataType >
NekVector< LhsDataType > Nektar::Add (const NekVector< LhsDataType > &lhs, const NekVector< RhsDataType > &rhs)
 
template NekVector< NekDouble > Nektar::Add (const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template<typename ResultDataType , typename InputDataType >
void Nektar::Subtract (NekVector< ResultDataType > &result, const NekVector< InputDataType > &lhs, const NekVector< InputDataType > &rhs)
 
template<typename ResultDataType , typename InputDataType >
void Nektar::SubtractNegatedLhs (NekVector< ResultDataType > &result, const NekVector< InputDataType > &lhs, const NekVector< InputDataType > &rhs)
 
template void Nektar::Subtract (NekVector< NekDouble > &result, const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template void Nektar::SubtractNegatedLhs (NekVector< NekDouble > &result, const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template<typename ResultDataType , typename InputDataType >
void Nektar::SubtractEqual (NekVector< ResultDataType > &result, const NekVector< InputDataType > &rhs)
 
template<typename ResultDataType , typename InputDataType >
void Nektar::SubtractEqualNegatedLhs (NekVector< ResultDataType > &result, const NekVector< InputDataType > &rhs)
 
template void Nektar::SubtractEqual (NekVector< NekDouble > &result, const NekVector< NekDouble > &rhs)
 
template void Nektar::SubtractEqualNegatedLhs (NekVector< NekDouble > &result, const NekVector< NekDouble > &rhs)
 
template<typename DataType >
NekVector< DataType > Nektar::Subtract (const NekVector< DataType > &lhs, const NekVector< DataType > &rhs)
 
template NekVector< NekDouble > Nektar::Subtract (const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template<typename ResultDataType , typename InputDataType >
void Nektar::Divide (NekVector< ResultDataType > &result, const NekVector< InputDataType > &lhs, const NekDouble &rhs)
 
template void Nektar::Divide (NekVector< NekDouble > &result, const NekVector< NekDouble > &lhs, const NekDouble &rhs)
 
template<typename ResultDataType >
void Nektar::DivideEqual (NekVector< ResultDataType > &result, const NekDouble &rhs)
 
template void Nektar::DivideEqual (NekVector< NekDouble > &result, const NekDouble &rhs)
 
template<typename DataType >
NekVector< DataType > Nektar::Divide (const NekVector< DataType > &lhs, const NekDouble &rhs)
 
template NekVector< NekDouble > Nektar::Divide (const NekVector< NekDouble > &lhs, const NekDouble &rhs)
 
template<typename ResultDataType , typename InputDataType >
void Nektar::Multiply (NekVector< ResultDataType > &result, const NekVector< InputDataType > &lhs, const NekVector< InputDataType > &rhs)
 
template void Nektar::Multiply (NekVector< NekDouble > &result, const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template<typename ResultDataType , typename InputDataType >
void Nektar::MultiplyEqual (NekVector< ResultDataType > &result, const NekVector< InputDataType > &rhs)
 
template void Nektar::MultiplyEqual (NekVector< NekDouble > &result, const NekVector< NekDouble > &rhs)
 
template<typename DataType , typename InputDataType >
NekVector< DataType > Nektar::Multiply (const NekVector< DataType > &lhs, const NekVector< InputDataType > &rhs)
 
template NekVector< NekDouble > Nektar::Multiply (const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template<typename ResultDataType , typename InputDataType >
void Nektar::Multiply (NekVector< ResultDataType > &result, const NekVector< InputDataType > &lhs, const NekDouble &rhs)
 
template void Nektar::Multiply (NekVector< NekDouble > &result, const NekVector< NekDouble > &lhs, const NekDouble &rhs)
 
template<typename ResultDataType >
void Nektar::MultiplyEqual (NekVector< ResultDataType > &result, const NekDouble &rhs)
 
template void Nektar::MultiplyEqual (NekVector< NekDouble > &result, const NekDouble &rhs)
 
template<typename DataType >
NekVector< DataType > Nektar::Multiply (const NekVector< DataType > &lhs, const NekDouble &rhs)
 
template NekVector< NekDouble > Nektar::Multiply (const NekVector< NekDouble > &lhs, const NekDouble &rhs)
 
template<typename ResultDataType , typename InputDataType >
void Nektar::Multiply (NekVector< ResultDataType > &result, const NekDouble &lhs, const NekVector< InputDataType > &rhs)
 
template<typename ResultDataType , typename InputDataType >
void Nektar::MultiplyInvertedLhs (NekVector< ResultDataType > &result, const NekDouble &lhs, const NekVector< InputDataType > &rhs)
 
template void Nektar::MultiplyInvertedLhs (NekVector< NekDouble > &result, const NekDouble &lhs, const NekVector< NekDouble > &rhs)
 
template void Nektar::Multiply (NekVector< NekDouble > &result, const NekDouble &lhs, const NekVector< NekDouble > &rhs)
 
template<typename DataType >
NekVector< DataType > Nektar::Multiply (const DataType &lhs, const NekVector< DataType > &rhs)
 
template NekVector< NekDouble > Nektar::Multiply (const NekDouble &lhs, const NekVector< NekDouble > &rhs)
 
template<typename DataType >
std::ostream & Nektar::operator<< (std::ostream &os, const NekVector< DataType > &rhs)
 
template std::ostream & Nektar::operator<< (std::ostream &os, const NekVector< NekDouble > &rhs)
 
template<typename DataType >
NekVector< DataType > Nektar::createVectorFromPoints (const NekPoint< DataType > &source, const NekPoint< DataType > &dest)
 
template NekVector< NekDouble > Nektar::createVectorFromPoints (const NekPoint< NekDouble > &source, const NekPoint< NekDouble > &dest)
 
template<typename DataType >
NekPoint< DataType > Nektar::findPointAlongVector (const NekVector< DataType > &lhs, const DataType &t)
 
template NekPoint< NekDouble > Nektar::findPointAlongVector (const NekVector< NekDouble > &lhs, const NekDouble &t)
 
template<typename DataType >
bool Nektar::operator== (const NekVector< DataType > &lhs, const NekVector< DataType > &rhs)
 
template bool Nektar::operator== (const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template<typename DataType >
bool Nektar::operator!= (const NekVector< DataType > &lhs, const NekVector< DataType > &rhs)
 
template bool Nektar::operator!= (const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template<typename DataType >
std::vector< DataType > Nektar::FromString (const std::string &str)
 
template<typename DataType >
DataType Nektar::L1Norm (const NekVector< DataType > &v)
 
template NekDouble Nektar::L1Norm (const NekVector< NekDouble > &v)
 
template<typename DataType >
DataType Nektar::L2Norm (const NekVector< DataType > &v)
 
template NekDouble Nektar::L2Norm (const NekVector< NekDouble > &v)
 
template<typename DataType >
DataType Nektar::InfinityNorm (const NekVector< DataType > &v)
 
template NekDouble Nektar::InfinityNorm (const NekVector< NekDouble > &v)
 
template<typename DataType >
NekVector< DataType > Nektar::Negate (const NekVector< DataType > &v)
 
template NekVector< NekDouble > Nektar::Negate (const NekVector< NekDouble > &v)
 
template<typename DataType >
void Nektar::NegateInPlace (NekVector< DataType > &v)
 
template void Nektar::NegateInPlace (NekVector< NekDouble > &v)
 
template<typename DataType >
DataType Nektar::Magnitude (const NekVector< DataType > &v)
 
template NekDouble Nektar::Magnitude (const NekVector< NekDouble > &v)
 
template<typename DataType >
DataType Nektar::Dot (const NekVector< DataType > &lhs, const NekVector< DataType > &rhs)
 
template NekDouble Nektar::Dot (const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template<typename DataType >
void Nektar::Normalize (NekVector< DataType > &v)
 
template void Nektar::Normalize (NekVector< NekDouble > &v)
 
void Nektar::NegateInPlace (NekDouble &v)
 
void Nektar::InvertInPlace (NekDouble &v)
 
template<typename DataType >
NekVector< DataType > Nektar::Cross (const NekVector< DataType > &lhs, const NekVector< DataType > &rhs)
 
template NekVector< NekDouble > Nektar::Cross (const NekVector< NekDouble > &lhs, const NekVector< NekDouble > &rhs)
 
template<typename DataType >
std::string Nektar::AsString (const NekVector< DataType > &v)
 
template std::string Nektar::AsString (const NekVector< NekDouble > &v)