PhyStar  v0.0.0 thu24
blin Namespace Reference

Namespaces

 random
 

Typedefs

using uInt = unsigned int
 
using Intl = long int
 
using uIntl = unsigned long int
 
template<typename T = Real>
using cplx = std::complex< T >
 
using cplxd = cplx< double >
 
using cplxf = cplx< float >
 
template<typename T , int N>
using Array = blitz::Array< T, N >
 
using Array4r = blitz::Array< Real, 4 >
 
using Array3r = blitz::Array< Real, 3 >
 
using Array2r = blitz::Array< Real, 2 >
 
using Array1r = blitz::Array< Real, 1 >
 
using Array4i = blitz::Array< int, 4 >
 
using Array3i = blitz::Array< int, 3 >
 
using Array2i = blitz::Array< int, 2 >
 
using Array1i = blitz::Array< int, 1 >
 
using Array4cr = blitz::Array< std::complex< Real >, 4 >
 
using Array3cr = blitz::Array< std::complex< Real >, 3 >
 
using Array2cr = blitz::Array< std::complex< Real >, 2 >
 
using Array1cr = blitz::Array< std::complex< Real >, 1 >
 
using Vec1r = blitz::TinyVector< Real, 1 >
 
using Vec2r = blitz::TinyVector< Real, 2 >
 
using Vec3r = blitz::TinyVector< Real, 3 >
 
using Vec4r = blitz::TinyVector< Real, 4 >
 
using Vec1i = blitz::TinyVector< int, 1 >
 
using Vec2i = blitz::TinyVector< int, 2 >
 
using Vec3i = blitz::TinyVector< int, 3 >
 
using Vec4i = blitz::TinyVector< int, 4 >
 
using Vec2cr = blitz::TinyVector< std::complex< Real >, 2 >
 
using Vec3cr = blitz::TinyVector< std::complex< Real >, 3 >
 
using Vec4cr = blitz::TinyVector< std::complex< Real >, 4 >
 
using Mat4r = blitz::TinyMatrix< Real, 4, 4 >
 
using Mat3r = blitz::TinyMatrix< Real, 3, 3 >
 
using Mat2r = blitz::TinyMatrix< Real, 2, 2 >
 
template<typename T >
using Array1 = blitz::Array< T, 1 >
 
template<typename T >
using Array2 = blitz::Array< T, 2 >
 
template<typename T >
using Array3 = blitz::Array< T, 3 >
 
template<typename T >
using Vec1 = blitz::TinyVector< T, 1 >
 
template<typename T >
using Vec2 = blitz::TinyVector< T, 2 >
 
template<typename T >
using Vec3 = blitz::TinyVector< T, 3 >
 
template<typename T >
using Vec4 = blitz::TinyVector< T, 4 >
 
template<typename T >
using Mat2 = blitz::TinyMatrix< T, 2, 2 >
 
template<typename T >
using Mat3 = blitz::TinyMatrix< T, 3, 3 >
 
template<int dim>
using Arrayr = blitz::Array< Real, dim >
 
template<int dim>
using Arrayi = blitz::Array< int, dim >
 
template<int dim>
using Arraycr = blitz::Array< std::complex< Real >, dim >
 
template<int length>
using Veci = blitz::TinyVector< int, length >
 
template<int length>
using Vecr = blitz::TinyVector< Real, length >
 
template<int length>
using Veccr = blitz::TinyVector< std::complex< Real >, length >
 
template<typename T , int length>
using Vec = blitz::TinyVector< T, length >
 
template<int length>
using Mati = blitz::TinyMatrix< int, length, length >
 
template<int length>
using Matr = blitz::TinyMatrix< Real, length, length >
 
template<int length>
using Matcr = blitz::TinyMatrix< std::complex< Real >, length, length >
 
template<typename T , int length>
using Mat = blitz::TinyMatrix< T, length, length >
 
using firstIndex = blitz::firstIndex
 
using secondIndex = blitz::secondIndex
 
using thirdIndex = blitz::thirdIndex
 
using Range = blitz::Range
 

Functions

template<int N_dim>
Real Distance (Vecr< N_dim > &pos_i, Vecr< N_dim > &pos_j)
 
double Dot (const Array1< double > &vec0, const Array1< double > &vec1)
 
float Dot (const Array1< float > &vec0, const Array1< float > &vec1)
 
cplxf Dot (const Array1< cplxf > &vec0, const Array1< cplxf > &vec1)
 
cplxd Dot (const Array1< cplxd > &vec0, const Array1< cplxd > &vec1)
 
cplxf Dotc (const Array1< cplxf > &vec0, const Array1< cplxf > &vec1)
 
cplxd Dotc (const Array1< cplxd > &vec0, const Array1< cplxd > &vec1)
 
double Dot (const Vec2< double > &vec0, const Vec2< double > &vec1)
 
double Dot (const Vec3< double > &vec0, const Vec3< double > &vec1)
 
double Dot (const Vec4< double > &vec0, const Vec4< double > &vec1)
 
float Dot (const Vec2< float > &vec0, const Vec2< float > &vec1)
 
float Dot (const Vec3< float > &vec0, const Vec3< float > &vec1)
 
float Dot (const Vec4< float > &vec0, const Vec4< float > &vec1)
 
cplxf Dot (const Vec2< cplxf > &vec0, const Vec2< cplxf > &vec1)
 
cplxf Dot (const Vec3< cplxf > &vec0, const Vec3< cplxf > &vec1)
 
cplxf Dot (const Vec4< cplxf > &vec0, const Vec4< cplxf > &vec1)
 
cplxd Dot (const Vec2< cplxd > &vec0, const Vec2< cplxd > &vec1)
 
cplxd Dot (const Vec3< cplxd > &vec0, const Vec3< cplxd > &vec1)
 
cplxd Dot (const Vec4< cplxd > &vec0, const Vec4< cplxd > &vec1)
 
cplxf Dotc (const Vec2< cplxf > &vec0, const Vec2< cplxf > &vec1)
 
cplxf Dotc (const Vec3< cplxf > &vec0, const Vec3< cplxf > &vec1)
 
cplxf Dotc (const Vec4< cplxf > &vec0, const Vec4< cplxf > &vec1)
 
cplxd Dotc (const Vec2< cplxd > &vec0, const Vec2< cplxd > &vec1)
 
cplxd Dotc (const Vec3< cplxd > &vec0, const Vec3< cplxd > &vec1)
 
cplxd Dotc (const Vec4< cplxd > &vec0, const Vec4< cplxd > &vec1)
 
double Norm2 (const Array1< double > &vec)
 
float Norm2 (const Array1< float > &vec)
 
double Norm2 (const Array1< cplxd > &vec)
 
float Norm2 (const Array1< cplxf > &vec)
 
double Norm2 (const Vec2< double > &vec)
 
double Norm2 (const Vec3< double > &vec)
 
double Norm2 (const Vec4< double > &vec)
 
float Norm2 (const Vec2< float > &vec)
 
float Norm2 (const Vec3< float > &vec)
 
float Norm2 (const Vec4< float > &vec)
 
double Norm2 (const Vec2< cplxd > &vec)
 
double Norm2 (const Vec3< cplxd > &vec)
 
double Norm2 (const Vec4< cplxd > &vec)
 
float Norm2 (const Vec2< cplxf > &vec)
 
float Norm2 (const Vec3< cplxf > &vec)
 
float Norm2 (const Vec4< cplxf > &vec)
 
double AbsSum (const Array1< double > &vec)
 
float AbsSum (const Array1< float > &vec)
 
double AbsSum (const Array1< cplxd > &vec)
 
float AbsSum (const Array1< cplxf > &vec)
 
double AbsSum (const Vec2< double > &vec)
 
double AbsSum (const Vec3< double > &vec)
 
double AbsSum (const Vec4< double > &vec)
 
float AbsSum (const Vec2< float > &vec)
 
float AbsSum (const Vec3< float > &vec)
 
float AbsSum (const Vec4< float > &vec)
 
double AbsSum (const Vec2< cplxd > &vec)
 
double AbsSum (const Vec3< cplxd > &vec)
 
double AbsSum (const Vec4< cplxd > &vec)
 
float AbsSum (const Vec2< cplxf > &vec)
 
float AbsSum (const Vec3< cplxf > &vec)
 
float AbsSum (const Vec4< cplxf > &vec)
 
int IndexAbsMax (const Array1< double > &vec)
 
int IndexAbsMax (const Array1< float > &vec)
 
int IndexAbsMax (const Array1< cplxd > &vec)
 
int IndexAbsMax (const Array1< cplxf > &vec)
 
int IndexAbsMax (const Vec2< double > &vec)
 
int IndexAbsMax (const Vec3< double > &vec)
 
int IndexAbsMax (const Vec4< double > &vec)
 
int IndexAbsMax (const Vec2< float > &vec)
 
int IndexAbsMax (const Vec3< float > &vec)
 
int IndexAbsMax (const Vec4< float > &vec)
 
int IndexAbsMax (const Vec2< cplxd > &vec)
 
int IndexAbsMax (const Vec3< cplxd > &vec)
 
int IndexAbsMax (const Vec4< cplxd > &vec)
 
int IndexAbsMax (const Vec2< cplxf > &vec)
 
int IndexAbsMax (const Vec3< cplxf > &vec)
 
int IndexAbsMax (const Vec4< cplxf > &vec)
 
void MxV (const Array2< double > &mat, const Array1< double > &vec0, Array1< double > &vec1)
 
void MTxV (const Array2< double > &mat, const Array1< double > &vec0, Array1< double > &vec1)
 
void MxV (const Array2< float > &mat, const Array1< float > &vec0, Array1< float > &vec1)
 
void MTxV (const Array2< float > &mat, const Array1< float > &vec0, Array1< float > &vec1)
 
void MxV (const Array2< cplxd > &mat, const Array1< cplxd > &vec0, Array1< cplxd > &vec1)
 
void MTxV (const Array2< cplxd > &mat, const Array1< cplxd > &vec0, Array1< cplxd > &vec1)
 
void MxV (const Array2< cplxf > &mat, const Array1< cplxf > &vec0, Array1< cplxf > &vec1)
 
void MTxV (const Array2< cplxf > &mat, const Array1< cplxf > &vec0, Array1< cplxf > &vec1)
 
void MxM (const Array2< double > &mat0, const Array2< double > &mat1, Array2< double > &mat2)
 
void MTxM (const Array2< double > &mat0, const Array2< double > &mat1, Array2< double > &mat2)
 
void MxMT (const Array2< double > &mat0, const Array2< double > &mat1, Array2< double > &mat2)
 
void MTxMT (const Array2< double > &mat0, const Array2< double > &mat1, Array2< double > &mat2)
 
void MxM (const Array2< float > &mat0, const Array2< float > &mat1, Array2< float > &mat2)
 
void MTxM (const Array2< float > &mat0, const Array2< float > &mat1, Array2< float > &mat2)
 
void MxMT (const Array2< float > &mat0, const Array2< float > &mat1, Array2< float > &mat2)
 
void MTxMT (const Array2< float > &mat0, const Array2< float > &mat1, Array2< float > &mat2)
 
template<typename T_real >
Mat3< T_real > MatTranspose (Mat3< T_real > &mat)
 Transpose of a 3x3 matrix. More...
 
template<typename T_real >
Mat2< T_real > MatTranspose (Mat2< T_real > &mat)
 Transpose of 2x2 matrix. More...
 
template<typename T_real >
Mat3< T_real > MatAddDecompSym (Mat3< T_real > &mat)
 Symmetric part in additive decomposition, 3x3 part \ma S= 0.5*(A+A^T) More...
 
template<typename T_real >
Mat2< T_real > MatAddDecompSym (Mat2< T_real > &mat)
 Symmetric part in additive decomposition,2x2 \ma S= 0.5*(A+A^T) More...
 
template<typename T_real >
Mat3< T_real > MatAddDecompAsym (Mat3< T_real > &mat)
 Antisymmetric part in additive decomposition, 3x3 \ma W= 0.5*(A-A^T) More...
 
template<typename T_real >
Mat2< T_real > MatAddDecompAsym (Mat2< T_real > &mat)
 Antisymmetric part in additive decomposition, 2x2 \ma W= 0.5*(A-A^T) More...
 
template<typename T_real >
Vec3< T_real > MatAddDecompAsymVec (Mat3< T_real > &mat)
 Pseudo vector for a 3x3 antisymmetric tensor. More...
 
template<typename T_real >
Vec1< T_real > MatAddDecompAsymVec (Mat2< T_real > &mat)
 Pseudo vector for a 2x2 antisymmetric tensor. More...
 

Variables

constexpr int firstDim = blitz::firstDim
 
constexpr int secondDim = blitz::secondDim
 
constexpr int thirdDim = blitz::thirdDim
 
const auto cOned = cplxd(1.0, 0.0)
 
const auto cOnef = cplxf(1.0, 0.0)
 
const auto cZerod = cplxd(0.0, 0.0)
 
const auto cZerof = cplxf(0.0, 0.0)
 

Typedef Documentation

◆ Array

template<typename T , int N>
using blin::Array = typedef blitz::Array<T, N>

◆ Array1

template<typename T >
using blin::Array1 = typedef blitz::Array<T, 1>

◆ Array1cr

using blin::Array1cr = typedef blitz::Array<std::complex<Real>, 1>

◆ Array1i

using blin::Array1i = typedef blitz::Array<int, 1>

◆ Array1r

using blin::Array1r = typedef blitz::Array<Real, 1>

◆ Array2

template<typename T >
using blin::Array2 = typedef blitz::Array<T, 2>

◆ Array2cr

using blin::Array2cr = typedef blitz::Array<std::complex<Real>, 2>

◆ Array2i

using blin::Array2i = typedef blitz::Array<int, 2>

◆ Array2r

using blin::Array2r = typedef blitz::Array<Real, 2>

◆ Array3

template<typename T >
using blin::Array3 = typedef blitz::Array<T, 3>

◆ Array3cr

using blin::Array3cr = typedef blitz::Array<std::complex<Real>, 3>

◆ Array3i

using blin::Array3i = typedef blitz::Array<int, 3>

◆ Array3r

using blin::Array3r = typedef blitz::Array<Real, 3>

◆ Array4cr

using blin::Array4cr = typedef blitz::Array<std::complex<Real>, 4>

◆ Array4i

using blin::Array4i = typedef blitz::Array<int, 4>

◆ Array4r

using blin::Array4r = typedef blitz::Array<Real, 4>

◆ Arraycr

template<int dim>
using blin::Arraycr = typedef blitz::Array<std::complex<Real>, dim>

◆ Arrayi

template<int dim>
using blin::Arrayi = typedef blitz::Array<int, dim>

◆ Arrayr

template<int dim>
using blin::Arrayr = typedef blitz::Array<Real, dim>

◆ cplx

template<typename T = Real>
using blin::cplx = typedef std::complex<T>

◆ cplxd

using blin::cplxd = typedef cplx<double>

◆ cplxf

using blin::cplxf = typedef cplx<float>

◆ firstIndex

using blin::firstIndex = typedef blitz::firstIndex

◆ Intl

using blin::Intl = typedef long int

◆ Mat

template<typename T , int length>
using blin::Mat = typedef blitz::TinyMatrix<T, length, length>

◆ Mat2

template<typename T >
using blin::Mat2 = typedef blitz::TinyMatrix<T, 2, 2>

◆ Mat2r

using blin::Mat2r = typedef blitz::TinyMatrix<Real, 2, 2>

◆ Mat3

template<typename T >
using blin::Mat3 = typedef blitz::TinyMatrix<T, 3, 3>

◆ Mat3r

using blin::Mat3r = typedef blitz::TinyMatrix<Real, 3, 3>

◆ Mat4r

using blin::Mat4r = typedef blitz::TinyMatrix<Real, 4, 4>

◆ Matcr

template<int length>
using blin::Matcr = typedef blitz::TinyMatrix<std::complex<Real>, length, length>

◆ Mati

template<int length>
using blin::Mati = typedef blitz::TinyMatrix<int, length, length>

◆ Matr

template<int length>
using blin::Matr = typedef blitz::TinyMatrix<Real, length, length>

◆ Range

using blin::Range = typedef blitz::Range

◆ secondIndex

using blin::secondIndex = typedef blitz::secondIndex

◆ thirdIndex

using blin::thirdIndex = typedef blitz::thirdIndex

◆ uInt

using blin::uInt = typedef unsigned int

◆ uIntl

using blin::uIntl = typedef unsigned long int

◆ Vec

template<typename T , int length>
using blin::Vec = typedef blitz::TinyVector<T, length>

◆ Vec1

template<typename T >
using blin::Vec1 = typedef blitz::TinyVector<T, 1>

◆ Vec1i

using blin::Vec1i = typedef blitz::TinyVector<int, 1>

◆ Vec1r

using blin::Vec1r = typedef blitz::TinyVector<Real, 1>

◆ Vec2

template<typename T >
using blin::Vec2 = typedef blitz::TinyVector<T, 2>

◆ Vec2cr

using blin::Vec2cr = typedef blitz::TinyVector<std::complex<Real>, 2>

◆ Vec2i

using blin::Vec2i = typedef blitz::TinyVector<int, 2>

◆ Vec2r

using blin::Vec2r = typedef blitz::TinyVector<Real, 2>

◆ Vec3

template<typename T >
using blin::Vec3 = typedef blitz::TinyVector<T, 3>

◆ Vec3cr

using blin::Vec3cr = typedef blitz::TinyVector<std::complex<Real>, 3>

◆ Vec3i

using blin::Vec3i = typedef blitz::TinyVector<int, 3>

◆ Vec3r

using blin::Vec3r = typedef blitz::TinyVector<Real, 3>

◆ Vec4

template<typename T >
using blin::Vec4 = typedef blitz::TinyVector<T, 4>

◆ Vec4cr

using blin::Vec4cr = typedef blitz::TinyVector<std::complex<Real>, 4>

◆ Vec4i

using blin::Vec4i = typedef blitz::TinyVector<int, 4>

◆ Vec4r

using blin::Vec4r = typedef blitz::TinyVector<Real, 4>

◆ Veccr

template<int length>
using blin::Veccr = typedef blitz::TinyVector<std::complex<Real>, length>

◆ Veci

template<int length>
using blin::Veci = typedef blitz::TinyVector<int, length>

◆ Vecr

template<int length>
using blin::Vecr = typedef blitz::TinyVector<Real, length>

Function Documentation

◆ AbsSum() [1/16]

double blin::AbsSum ( const Array1< cplxd > &  vec)
inline

◆ AbsSum() [2/16]

float blin::AbsSum ( const Array1< cplxf > &  vec)
inline

◆ AbsSum() [3/16]

double blin::AbsSum ( const Array1< double > &  vec)
inline

◆ AbsSum() [4/16]

float blin::AbsSum ( const Array1< float > &  vec)
inline

◆ AbsSum() [5/16]

double blin::AbsSum ( const Vec2< cplxd > &  vec)
inline

◆ AbsSum() [6/16]

float blin::AbsSum ( const Vec2< cplxf > &  vec)
inline

◆ AbsSum() [7/16]

double blin::AbsSum ( const Vec2< double > &  vec)
inline

◆ AbsSum() [8/16]

float blin::AbsSum ( const Vec2< float > &  vec)
inline

◆ AbsSum() [9/16]

double blin::AbsSum ( const Vec3< cplxd > &  vec)
inline

◆ AbsSum() [10/16]

float blin::AbsSum ( const Vec3< cplxf > &  vec)
inline

◆ AbsSum() [11/16]

double blin::AbsSum ( const Vec3< double > &  vec)
inline

◆ AbsSum() [12/16]

float blin::AbsSum ( const Vec3< float > &  vec)
inline

◆ AbsSum() [13/16]

double blin::AbsSum ( const Vec4< cplxd > &  vec)
inline

◆ AbsSum() [14/16]

float blin::AbsSum ( const Vec4< cplxf > &  vec)
inline

◆ AbsSum() [15/16]

double blin::AbsSum ( const Vec4< double > &  vec)
inline

◆ AbsSum() [16/16]

float blin::AbsSum ( const Vec4< float > &  vec)
inline

◆ Distance()

template<int N_dim>
Real blin::Distance ( Vecr< N_dim > &  pos_i,
Vecr< N_dim > &  pos_j 
)
inline
Here is the caller graph for this function:

◆ Dot() [1/16]

cplxd blin::Dot ( const Array1< cplxd > &  vec0,
const Array1< cplxd > &  vec1 
)
inline

◆ Dot() [2/16]

cplxf blin::Dot ( const Array1< cplxf > &  vec0,
const Array1< cplxf > &  vec1 
)
inline

◆ Dot() [3/16]

double blin::Dot ( const Array1< double > &  vec0,
const Array1< double > &  vec1 
)
inline
Here is the caller graph for this function:

◆ Dot() [4/16]

float blin::Dot ( const Array1< float > &  vec0,
const Array1< float > &  vec1 
)
inline

◆ Dot() [5/16]

cplxd blin::Dot ( const Vec2< cplxd > &  vec0,
const Vec2< cplxd > &  vec1 
)
inline

◆ Dot() [6/16]

cplxf blin::Dot ( const Vec2< cplxf > &  vec0,
const Vec2< cplxf > &  vec1 
)
inline

◆ Dot() [7/16]

double blin::Dot ( const Vec2< double > &  vec0,
const Vec2< double > &  vec1 
)
inline

◆ Dot() [8/16]

float blin::Dot ( const Vec2< float > &  vec0,
const Vec2< float > &  vec1 
)
inline

◆ Dot() [9/16]

cplxd blin::Dot ( const Vec3< cplxd > &  vec0,
const Vec3< cplxd > &  vec1 
)
inline

◆ Dot() [10/16]

cplxf blin::Dot ( const Vec3< cplxf > &  vec0,
const Vec3< cplxf > &  vec1 
)
inline

◆ Dot() [11/16]

double blin::Dot ( const Vec3< double > &  vec0,
const Vec3< double > &  vec1 
)
inline

◆ Dot() [12/16]

float blin::Dot ( const Vec3< float > &  vec0,
const Vec3< float > &  vec1 
)
inline

◆ Dot() [13/16]

cplxd blin::Dot ( const Vec4< cplxd > &  vec0,
const Vec4< cplxd > &  vec1 
)
inline

◆ Dot() [14/16]

cplxf blin::Dot ( const Vec4< cplxf > &  vec0,
const Vec4< cplxf > &  vec1 
)
inline

◆ Dot() [15/16]

double blin::Dot ( const Vec4< double > &  vec0,
const Vec4< double > &  vec1 
)
inline

◆ Dot() [16/16]

float blin::Dot ( const Vec4< float > &  vec0,
const Vec4< float > &  vec1 
)
inline

◆ Dotc() [1/8]

cplxd blin::Dotc ( const Array1< cplxd > &  vec0,
const Array1< cplxd > &  vec1 
)
inline

◆ Dotc() [2/8]

cplxf blin::Dotc ( const Array1< cplxf > &  vec0,
const Array1< cplxf > &  vec1 
)
inline

◆ Dotc() [3/8]

cplxd blin::Dotc ( const Vec2< cplxd > &  vec0,
const Vec2< cplxd > &  vec1 
)
inline

◆ Dotc() [4/8]

cplxf blin::Dotc ( const Vec2< cplxf > &  vec0,
const Vec2< cplxf > &  vec1 
)
inline

◆ Dotc() [5/8]

cplxd blin::Dotc ( const Vec3< cplxd > &  vec0,
const Vec3< cplxd > &  vec1 
)
inline

◆ Dotc() [6/8]

cplxf blin::Dotc ( const Vec3< cplxf > &  vec0,
const Vec3< cplxf > &  vec1 
)
inline

◆ Dotc() [7/8]

cplxd blin::Dotc ( const Vec4< cplxd > &  vec0,
const Vec4< cplxd > &  vec1 
)
inline

◆ Dotc() [8/8]

cplxf blin::Dotc ( const Vec4< cplxf > &  vec0,
const Vec4< cplxf > &  vec1 
)
inline

◆ IndexAbsMax() [1/16]

int blin::IndexAbsMax ( const Array1< cplxd > &  vec)
inline

◆ IndexAbsMax() [2/16]

int blin::IndexAbsMax ( const Array1< cplxf > &  vec)
inline

◆ IndexAbsMax() [3/16]

int blin::IndexAbsMax ( const Array1< double > &  vec)
inline

◆ IndexAbsMax() [4/16]

int blin::IndexAbsMax ( const Array1< float > &  vec)
inline

◆ IndexAbsMax() [5/16]

int blin::IndexAbsMax ( const Vec2< cplxd > &  vec)
inline

◆ IndexAbsMax() [6/16]

int blin::IndexAbsMax ( const Vec2< cplxf > &  vec)
inline

◆ IndexAbsMax() [7/16]

int blin::IndexAbsMax ( const Vec2< double > &  vec)
inline

◆ IndexAbsMax() [8/16]

int blin::IndexAbsMax ( const Vec2< float > &  vec)
inline

◆ IndexAbsMax() [9/16]

int blin::IndexAbsMax ( const Vec3< cplxd > &  vec)
inline

◆ IndexAbsMax() [10/16]

int blin::IndexAbsMax ( const Vec3< cplxf > &  vec)
inline

◆ IndexAbsMax() [11/16]

int blin::IndexAbsMax ( const Vec3< double > &  vec)
inline

◆ IndexAbsMax() [12/16]

int blin::IndexAbsMax ( const Vec3< float > &  vec)
inline

◆ IndexAbsMax() [13/16]

int blin::IndexAbsMax ( const Vec4< cplxd > &  vec)
inline

◆ IndexAbsMax() [14/16]

int blin::IndexAbsMax ( const Vec4< cplxf > &  vec)
inline

◆ IndexAbsMax() [15/16]

int blin::IndexAbsMax ( const Vec4< double > &  vec)
inline

◆ IndexAbsMax() [16/16]

int blin::IndexAbsMax ( const Vec4< float > &  vec)
inline

◆ MatAddDecompAsym() [1/2]

template<typename T_real >
Mat2<T_real> blin::MatAddDecompAsym ( Mat2< T_real > &  mat)
inline

Antisymmetric part in additive decomposition, 2x2 \ma W= 0.5*(A-A^T)

Template Parameters
T_real
Parameters
mat
Returns
Mat2<T_real>

◆ MatAddDecompAsym() [2/2]

template<typename T_real >
Mat3<T_real> blin::MatAddDecompAsym ( Mat3< T_real > &  mat)
inline

Antisymmetric part in additive decomposition, 3x3 \ma W= 0.5*(A-A^T)

Template Parameters
T_real
Parameters
mat
Returns
Mat3<T_real>

◆ MatAddDecompAsymVec() [1/2]

template<typename T_real >
Vec1<T_real> blin::MatAddDecompAsymVec ( Mat2< T_real > &  mat)
inline

Pseudo vector for a 2x2 antisymmetric tensor.

Template Parameters
T_real
Parameters
mat
Returns
Vec1<T_real>

◆ MatAddDecompAsymVec() [2/2]

template<typename T_real >
Vec3<T_real> blin::MatAddDecompAsymVec ( Mat3< T_real > &  mat)
inline

Pseudo vector for a 3x3 antisymmetric tensor.

Template Parameters
T_real
Parameters
mat
Returns
Vec3<T_real>

◆ MatAddDecompSym() [1/2]

template<typename T_real >
Mat2<T_real> blin::MatAddDecompSym ( Mat2< T_real > &  mat)
inline

Symmetric part in additive decomposition,2x2 \ma S= 0.5*(A+A^T)

Template Parameters
T_real
Parameters
mat
Returns
Mat2<T_real>

◆ MatAddDecompSym() [2/2]

template<typename T_real >
Mat3<T_real> blin::MatAddDecompSym ( Mat3< T_real > &  mat)
inline

Symmetric part in additive decomposition, 3x3 part \ma S= 0.5*(A+A^T)

Template Parameters
T_real
Parameters
mat
Returns
Mat3<T_real>

◆ MatTranspose() [1/2]

template<typename T_real >
Mat2<T_real> blin::MatTranspose ( Mat2< T_real > &  mat)
inline

Transpose of 2x2 matrix.

Template Parameters
T_real
Parameters
matinput matrix
Returns
Mat2<T_real>

◆ MatTranspose() [2/2]

template<typename T_real >
Mat3<T_real> blin::MatTranspose ( Mat3< T_real > &  mat)
inline

Transpose of a 3x3 matrix.

Template Parameters
T_realdatatype
Parameters
matinput matrix
Returns
Mat3<T_real>

◆ MTxM() [1/2]

void blin::MTxM ( const Array2< double > &  mat0,
const Array2< double > &  mat1,
Array2< double > &  mat2 
)
inline

◆ MTxM() [2/2]

void blin::MTxM ( const Array2< float > &  mat0,
const Array2< float > &  mat1,
Array2< float > &  mat2 
)
inline

◆ MTxMT() [1/2]

void blin::MTxMT ( const Array2< double > &  mat0,
const Array2< double > &  mat1,
Array2< double > &  mat2 
)
inline

◆ MTxMT() [2/2]

void blin::MTxMT ( const Array2< float > &  mat0,
const Array2< float > &  mat1,
Array2< float > &  mat2 
)
inline

◆ MTxV() [1/4]

void blin::MTxV ( const Array2< cplxd > &  mat,
const Array1< cplxd > &  vec0,
Array1< cplxd > &  vec1 
)
inline

References cOned, and cZerod.

◆ MTxV() [2/4]

void blin::MTxV ( const Array2< cplxf > &  mat,
const Array1< cplxf > &  vec0,
Array1< cplxf > &  vec1 
)
inline

References cOnef, and cZerof.

◆ MTxV() [3/4]

void blin::MTxV ( const Array2< double > &  mat,
const Array1< double > &  vec0,
Array1< double > &  vec1 
)
inline

◆ MTxV() [4/4]

void blin::MTxV ( const Array2< float > &  mat,
const Array1< float > &  vec0,
Array1< float > &  vec1 
)
inline

◆ MxM() [1/2]

void blin::MxM ( const Array2< double > &  mat0,
const Array2< double > &  mat1,
Array2< double > &  mat2 
)
inline

◆ MxM() [2/2]

void blin::MxM ( const Array2< float > &  mat0,
const Array2< float > &  mat1,
Array2< float > &  mat2 
)
inline

◆ MxMT() [1/2]

void blin::MxMT ( const Array2< double > &  mat0,
const Array2< double > &  mat1,
Array2< double > &  mat2 
)
inline

◆ MxMT() [2/2]

void blin::MxMT ( const Array2< float > &  mat0,
const Array2< float > &  mat1,
Array2< float > &  mat2 
)
inline

◆ MxV() [1/4]

void blin::MxV ( const Array2< cplxd > &  mat,
const Array1< cplxd > &  vec0,
Array1< cplxd > &  vec1 
)
inline

References cOned, and cZerod.

◆ MxV() [2/4]

void blin::MxV ( const Array2< cplxf > &  mat,
const Array1< cplxf > &  vec0,
Array1< cplxf > &  vec1 
)
inline

References cOnef, and cZerof.

◆ MxV() [3/4]

void blin::MxV ( const Array2< double > &  mat,
const Array1< double > &  vec0,
Array1< double > &  vec1 
)
inline

◆ MxV() [4/4]

void blin::MxV ( const Array2< float > &  mat,
const Array1< float > &  vec0,
Array1< float > &  vec1 
)
inline

◆ Norm2() [1/16]

double blin::Norm2 ( const Array1< cplxd > &  vec)
inline

◆ Norm2() [2/16]

float blin::Norm2 ( const Array1< cplxf > &  vec)
inline

◆ Norm2() [3/16]

double blin::Norm2 ( const Array1< double > &  vec)
inline
Here is the caller graph for this function:

◆ Norm2() [4/16]

float blin::Norm2 ( const Array1< float > &  vec)
inline

◆ Norm2() [5/16]

double blin::Norm2 ( const Vec2< cplxd > &  vec)
inline

◆ Norm2() [6/16]

float blin::Norm2 ( const Vec2< cplxf > &  vec)
inline

◆ Norm2() [7/16]

double blin::Norm2 ( const Vec2< double > &  vec)
inline

◆ Norm2() [8/16]

float blin::Norm2 ( const Vec2< float > &  vec)
inline

◆ Norm2() [9/16]

double blin::Norm2 ( const Vec3< cplxd > &  vec)
inline

◆ Norm2() [10/16]

float blin::Norm2 ( const Vec3< cplxf > &  vec)
inline

◆ Norm2() [11/16]

double blin::Norm2 ( const Vec3< double > &  vec)
inline

◆ Norm2() [12/16]

float blin::Norm2 ( const Vec3< float > &  vec)
inline

◆ Norm2() [13/16]

double blin::Norm2 ( const Vec4< cplxd > &  vec)
inline

◆ Norm2() [14/16]

float blin::Norm2 ( const Vec4< cplxf > &  vec)
inline

◆ Norm2() [15/16]

double blin::Norm2 ( const Vec4< double > &  vec)
inline

◆ Norm2() [16/16]

float blin::Norm2 ( const Vec4< float > &  vec)
inline

Variable Documentation

◆ cOned

const auto blin::cOned = cplxd(1.0, 0.0)

◆ cOnef

const auto blin::cOnef = cplxf(1.0, 0.0)

◆ cZerod

const auto blin::cZerod = cplxd(0.0, 0.0)

◆ cZerof

const auto blin::cZerof = cplxf(0.0, 0.0)

◆ firstDim

constexpr int blin::firstDim = blitz::firstDim
constexpr

◆ secondDim

constexpr int blin::secondDim = blitz::secondDim
constexpr

◆ thirdDim

constexpr int blin::thirdDim = blitz::thirdDim
constexpr