Subversion Repositories gelsvn

Rev

Rev 58 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 58 Rev 89
Line 5... Line 5...
5
#include <iostream>
5
#include <iostream>
6
#include <cmath>
6
#include <cmath>
7
#include "Vector.h"
7
#include "Vector.h"
8
#include "CGLA/ArithMatFloat.h"
8
#include "CGLA/ArithMatFloat.h"
9
 
9
 
10
/*!
-
 
11
	\namespace<LinAlg>
-
 
12
	\brief The Linear Algebra Implementation/Module/Package. 
-
 
13
 
-
 
14
  This is the linear algebra package deal with vector and matrix types plus 
-
 
15
  the basic operation on them. The Vector and Matrix Types are templated such 
-
 
16
  that the precision of a given 'system' can be changen. Though the precision 
-
 
17
  or type in mind is the double. Special types for 2 and 3 vectors 
-
 
18
  (CVec2 and CVec3) are included for improved performance. The more advanced 
-
 
19
  linear algebra functions are supplied by lincage to the LaPack package.
-
 
20
 
-
 
21
  \test The functionality in this pacage has if nothing else is mentioned 
-
 
22
  been tested by making small functions utilizing the functions. The 
-
 
23
  reason being that the functions here are rather esay to validate due to 
-
 
24
  their functional simplicity.
-
 
25
 
-
 
26
	A list of improvements in mind is:
-
 
27
	- Lapack interface
-
 
28
	- Vector and Matrix product and so on, with interface to _BLAS_
-
 
29
	- iterator thing
-
 
30
	- Memory leak check ? inline ?
-
 
31
	- Element functor
-
 
32
	- Identity matrixs
-
 
33
	- Compile and utilize the newer versions of the Lapack routines.
-
 
34
	- Have a nameing convention section in the documentaion
-
 
35
	- Integrate the design into the documentation
-
 
36
	- Have a get data in the matrix and vector instead of &A[0].
-
 
37
	- Have 3x3, 3x4 4x1 and 4x4 specialities.
-
 
38
	- Look at casting e.g. vec2i=vec2l.
-
 
39
	- Error handling in From/To matrix
-
 
40
	- Has error handling in Lapack been made ?
-
 
41
 
-
 
42
	\author Henrik Aanæs
-
 
43
	\version Aug 2001
-
 
44
*/
-
 
45
namespace LinAlg
10
namespace LinAlg
46
{
11
{
47
 
12
 
48
	/*!
13
	/*!
49
		\file Matrix.h
14
		\file Matrix.h