Go to Overview over all GrAL packages.
Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

basic_algebraic_primitives Struct Template Reference

#include <algebraic-primitives.h>

Inheritance diagram for basic_algebraic_primitives:

Inheritance graph
[legend]
Collaboration diagram for basic_algebraic_primitives:

Collaboration graph
[legend]
List of all members.

Public Types

typedef point_traits< POINT > pt
typedef pt::component_type scalar
typedef scalar real

Static Public Methods

scalar sqr (scalar x)
scalar dot (const POINT &p, const POINT &q)
scalar distance2 (const POINT &p1, const POINT &p2)
scalar distance (const POINT &p1, const POINT &p2)
scalar squared_norm_2 (const POINT &p)
real norm_2 (const POINT &p)
POINT normalization (const POINT &p)
void normalize (POINT &p)
real norm_1 (POINT const &p)
real norm_infinity (POINT const &p)
real rel_diff (POINT const &p1, POINT const &p2)
scalar cos_of_angle (const POINT &p, const POINT &q)
 calculate the cosine of the angle in radians between p and q. More...

scalar angle (const POINT &p, const POINT &q)
 calculate the angle in radians between p and q. More...

template<class POINT>
struct basic_algebraic_primitives< POINT >


Member Typedef Documentation

template<class POINT>
typedef point_traits<POINT> basic_algebraic_primitives::pt
 

Definition at line 45 of file algebraic-primitives.h.

template<class POINT>
typedef pt::component_type basic_algebraic_primitives::scalar
 

Definition at line 46 of file algebraic-primitives.h.

Referenced by basic_algebraic_primitives< point >::angle, basic_algebraic_primitives< point >::cos_of_angle, dimension_dependent_primitives_3d::det3, basic_algebraic_primitives< point >::distance, basic_algebraic_primitives< point >::distance2, basic_algebraic_primitives< point >::dot, dimension_dependent_primitives_3d::inverse, dimension_dependent_primitives_3d::solve, dimension_dependent_primitives_2d::solve2, dimension_dependent_primitives_2d::solveA, basic_algebraic_primitives< point >::sqr, basic_algebraic_primitives< point >::squared_norm_2, and dimension_dependent_primitives_3d::triangle_area.

template<class POINT>
typedef scalar basic_algebraic_primitives::real
 

Definition at line 47 of file algebraic-primitives.h.

Referenced by dimension_dependent_primitives_3d::condition, dimension_dependent_primitives_3d::matrixnorm_1, dimension_dependent_primitives_3d::matrixnorm_frobenius, dimension_dependent_primitives_3d::matrixnorm_infinity, basic_algebraic_primitives< point >::norm_1, basic_algebraic_primitives< point >::norm_2, basic_algebraic_primitives< point >::norm_infinity, and basic_algebraic_primitives< point >::rel_diff.


Member Function Documentation

template<class POINT>
scalar basic_algebraic_primitives< POINT >::sqr scalar    x [inline, static]
 

Definition at line 50 of file algebraic-primitives.h.

Referenced by basic_algebraic_primitives< point >::distance2, and basic_algebraic_primitives< point >::squared_norm_2.

template<class POINT>
scalar basic_algebraic_primitives< POINT >::dot const POINT &    p,
const POINT &    q
[inline, static]
 

Definition at line 52 of file algebraic-primitives.h.

Referenced by basic_algebraic_primitives< point >::cos_of_angle.

template<class POINT>
scalar basic_algebraic_primitives< POINT >::distance2 const POINT &    p1,
const POINT &    p2
[inline, static]
 

Definition at line 64 of file algebraic-primitives.h.

Referenced by basic_algebraic_primitives< point >::distance.

template<class POINT>
scalar basic_algebraic_primitives< POINT >::distance const POINT &    p1,
const POINT &    p2
[inline, static]
 

Definition at line 72 of file algebraic-primitives.h.

template<class POINT>
scalar basic_algebraic_primitives< POINT >::squared_norm_2 const POINT &    p [inline, static]
 

Definition at line 75 of file algebraic-primitives.h.

Referenced by dimension_dependent_primitives_3d::matrixnorm_frobenius, and basic_algebraic_primitives< point >::norm_2.

template<class POINT>
real basic_algebraic_primitives< POINT >::norm_2 const POINT &    p [inline, static]
 

Definition at line 84 of file algebraic-primitives.h.

Referenced by dimension_dependent_primitives_3d::condition, basic_algebraic_primitives< point >::cos_of_angle, basic_algebraic_primitives< point >::normalization, dimension_dependent_primitives_2d::normed_normal, basic_algebraic_primitives< point >::rel_diff, and dimension_dependent_primitives_3d::triangle_area.

template<class POINT>
POINT basic_algebraic_primitives< POINT >::normalization const POINT &    p [inline, static]
 

Definition at line 85 of file algebraic-primitives.h.

Referenced by basic_algebraic_primitives< point >::normalize.

template<class POINT>
void basic_algebraic_primitives< POINT >::normalize POINT &    p [inline, static]
 

Definition at line 86 of file algebraic-primitives.h.

template<class POINT>
real basic_algebraic_primitives< POINT >::norm_1 POINT const &    p [inline, static]
 

Definition at line 88 of file algebraic-primitives.h.

Referenced by dimension_dependent_primitives_3d::matrixnorm_1.

template<class POINT>
real basic_algebraic_primitives< POINT >::norm_infinity POINT const &    p [inline, static]
 

Definition at line 95 of file algebraic-primitives.h.

template<class POINT>
real basic_algebraic_primitives< POINT >::rel_diff POINT const &    p1,
POINT const &    p2
[inline, static]
 

Definition at line 104 of file algebraic-primitives.h.

template<class POINT>
scalar basic_algebraic_primitives< POINT >::cos_of_angle const POINT &    p,
const POINT &    q
[inline, static]
 

calculate the cosine of the angle in radians between p and q.

The result is oriented such that a rotation about with axis p x q will map p to q.

Definition at line 119 of file algebraic-primitives.h.

Referenced by basic_algebraic_primitives< point >::angle.

template<class POINT>
scalar basic_algebraic_primitives< POINT >::angle const POINT &    p,
const POINT &    q
[inline, static]
 

calculate the angle in radians between p and q.

The result is oriented such that a rotation about with axis p x q will map p to q.

Definition at line 127 of file algebraic-primitives.h.


The documentation for this struct was generated from the following file:
Copyright (c) Guntram Berti 1997-2002. See the GrAL Homepage for up-to-date information.

Generated at Tue Feb 26 15:57:31 2002 for Geometry by doxygen 1.2.11-20011104 written by Dimitri van Heesch, © 1997-2000