$extrastylesheet
Typedefs | |
typedef bool_< false > | false_ |
typedef bool_< true > | true_ |
Functions | |
template<unsigned i, class T , unsigned n> | |
T | get (const array1d< T, n > &arr) |
template<unsigned row, unsigned col, class T , unsigned r, unsigned c> | |
T | get (const array2d< T, r, c > &arr) |
template<unsigned sli, unsigned row, unsigned col, class T , unsigned s, unsigned r, unsigned c> | |
T | get_ (const array3d< T, s, r, c > &arr) |
template<unsigned i, class T , unsigned n> | |
T | get_at (const array1d< T, n > &arr) |
template<unsigned row, unsigned col, class T , unsigned r, unsigned c> | |
T | get_at (const array2d< T, r, c > &arr) |
template<unsigned sli, unsigned row, unsigned col, class T , unsigned s, unsigned r, unsigned c> | |
T | get_at (const array3d< T, s, r, c > &arr) |
template<unsigned n, unsigned o, typename T , unsigned m, typename U > | |
mat< n, m, typename mln::trait::value_< typename mln::trait::op::times< T, U > ::ret >::sum > | operator* (const mat< n, o, T > &lhs, const mat< o, m, U > &rhs) |
template<unsigned n, unsigned m, typename T , typename U > | |
vec< n, typename mln::trait::value_< typename mln::trait::op::times< T, U > ::ret >::sum > | operator* (const mat< n, m, T > &lhs, const vec< m, U > &rhs) |
template<unsigned n, unsigned m, typename T , typename S > | |
mat< n, m, typename mln::trait::op::times< T, S > ::ret > | operator* (const mat< n, m, T > &lhs, const value::scalar_< S > &s) |
template<unsigned n, typename T , typename U > | |
mln::trait::value_< typename mln::trait::op::times< T, U > ::ret >::sum | operator* (const vec< n, T > &lhs, const vec< n, U > &rhs) |
template<unsigned n, typename T , typename S > | |
vec< n, typename mln::trait::op::times< T, S > ::ret > | operator* (const vec< n, T > &lhs, const mln::value::scalar_< S > &s) |
template<unsigned n, unsigned m, typename T , typename U > | |
mat< n, m, typename mln::trait::op::plus< T, U > ::ret > | operator+ (mat< n, m, T > &lhs, const mat< n, m, U > &rhs) |
template<unsigned n, typename T , typename U > | |
vec< n, typename mln::trait::op::plus< T, U > ::ret > | operator+ (const vec< n, T > &lhs, const vec< n, U > &rhs) |
template<unsigned n, unsigned m, typename T , typename U > | |
mat< n, m, typename mln::trait::op::minus< T, U > ::ret > | operator- (const mat< n, m, T > &lhs, const mat< n, m, U > &rhs) |
template<unsigned n, unsigned m, typename T > | |
mat< n, m, typename mln::trait::op::uminus< T > ::ret > | operator- (const mat< n, m, T > &lhs) |
template<unsigned n, typename T , typename U > | |
vec< n, typename mln::trait::op::minus< T, U > ::ret > | operator- (const vec< n, T > &lhs, const vec< n, U > &rhs) |
template<unsigned n, unsigned m, typename T , typename S > | |
mat< n, m, typename mln::trait::op::div< T, S > ::ret > | operator/ (const mat< n, m, T > &lhs, const value::scalar_< S > &s) |
template<unsigned n, typename T , typename S > | |
vec< n, typename mln::trait::op::div< T, S > ::ret > | operator/ (const vec< n, T > &lhs, const mln::value::scalar_< S > &s) |
template<typename T , unsigned n> | |
std::ostream & | operator<< (std::ostream &ostr, const array1d< T, n > &rhs) |
template<typename T , unsigned r, unsigned c> | |
std::ostream & | operator<< (std::ostream &ostr, const array2d< T, r, c > &rhs) |
template<unsigned n, unsigned m, typename T > | |
std::ostream & | operator<< (std::ostream &ostr, const mat< n, m, T > &v) |
template<unsigned n, typename T > | |
std::ostream & | operator<< (std::ostream &ostr, const vec< n, T > &v) |
template<unsigned n, unsigned m, typename T , typename U > | |
bool | operator== (mat< n, m, T > &lhs, const mat< n, m, U > &rhs) |
template<unsigned n, typename T , typename U > | |
bool | operator== (const vec< n, T > &lhs, const vec< n, U > &rhs) |
template<typename T , typename U > | |
vec< 3, typename mln::trait::op::times< T, U > ::ret > | vprod (const vec< 3, T > &lhs, const vec< 3, U > &rhs) |
Namespace of meta-programming tools.
typedef bool_<false> mln::metal::false_ |
typedef bool_<true> mln::metal::true_ |
Definition at line 48 of file metal/array.hh.
|
inline |
Definition at line 64 of file metal/array.hh.
|
inline |
Definition at line 80 of file metal/array.hh.
|
inline |
Definition at line 42 of file metal/array.hh.
|
inline |
Definition at line 57 of file metal/array.hh.
|
inline |
Definition at line 73 of file metal/array.hh.
mat<n, m, typename mln::trait::value_< typename mln::trait::op::times< T , U >::ret >::sum> mln::metal::operator* | ( | const mat< n, o, T > & | lhs, |
const mat< o, m, U > & | rhs | ||
) |
vec<n, typename mln::trait::value_< typename mln::trait::op::times< T , U >::ret >::sum> mln::metal::operator* | ( | const mat< n, m, T > & | lhs, |
const vec< m, U > & | rhs | ||
) |
mat<n, m, typename mln::trait::op::times< T , S >::ret> mln::metal::operator* | ( | const mat< n, m, T > & | lhs, |
const value::scalar_< S > & | s | ||
) |
mln::trait::value_< typename mln::trait::op::times< T , U >::ret >::sum mln::metal::operator* | ( | const vec< n, T > & | lhs, |
const vec< n, U > & | rhs | ||
) |
vec<n, typename mln::trait::op::times< T , S >::ret> mln::metal::operator* | ( | const vec< n, T > & | lhs, |
const mln::value::scalar_< S > & | s | ||
) |
mat<n, m, typename mln::trait::op::plus< T , U >::ret> mln::metal::operator+ | ( | mat< n, m, T > & | lhs, |
const mat< n, m, U > & | rhs | ||
) |
vec<n, typename mln::trait::op::plus< T , U >::ret> mln::metal::operator+ | ( | const vec< n, T > & | lhs, |
const vec< n, U > & | rhs | ||
) |
mat<n, m, typename mln::trait::op::minus< T , U >::ret> mln::metal::operator- | ( | const mat< n, m, T > & | lhs, |
const mat< n, m, U > & | rhs | ||
) |
mat<n, m, typename mln::trait::op::uminus< T >::ret> mln::metal::operator- | ( | const mat< n, m, T > & | lhs | ) |
vec<n, typename mln::trait::op::minus< T , U >::ret> mln::metal::operator- | ( | const vec< n, T > & | lhs, |
const vec< n, U > & | rhs | ||
) |
mat<n, m, typename mln::trait::op::div< T , S >::ret> mln::metal::operator/ | ( | const mat< n, m, T > & | lhs, |
const value::scalar_< S > & | s | ||
) |
vec<n, typename mln::trait::op::div< T , S >::ret> mln::metal::operator/ | ( | const vec< n, T > & | lhs, |
const mln::value::scalar_< S > & | s | ||
) |
std::ostream& mln::metal::operator<< | ( | std::ostream & | ostr, |
const array1d< T, n > & | rhs | ||
) |
Definition at line 88 of file metal/array.hh.
std::ostream& mln::metal::operator<< | ( | std::ostream & | ostr, |
const array2d< T, r, c > & | rhs | ||
) |
Definition at line 98 of file metal/array.hh.
std::ostream& mln::metal::operator<< | ( | std::ostream & | ostr, |
const mat< n, m, T > & | v | ||
) |
std::ostream& mln::metal::operator<< | ( | std::ostream & | ostr, |
const vec< n, T > & | v | ||
) |
bool mln::metal::operator== | ( | mat< n, m, T > & | lhs, |
const mat< n, m, U > & | rhs | ||
) |
bool mln::metal::operator== | ( | const vec< n, T > & | lhs, |
const vec< n, U > & | rhs | ||
) |