Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members

vm_M3Math< T_fp > Class Template Reference

#include <vm_math/vm_m3math.h>

Inheritance diagram for vm_M3Math< T_fp >:

Inheritance graph
[legend]
Collaboration diagram for vm_M3Math< T_fp >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T_fp value_type

Static Public Member Functions

*static int at (int i, int j)
*static void init_by_row (T_fp m[], T_fp const row0[], T_fp const row1[], T_fp const row2[])
static void init_by_col (T_fp m[], T_fp const col0[], T_fp const col1[], T_fp const col2[])
static void dyad_product (T_fp m[], T_fp const v1[], T_fp const v2[])
*static void inject_row (T_fp m[], T_fp const row[], int whichrow)
static void inject_col (T_fp m[], T_fp const col[], int whichcol)
static void extract_row (T_fp const m[], T_fp row[], int whichrow)
static void extract_col (T_fp const m[], T_fp col[], int whichcol)
*static void mvmult (T_fp res[], T_fp const m[], T_fp const v[])
static void mtvmult (T_fp res[], T_fp const m[], T_fp const v[])
*static void mmult (T_fp mres[], T_fp const m1[], T_fp const m2[])
*static std::ostream & print_on (std::ostream &os, T_fp const m[], char const prefix[]="", char const postfix[]="")
static void cprint_on (FILE *of, T_fp const m[], char const prefix[]="", char const postfix[]="")

Detailed Description

template<class T_fp>
class vm_M3Math< T_fp >

A template class providing common numerical operations on 3x3-matrices of T_fp's (floating point type). The matrix is assumed to be stored as a * contiguous one-dimensional array of 9 T_fp's, properly aligned for type T_fp.

The class is a simple class to handle common numerical operations on 3x3-matrices
of floating point T_fps.

Unless otherwise noted, the operations are component by component, e.g.,

       mul_eq(m1,m2)
   
results in
       m1[i][j] += m2[i][j], where i = 0,1,2 and j = 0,1,2.
   

vm_M3Math has only static member functions; there are no data members.

Where possible, the static member functions are inlined.

Definition at line 77 of file vm_m3math.h.


The documentation for this class was generated from the following file:
Generated on Wed Apr 19 17:38:29 2006 for vm_math by  doxygen 1.4.2