MyraMath
Classes
Vector.h File Reference

Container for either a column vector or row vector (depends upon the usage context) More...

#include <myramath/utility/detail/LIBPUBLIC.h>
#include <myramath/utility/Number.h>
#include <myramath/dense/VectorRange.h>
#include <myramath/dense/MatrixRange.h>
#include <vector>
#include <iosfwd>
#include <initializer_list>
Include dependency graph for Vector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  myra::Expression< Arity, Number >
 Given an index (i,j,etc), returns a value. More...
 
class  myra::Vector< Number >
 Tabulates a vector of length N, allows random access. More...
 
class  myra::Array1< T >
 Container of values, allows random (i) access. More...
 
class  myra::Vector< Number >
 Tabulates a vector of length N, allows random access. More...
 
class  myra::ReflectNumber< Vector< Number > >
 Specializing ReflectNumber<> for Vector<Number> More...
 

Functions

Vector< NumberS > myra::operator+ (const CVectorRange< NumberS > &a, const CVectorRange< NumberS > &b)
 Returns a+b.
 
Vector< NumberD > myra::operator+ (const CVectorRange< NumberD > &a, const CVectorRange< NumberD > &b)
 Returns a+b.
 
Vector< NumberC > myra::operator+ (const CVectorRange< NumberC > &a, const CVectorRange< NumberC > &b)
 Returns a+b.
 
Vector< NumberZ > myra::operator+ (const CVectorRange< NumberZ > &a, const CVectorRange< NumberZ > &b)
 Returns a+b.
 
Vector< NumberS > myra::operator- (const CVectorRange< NumberS > &a, const CVectorRange< NumberS > &b)
 Returns a-b.
 
Vector< NumberD > myra::operator- (const CVectorRange< NumberD > &a, const CVectorRange< NumberD > &b)
 Returns a-b.
 
Vector< NumberC > myra::operator- (const CVectorRange< NumberC > &a, const CVectorRange< NumberC > &b)
 Returns a-b.
 
Vector< NumberZ > myra::operator- (const CVectorRange< NumberZ > &a, const CVectorRange< NumberZ > &b)
 Returns a-b.
 
Vector< NumberS > myra::operator* (NumberS alpha, const CVectorRange< NumberS > &a)
 Returns alpha*a.
 
Vector< NumberD > myra::operator* (NumberD alpha, const CVectorRange< NumberD > &a)
 Returns alpha*a.
 
Vector< NumberC > myra::operator* (NumberC alpha, const CVectorRange< NumberC > &a)
 Returns alpha*a.
 
Vector< NumberZ > myra::operator* (NumberZ alpha, const CVectorRange< NumberZ > &a)
 Returns alpha*a.
 
Vector< NumberS > myra::operator* (const CVectorRange< NumberS > &a, NumberS alpha)
 Returns a*alpha.
 
Vector< NumberD > myra::operator* (const CVectorRange< NumberD > &a, NumberD alpha)
 Returns a*alpha.
 
Vector< NumberC > myra::operator* (const CVectorRange< NumberC > &a, NumberC alpha)
 Returns a*alpha.
 
Vector< NumberZ > myra::operator* (const CVectorRange< NumberZ > &a, NumberZ alpha)
 Returns a*alpha.
 
Vector< NumberC > myra::make_complex (const CVectorRange< NumberS > &a)
 Promotes a real Vector into a complex one.
 
Vector< NumberZ > myra::make_complex (const CVectorRange< NumberD > &a)
 Promotes a real Vector into a complex one.
 
Vector< NumberC > myra::make_complex (const CVectorRange< NumberS > &r, const CVectorRange< NumberS > &i)
 Builds a complex Vector from real/imaginary parts.
 
Vector< NumberZ > myra::make_complex (const CVectorRange< NumberD > &r, const CVectorRange< NumberD > &i)
 Builds a complex Vector from real/imaginary parts.
 
Vector< NumberS > myra::realpart (const CVectorRange< NumberS > &a)
 Extracts the real part of a complex Vector.
 
Vector< NumberD > myra::realpart (const CVectorRange< NumberD > &a)
 Extracts the real part of a complex Vector.
 
Vector< NumberS > myra::realpart (const CVectorRange< NumberC > &a)
 Extracts the real part of a complex Vector.
 
Vector< NumberD > myra::realpart (const CVectorRange< NumberZ > &a)
 Extracts the real part of a complex Vector.
 
Vector< NumberS > myra::imagpart (const CVectorRange< NumberC > &a)
 Extracts the imaginary part of a complex Vector.
 
Vector< NumberD > myra::imagpart (const CVectorRange< NumberZ > &a)
 Extracts the imaginary part of a complex Vector.
 

Detailed Description

Container for either a column vector or row vector (depends upon the usage context)