#include <shape/ssi_base_array_ops.hpp>
#include <realroot/assign.hpp>
#include <realroot/texp_expression.hpp>
#include <realroot/texp_operators.hpp>
#include <vector>
Go to the source code of this file.
Classes
- struct fxv_empty
- struct fxv_dlink< C, N >
- struct fxv< C, N, H >
- struct ringof< fxv< Ca, N, H >, fxv< Cb, N, H > >
- struct binary_operator_prototype< _mul_, fxv< Ca, N, H >, fxv< Cb, N, H > >
- struct binary_operator_prototype< _mul_, fxv< Ca, N, H >, Cb >
- struct binary_operator_prototype< _div_, fxv< Ca, N, H >, Cb >
- struct binary_operator_prototype< _div_, Cb, fxv< Ca, N, H > >
- struct binary_operator_prototype< _mul_, Cb, fxv< Ca, N, H > >
- struct structureof< fxv< C, N, H > >
Namespaces
Defines
- #define head template<typename Ca,typename Cb,unsigned N,class H>
- #define parm0 fxv<Ca,N,H>
- #define parm1 fxv<Cb,N,H>
- #define head template<class C,unsigned N, class H>
- #define parm0 fxv<C,N,H>
- #define parm1 typename fxv<C,N,H>::value_type
- #define head template<class C, class H, class K, unsigned N>
- #define parm1 typename K::integer
- #define parm1 typename K::rational
- #define parm1 typename K::floating
Functions
- std::ostream & operator<< (std::ostream &o, const fxv_empty &)
- template<class C , unsigned N> std::ostream & operator<< (std::ostream &o, const fxv_dlink< C, N > &a)
- template<typename C , unsigned N, class H > void add (fxv< C, N, H > &a, const fxv< C, N, H > &b)
- template<typename C , unsigned N, class H > void add (fxv< C, N, H > &a, const fxv< C, N, H > &b, const fxv< C, N, H > &c)
- template<typename C , unsigned N, class H > void sub (fxv< C, N, H > &a, const fxv< C, N, H > &b)
- template<typename C , unsigned N, class H > void sub (fxv< C, N, H > &a, const fxv< C, N, H > &b, const fxv< C, N, H > &c)
- template<typename C , unsigned N, class H > void scmul (fxv< C, N, H > &a, const C &c)
- template<typename C , unsigned N, class H > void scmul (fxv< C, N, H > &a, const fxv< C, N, H > &b, const C &c)
- template<typename A , typename B , unsigned N> void scdiv (fxv< A, N > &a, const B &s)
- template<typename C , unsigned N, class H > void scdiv (fxv< C, N, H > &a, const fxv< C, N, H > &b, const C &s)
- template<typename C , unsigned N, class H > C dotprod (const fxv< C, N, H > &a, const fxv< C, N, H > &b)
- template<class C , unsigned N, class H > C norm (const fxv< C, N, H > &v, int p)
- template<class A , class B , unsigned N> void init (const fxv< A, N > &v, const B &k)
- template<typename C , typename H > void crossprod (fxv< C, 3, H > &res, const fxv< C, 3, H > &a, const fxv< C, 3, H > &b)
- template<typename C , unsigned N, class H > void add (fxv< C, N, H > &a, const C &c)
- template<typename C , unsigned N, class H > void add (fxv< C, N, H > &a, const fxv< C, N, H > &b, const C &c)
- template<typename C , unsigned N, class H > void sub (fxv< C, N, H > &a, const C &c)
- template<typename C , unsigned N, class H > void mul (fxv< C, N, H > &a, const C &c)
- template<typename C , unsigned N, class H > void mul (fxv< C, N, H > &a, const fxv< C, N, H > &b, const C &c)
- template<typename C , unsigned N, class H > void mul (fxv< C, N, H > &a, const C &c, const fxv< C, N, H > &b)
- template<typename C , unsigned N, class H > void mul (C &r, const fxv< C, N, H > &a, const fxv< C, N, H > &b)
- template<typename C , unsigned N, class H > void div (fxv< C, N, H > &a, const C &s)
- template<typename C , unsigned N, class H > void div (fxv< C, N, H > &a, const fxv< C, N, H > &b, const C &s)
- template<typename C , unsigned N, class H > void mod (fxv< C, N, H > &a, const fxv< C, N, H > &b, const fxv< C, N, H > &c)
- template<typename C , unsigned N, class R > C norm2 (const fxv< C, N, R > &v)
- template<typename C , unsigned N, class H > C norm (const fxv< C, N, H > &v)
- template<typename C , unsigned N, class H > C max (const fxv< C, N, H > &v)
- template<typename C , unsigned N, class H > C min (const fxv< C, N, H > &v)
- template<typename C , unsigned N, class H > void urand (fxv< C, N, H > &v, const C &a=(C) 0.0, const C &b=(C) 1.0)
- template<typename C , unsigned N, class H > std::ostream & operator<< (std::ostream &o, const fxv< C, N, H > &v)
- template<typename C , unsigned N, class H > void init (fxv< C, N, H > &v, const C &k)
- template<class C , unsigned N, class H > C max_abs (const fxv< C, N, H > &v)
- template<class C , unsigned N, class H > const C & distance (const fxv< C, N, H > &a, const fxv< C, N, H > &b)
- declare_binary_operator (template< typename Ca, typename Cb, unsigned N, class H >, fxv< Ca, N, H >, fxv< Cb, N, H >, texp::_add_, operator+)
- declare_binary_operator (template< typename Ca, typename Cb, unsigned N, class H >, fxv< Ca, N, H >, fxv< Cb, N, H >, texp::_add_, operator-)
- declare_binary_operator (template< typename Ca, typename Cb, unsigned N, class H >, fxv< Ca, N, H >, fxv< Cb, N, H >, texp::_mul_, operator*)
- declare_binary_operator (template< class C, unsigned N, class H >, fxv< C, N, H >, typename fxv< C, N, H >::value_type, texp::_mul_, operator*)
- declare_binary_operator (template< class C, unsigned N, class H >, typename fxv< C, N, H >::value_type, fxv< C, N, H >, texp::_mul_, operator*)
- declare_binary_operator (template< class C, unsigned N, class H >, fxv< C, N, H >, typename fxv< C, N, H >::value_type, texp::_div_, operator/)
- declare_binary_operator (template< class C, class H, class K, unsigned N >, fxv< C, N, H >, typename K::integer, texp::_mul_, operator*)
- declare_binary_operator (template< class C, class H, class K, unsigned N >, typename K::integer, fxv< C, N, H >, texp::_mul_, operator*)
- declare_binary_operator (template< class C, class H, class K, unsigned N >, fxv< C, N, H >, typename K::integer, texp::_div_, operator/)
- declare_binary_operator (template< class C, class H, class K, unsigned N >, fxv< C, N, H >, typename K::rational, texp::_mul_, operator*)
- declare_binary_operator (template< class C, class H, class K, unsigned N >, typename K::rational, fxv< C, N, H >, texp::_mul_, operator*)
- declare_binary_operator (template< class C, class H, class K, unsigned N >, fxv< C, N, H >, typename K::rational, texp::_div_, operator/)
- declare_binary_operator (template< class C, class H, class K, unsigned N >, fxv< C, N, H >, typename K::floating, texp::_mul_, operator*)
- declare_binary_operator (template< class C, class H, class K, unsigned N >, typename K::floating, fxv< C, N, H >, texp::_mul_, operator*)
- declare_binary_operator (template< class C, class H, class K, unsigned N >, fxv< C, N, H >, typename K::floating, texp::_div_, operator/)
Define Documentation
#define head template<typename Ca,typename Cb,unsigned N,class H> |
Definition at line 239 of file fxv.hpp.
Referenced by Graph< T >::delete_edge(), Graph< T >::delete_vertex(), Graph< T >::dfs(), Graph< T >::edge_list(), Graph< T >::get_start_node(), Graph< Point * >::Graph(), Graph< T >::member(), Graph< T >::neighbors(), Graph< T >::next(), Graph< Point * >::print(), Graph< T >::push_edge(), Graph< T >::push_vertex(), Graph< T >::set_start_node(), and Graph< T >::vertex_list().
#define head template<class C,unsigned N, class H> |
#define head template<class C, class H, class K, unsigned N> |
#define parm0 fxv<Ca,N,H> |
#define parm1 typename fxv<C,N,H>::value_type |
#define parm1 typename K::integer |
#define parm1 typename K::floating |
#define parm1 typename K::rational |
#define parm1 fxv<Cb,N,H> |