#include <triple.hpp>
Definition at line 68 of file triple.hpp.
Reimplemented from void_binary_helper< triple< C1, C2, C3 > >.
Definition at line 79 of file triple.hpp.
References ERROR.
00079 { 00080 if (i == 0) return as<generic> (v.x1); 00081 else if (i == 1) return as<generic> (v.x2); 00082 else if (i == 2) return as<generic> (v.x3); 00083 else ERROR ("index out of range"); }
Reimplemented from void_binary_helper< triple< C1, C2, C3 > >.
Definition at line 88 of file triple.hpp.
References Triple, and mmx::vector_access().
00088 { 00089 return Triple (as<C1> (vector_access (v, 0)), 00090 as<C2> (vector_access (v, 1)), 00091 as<C3> (vector_access (v, 2))); }
Reimplemented from void_binary_helper< triple< C1, C2, C3 > >.
Definition at line 84 of file triple.hpp.
References mmx::gen_vec().
00084 { 00085 return gen_vec (as<generic> (v.x1), 00086 as<generic> (v.x2), 00087 as<generic> (v.x3)); }
static generic full_type_name | ( | ) | [inline, static] |
Reimplemented from void_binary_helper< triple< C1, C2, C3 > >.
Definition at line 73 of file triple.hpp.
References mmx::C2, Full_type_name, and mmx::gen().
00073 { 00074 return gen ("Triple", Full_type_name (C1), 00075 Full_type_name (C2), 00076 Full_type_name (C3)); }
Reimplemented from void_binary_helper< triple< C1, C2, C3 > >.
Definition at line 96 of file triple.hpp.
static string short_type_name | ( | ) | [inline, static] |
Reimplemented from void_binary_helper< triple< C1, C2, C3 > >.
Definition at line 69 of file triple.hpp.
References mmx::C2, and Short_type_name.
00069 { 00070 return "Tr" * Short_type_name (C1) * 00071 Short_type_name (C2) * 00072 Short_type_name (C3); }
Reimplemented from void_binary_helper< triple< C1, C2, C3 > >.
Definition at line 77 of file triple.hpp.
Reimplemented from void_binary_helper< triple< C1, C2, C3 > >.
Definition at line 92 of file triple.hpp.