shape_doc 0.1
fsvector< K, n > Struct Template Reference

#include <ssi_fsvector.hpp>

List of all members.

Public Types

Public Member Functions

Public Attributes

Static Public Attributes


Detailed Description

template<class K, unsigned n>
struct fsvector< K, n >

Definition at line 8 of file ssi_fsvector.hpp.


Member Typedef Documentation

typedef K field

Definition at line 10 of file ssi_fsvector.hpp.

typedef unsigned index_t

Definition at line 13 of file ssi_fsvector.hpp.

typedef unsigned size_type

Definition at line 12 of file ssi_fsvector.hpp.

typedef K value_type

Definition at line 11 of file ssi_fsvector.hpp.


Constructor & Destructor Documentation

fsvector< K, n > ( ) [inline]

Definition at line 87 of file ssi_fsvector.hpp.

{};
fsvector< K, n > ( const K &  k) [inline]

Definition at line 91 of file ssi_fsvector.hpp.

References mmx::fill().

{ 
  patterns::fill(*this,k,n);
};
fsvector< K, n > ( const K *  src) [inline]

Definition at line 98 of file ssi_fsvector.hpp.

References mmx::copy().

{ 
  patterns::copy(*this,src,n);
};

Member Function Documentation

K* begin ( ) [inline]

Definition at line 28 of file ssi_fsvector.hpp.

References fsvector< K, n >::_data.

{ return &(_data[0]); };
const K* data ( ) const [inline]

Definition at line 17 of file ssi_fsvector.hpp.

References fsvector< K, n >::_data.

Referenced by inv(), and scale().

{ return _data; };
fsvector& operator%= ( const fsvector< K, n > &  v)
K operator* ( const fsvector< K, n > &  v) const [inline]

Definition at line 179 of file ssi_fsvector.hpp.

{
  K temp;
  patterns::dot(temp,*this,v,n);
  return temp;
};
fsvector< K, n > & operator*= ( const K &  k) [inline]

Definition at line 137 of file ssi_fsvector.hpp.

{
  patterns::smul1(*this,k,n);
  return (*this);
};
fsvector< K, n > operator+ ( const fsvector< K, n > &  v) const [inline]

Definition at line 162 of file ssi_fsvector.hpp.

{
  fsvector<K,n> temp;
  patterns::padd2(temp,*this,v,n);
  return temp;
};
fsvector< K, n > & operator+= ( const fsvector< K, n > &  v) [inline]

Definition at line 121 of file ssi_fsvector.hpp.

{
  patterns::padd1(*this,v,n);
  return (*this);
};
fsvector< K, n > operator- ( ) const [inline]

Definition at line 153 of file ssi_fsvector.hpp.

{
  fsvector<K,n> temp;
  patterns::neg2(temp,*this,n);
  return temp;
};
fsvector< K, n > operator- ( const fsvector< K, n > &  v) const [inline]

Definition at line 171 of file ssi_fsvector.hpp.

{
  fsvector<K,n> temp;
  patterns::psub2(temp,*this,v,n);
  return temp;
};
fsvector< K, n > & operator-= ( const fsvector< K, n > &  v) [inline]

Definition at line 129 of file ssi_fsvector.hpp.

{
  patterns::psub1(*this,v,n);
  return (*this);
};
fsvector< K, n > & operator/= ( const K &  k) [inline]

Definition at line 145 of file ssi_fsvector.hpp.

{
  patterns::sdiv1(*this,k,n);
  return (*this);
};
fsvector& operator/= ( const fsvector< K, n > &  v)
const K & operator[] ( unsigned  i) const [inline]

Definition at line 112 of file ssi_fsvector.hpp.

{
  return _data[i];
};
K & operator[] ( unsigned  i) [inline]

Definition at line 105 of file ssi_fsvector.hpp.

{
  return _data[i];
};
fsvector< K, n > operator^ ( const fsvector< K, n > &  v) const [inline]

Definition at line 194 of file ssi_fsvector.hpp.

References crossprod().

{
  fsvector<K,n> temp;
  crossprod(  temp, *this, v );
  return temp;
};
const unsigned size ( void  ) const [inline]

Definition at line 18 of file ssi_fsvector.hpp.

{ return     n; };

Member Data Documentation

K _data[n]

Definition at line 15 of file ssi_fsvector.hpp.

Referenced by fsvector< K, n >::begin(), and fsvector< K, n >::data().

const int dimension = n [static]

Definition at line 14 of file ssi_fsvector.hpp.


The documentation for this struct was generated from the following file: