include/shape/ssi/ssi_fsvector.hpp File Reference

#include "patterns.h"

Go to the source code of this file.

Classes

Functions


Function Documentation

void crossprod ( fsvector< K, n > &  res,
const fsvector< K, n > &  a,
const fsvector< K, n > &  b 
) [inline]

Definition at line 187 of file ssi_fsvector.hpp.

References mmx::shape::cross().

Referenced by fsvector< K, n >::operator^().

00189 { patterns::cross(res,a,b,n); };

void inv ( fsvector< number, size > &  v  )  [inline]

Definition at line 256 of file ssi_fsvector.hpp.

References fsvector< K, n >::data(), and size().

00257 { patterns::inv1( v.data(), size ); };

void norm_euc ( K &  r,
const fsvector< K, n > &  v 
) [inline]

Definition at line 77 of file ssi_fsvector.hpp.

References norm_euc().

00078 { norm_euc( r, v, n,1  ); };

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

Definition at line 69 of file ssi_fsvector.hpp.

Referenced by norm_euc().

00070 {
00071   K r;
00072   patterns::norm_euc(r,v,n,1); 
00073   return r;
00074 };

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

Definition at line 241 of file ssi_fsvector.hpp.

References norm_max().

00242 {
00243   K temp;
00244   patterns::norm_max(temp,v,n,1);
00245   return temp;
00246 };

void norm_max ( K &  r,
const fsvector< K, n > &  v 
) [inline]

Definition at line 80 of file ssi_fsvector.hpp.

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

00081 { norm_max(r,v, n,1); };

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

Definition at line 212 of file ssi_fsvector.hpp.

00213 {
00214   fsvector<K,n> temp;
00215   patterns::smul2(temp,v,k,n);
00216   return temp;
00217 };

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

Definition at line 203 of file ssi_fsvector.hpp.

00204 {
00205   fsvector<K,n> temp;
00206   patterns::smul2(temp,v,k,n);
00207   return temp;
00208 };

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

Definition at line 221 of file ssi_fsvector.hpp.

00222 {
00223   fsvector<K,n> temp;
00224   patterns::sdiv2(temp,v,k,n);
00225   return temp;
00226 };

bool operator< ( const fsvector< K, n > &  v0,
const fsvector< K, n > &  v1 
) [inline]

Definition at line 55 of file ssi_fsvector.hpp.

00056 { return lexicographic_comp(v0,v1,n,n,1,1) == -1; };

std::ostream& operator<< ( std::ostream &  out,
const fsvector< K, n > &  v 
) [inline]

Definition at line 230 of file ssi_fsvector.hpp.

00231 {
00232    out << "( ";
00233    for ( unsigned i = 0; i < n; i++ )
00234      out << v[i] << " ";
00235    out << ')';
00236    return out;
00237 };

bool operator<= ( const fsvector< K, n > &  v0,
const fsvector< K, n > &  v1 
) [inline]

Definition at line 58 of file ssi_fsvector.hpp.

00059 { return lexicographic_comp(v0,v1,n,n,1,1) <=  0; };

bool operator> ( const fsvector< K, n > &  v0,
const fsvector< K, n > &  v1 
) [inline]

Definition at line 61 of file ssi_fsvector.hpp.

00062 { return lexicographic_comp(v0,v1,n,n,1,1) ==  1;  };

bool operator>= ( const fsvector< K, n > &  v0,
const fsvector< K, n > &  v1 
) [inline]

Definition at line 64 of file ssi_fsvector.hpp.

00065 { return lexicographic_comp(v0,v1,n,n,1,1) >=  0;  };

void scale ( fsvector< number, size > &  v,
const fsvector< number, size > &  s 
) [inline]

Definition at line 251 of file ssi_fsvector.hpp.

References fsvector< K, n >::data(), and size().

00252 { patterns::pmul1( v.data(), s.data(), size ); };


Generated on 6 Dec 2012 for shape by  doxygen 1.6.1