MathTL
 All Classes Functions Variables Typedefs Enumerations
Public Member Functions | Static Public Attributes | Protected Attributes
MathTL::AffineLinearMapping< DIM > Class Template Reference

#include <chart.h>

Inheritance diagram for MathTL::AffineLinearMapping< DIM >:
MathTL::Chart< DIM, DIM >

List of all members.

Public Member Functions

 AffineLinearMapping ()
 default constructor, yields the identity mapping
 AffineLinearMapping (const Matrix< double > &A, const Point< DIM > &b)
 constructor from A and b (dimensions should fit)
void map_point (const Point< DIM > &, Point< DIM > &) const
double map_point (const double, const int) const
void map_point_inv (const Point< DIM > &, Point< DIM > &) const
double map_point_inv (const double, const int) const
const double Gram_factor (const Point< DIM > &) const
const double Gram_D_factor (const unsigned int i, const Point< DIM > &x) const
const double Dkappa_inv (const unsigned int i, const unsigned int j, const Point< DIM > &x) const
const bool in_patch (const Point< DIM > &x) const
const double a_i (const int i) const
const string to_string () const
const Matrix< double > & A () const
 read access to A
const Point< DIM > & b () const
 read access to b

Static Public Attributes

static const string className = "AffineLinearMapping"

Protected Attributes

Matrix< double > A_
Matrix< double > A_inv
double det_A
double square_root_of_abs_det_A
Point< DIM > b_

Detailed Description

template<unsigned int DIM>
class MathTL::AffineLinearMapping< DIM >

affine linear mapping y = A*x+b


Member Function Documentation

template<unsigned int DIM>
const double MathTL::AffineLinearMapping< DIM >::a_i ( const int  i) const [inline, virtual]

return the i-th diagonal element in the case of kappa not depending on x TODO: shift this virtual method into a subclass of Chart

Implements MathTL::Chart< DIM, DIM >.

template<unsigned int DIM>
double MathTL::AffineLinearMapping< DIM >::map_point ( const double  ,
const int   
) const [inline, virtual]

special 1D version TODO: remove this member in this generic branch!

Implements MathTL::Chart< DIM, DIM >.

template<unsigned int DIM>
double MathTL::AffineLinearMapping< DIM >::map_point_inv ( const double  ,
const int   
) const [inline, virtual]

special 1D version TODO: remove this member in this generic branch!

Implements MathTL::Chart< DIM, DIM >.

template<unsigned int DIM>
const string MathTL::AffineLinearMapping< DIM >::to_string ( ) const [virtual]

returns a string representation of this object

Implements MathTL::Chart< DIM, DIM >.


Member Data Documentation

template<unsigned int DIM>
const string MathTL::AffineLinearMapping< DIM >::className = "AffineLinearMapping" [static]

static field to store the name of the class


The documentation for this class was generated from the following files:
 All Classes Functions Variables Typedefs Enumerations