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 81 of file ssi_fsvector.hpp.

References norm_max().

00081 { norm_max(r,v, n,1); };
00082 
00083 //                                 constructors
00084 
00085 template<class K,unsigned n>
00086 inline
00087 fsvector<K,n>::fsvector<K,n>(){};

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

Definition at line 87 of file ssi_fsvector.hpp.

00087                             {};
00088 
00089 template<class K,unsigned n>
00090 inline
00091 fsvector<K,n>::fsvector<K,n>( const K& k )
00092 { 
00093   patterns::fill(*this,k,n);
00094 };

fsvector< K, n > ( const K *  src  )  [inline]

Definition at line 94 of file ssi_fsvector.hpp.

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


Member Function Documentation

K* begin (  )  [inline]

Definition at line 28 of file ssi_fsvector.hpp.

References fsvector< K, n >::_data.

00028 { 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().

00017 { 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.

References mmx::shape::dot().

00180 {
00181   K temp;
00182   patterns::dot(temp,*this,v,n);
00183   return temp;
00184 };

fsvector< K, n > & operator*= ( const K &  k  )  [inline]

Definition at line 137 of file ssi_fsvector.hpp.

00138 {
00139   patterns::smul1(*this,k,n);
00140   return (*this);
00141 };

fsvector< K, n > operator+ ( const fsvector< K, n > &  v  )  const [inline]

Definition at line 162 of file ssi_fsvector.hpp.

00163 {
00164   fsvector<K,n> temp;
00165   patterns::padd2(temp,*this,v,n);
00166   return temp;
00167 };

fsvector< K, n > & operator+= ( const fsvector< K, n > &  v  )  [inline]

Definition at line 121 of file ssi_fsvector.hpp.

00122 {
00123   patterns::padd1(*this,v,n);
00124   return (*this);
00125 };

fsvector< K, n > operator- ( const fsvector< K, n > &  v  )  const [inline]

Definition at line 171 of file ssi_fsvector.hpp.

00172 {
00173   fsvector<K,n> temp;
00174   patterns::psub2(temp,*this,v,n);
00175   return temp;
00176 };

fsvector< K, n > operator- (  )  const [inline]

Definition at line 153 of file ssi_fsvector.hpp.

00154 {
00155   fsvector<K,n> temp;
00156   patterns::neg2(temp,*this,n);
00157   return temp;
00158 };

fsvector< K, n > & operator-= ( const fsvector< K, n > &  v  )  [inline]

Definition at line 129 of file ssi_fsvector.hpp.

00130 {
00131   patterns::psub1(*this,v,n);
00132   return (*this);
00133 };

fsvector& operator/= ( const fsvector< K, n > &  v  ) 
fsvector< K, n > & operator/= ( const K &  k  )  [inline]

Definition at line 145 of file ssi_fsvector.hpp.

00146 {
00147   patterns::sdiv1(*this,k,n);
00148   return (*this);
00149 };

const K & operator[] ( unsigned  i  )  const [inline]

Definition at line 112 of file ssi_fsvector.hpp.

References fsvector< K, n >::_data.

00113 {
00114   return _data[i];
00115 };

K & operator[] ( unsigned  i  )  [inline]

Definition at line 105 of file ssi_fsvector.hpp.

References fsvector< K, n >::_data.

00106 {
00107   return _data[i];
00108 };

fsvector< K, n > operator^ ( const fsvector< K, n > &  v  )  const [inline]

Definition at line 194 of file ssi_fsvector.hpp.

References crossprod().

00195 {
00196   fsvector<K,n> temp;
00197   crossprod(  temp, *this, v );
00198   return temp;
00199 };

const unsigned size ( void   )  const [inline]

Definition at line 18 of file ssi_fsvector.hpp.

00018 { return     n; };


Member Data Documentation

K _data[n]
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:

Generated on 6 Dec 2012 for shape by  doxygen 1.6.1