acme
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages Concepts
quadruple_type< NUMBER > Struct Template Reference
Inheritance diagram for quadruple_type< NUMBER >:
sequence_type< NUMBER, 4 >

Public Types

using UNIT_TYPE = NUMBER
 
- Public Types inherited from sequence_type< NUMBER, 4 >
using sequence_tag
 
using sequence_size
 
using BASE_COORDINATE
 
using UNIT_TYPE
 

Public Member Functions

 quadruple_type (no_initialize_t)
 
 quadruple_type (UNIT_TYPE n)
 
 quadruple_type (UNIT_TYPE a, UNIT_TYPE b, UNIT_TYPE c=0, UNIT_TYPE d=0)
 
template<primitive_number NUMBER1>
 quadruple_type (const sequence_type< NUMBER1, 4 > &sequence)
 
const UNIT_TYPE & x () const
 
UNIT_TYPE & x ()
 
const UNIT_TYPE & y () const
 
UNIT_TYPE & y ()
 
const UNIT_TYPE & z () const
 
UNIT_TYPE & z ()
 
const UNIT_TYPE & w () const
 
UNIT_TYPE & w ()
 
quadruple_typeoperator= (const quadruple_type &v)=default
 
quadruple_type operator* (UNIT_TYPE n) const
 
quadruple_type operator/ (UNIT_TYPE n) const
 
quadruple_type operator+ (const quadruple_type &q) const
 
quadruple_type operator- (const quadruple_type &t) const
 
quadruple_typeoperator+= (const quadruple_type &a)
 
quadruple_typeoperator-= (const quadruple_type &a)
 
- Public Member Functions inherited from sequence_type< NUMBER, 4 >
 sequence_type (no_initialize_t)
 
constexpr sequence_type (UNIT_TYPE n)
 
constexpr sequence_type (const sequence_type< NUMBER1, 2 > &sequence)
 
constexpr sequence_type (const sequence_type< NUMBER1, 3 > &sequence)
 
constexpr sequence_type (const sequence_type< NUMBER1, 4 > &sequence)
 
constexpr sequence_type (COORDINATE coordinate0, COORDINATE coordinate1)
 
constexpr sequence_type (COORDINATE coordinate0, COORDINATE coordinate1, COORDINATE coordinate2)
 
constexpr sequence_type (COORDINATE coordinate0, COORDINATE coordinate1, COORDINATE coordinate2, COORDINATE coordinate3)
 
constexpr ::collection::count get_size () const
 
constexpr ::collection::count get_count () const
 
constexpr COORDINATE & set_coordinate (::collection::index i, COORDINATE coordinate)
 
constexpr COORDINATE coordinate (::collection::index i) const
 
constexpr COORDINATE & coordinate (::collection::index i)
 
void set_all (COORDINATE coordinate)
 
bool is_all (COORDINATE coordinate) const
 
void add2 (const sequence_type &a)
 
void sub2 (const sequence_type &a)
 
void mul2 (UNIT_TYPE n)
 
void set2 (UNIT_TYPE a, UNIT_TYPE b)
 
void add3 (const sequence_type &a)
 
void sub3 (const sequence_type &a)
 
void mul3 (UNIT_TYPE n)
 
void set3 (UNIT_TYPE a, UNIT_TYPE b, UNIT_TYPE c)
 
void add4 (const sequence_type &q)
 
void sub4 (const sequence_type &q)
 
void mul4 (UNIT_TYPE n)
 
void set4 (UNIT_TYPE a, UNIT_TYPE b, UNIT_TYPE c, UNIT_TYPE d)
 
sequence_type operator- () const
 
sequence_typeoperator+= (const sequence_type &a)
 
sequence_typeoperator-= (const sequence_type &a)
 
sequence_type< largest_number< UNIT_TYPE, NUMBER1 >, SIZE > operator* (NUMBER1 n) const
 
sequence_typeoperator*= (const sequence_type &a)
 
sequence_type< largest_number< UNIT_TYPE, NUMBER1 >, SIZE > operator/ (NUMBER1 n) const
 
sequence_typeoperator/= (const sequence_type &a)
 
bool operator== (const sequence_type &a) const
 
bool is_every (PREDICATE predicate) const
 
bool is_empty () const
 
bool is_set () const
 
bool is_all_set () const
 
bool is_all_positive () const
 
sequence_type prefer_self_coordinate_if (const sequence_type &vectorOther, PREDICATE predicate) const
 
sequence_type prefer_self_coordinate_if_set (const sequence_type &vectorOther) const
 
sequence_type prefer_self_coordinate_if_positive (const sequence_type &vectorOther) const
 
sequence_type pred_prefer_self_coordinate_if (PREDICATE predicate, SOURCE_PREDICATE sourcepredicate) const
 
sequence_type pred_prefer_self_coordinate_if_set (SOURCE_PREDICATE sourcepredicate) const
 
sequence_type pred_prefer_self_coordinate_if_positive (SOURCE_PREDICATE sourcepredicate) const
 
constexpr bool operator!= (const sequence_type &a) const
 
constexpr const COORDINATE & operator[] (::collection::count i) const
 
constexpr COORDINATE & operator[] (::collection::count i)
 
constexpr const COORDINATE & a () const
 
COORDINATE & a ()
 
constexpr const COORDINATE & b () const
 
COORDINATE & b ()
 
constexpr const COORDINATE & c () const
 
COORDINATE & c ()
 
constexpr const COORDINATE & d () const
 
COORDINATE & d ()
 
COORDINATE dot_with_left_perpendicular_of (const sequence_type &b)
 
COORDINATE angle (const sequence_type &b)
 
sequence_type maximum (const sequence_type &vector) const
 
UNIT_TYPE maximum () const
 
sequence_type minimum (const sequence_type &vector) const
 
UNIT_TYPE minimum () const
 
COORDINATE dot (const sequence_type &vector) const
 
COORDINATE squared_modulus () const
 
COORDINATE modulus () const
 
sequence_type make_unitary () const
 
const UNIT_TYPE & get_dimension (enum_orientation eorientation) const
 
UNIT_TYPE & get_dimension (enum_orientation eorientation)
 
const UNIT_TYPE & get_normal_dimension (enum_orientation eorientation) const
 
UNIT_TYPE & get_normal_dimension (enum_orientation eorientation)
 
UNIT_TYPE & set_dimension (enum_orientation eorientation, UNIT_TYPE l) noexcept
 
UNIT_TYPE & set_orthogonal_dimension (enum_orientation eorientation, UNIT_TYPE l) noexcept
 

Additional Inherited Members

- Static Public Member Functions inherited from sequence_type< NUMBER, 4 >
static void mix2 (const sequence_type &a, const sequence_type &b, UNIT_TYPE t, sequence_type &c)
 
static void mix3 (const sequence_type &a, const sequence_type &b, UNIT_TYPE t, sequence_type &c)
 
static void mix4 (const sequence_type &a, const sequence_type &b, UNIT_TYPE t, sequence_type &c)
 
- Public Attributes inherited from sequence_type< NUMBER, 4 >
COORDINATE m_coordinatea [t_iSize]
 
- Static Public Attributes inherited from sequence_type< NUMBER, 4 >
static constexpr bool IS_MATRIX
 
static constexpr ::collection::count SIZE
 

The documentation for this struct was generated from the following file: