diff --git a/doc/blas.html b/doc/blas.html index 07573e835..a4d294f24 100644 --- a/doc/blas.html +++ b/doc/blas.html @@ -19,34 +19,34 @@

Level 3 BLAS


- +
- - + + - + - + - + - + - + - + - + - +

Functions

template<class M1, class T, class M2, class M3> M1 & boost::numeric::ublas::blas_3::tmm (M1 &m1, const T &t, const M2 &m2, const M3 &m3)

Functions

template<class M1, class T, class M2, class M3> M1 & boost::numeric::ublas::blas_3::tmm (M1 &m1, const T &t, const M2 &m2, const M3 &m3)
 triangular matrix multiplication

template<class M1, class T, class M2, class C> M1 & boost::numeric::ublas::blas_3::tsm (M1 &m1, const T &t, const M2 &m2, C)
template<class M1, class T, class M2, class C> M1 & boost::numeric::ublas::blas_3::tsm (M1 &m1, const T &t, const M2 &m2, C)
 triangular solve m2 * x = t * m1 in place, m2 is a triangular matrix

template<class M1, class T1, class T2, class M2, class M3> M1 & boost::numeric::ublas::blas_3::gmm (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2, const M3 &m3)
template<class M1, class T1, class T2, class M2, class M3> M1 & boost::numeric::ublas::blas_3::gmm (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2, const M3 &m3)
 general matrix multiplication

template<class M1, class T1, class T2, class M2> M1 & boost::numeric::ublas::blas_3::srk (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2)
template<class M1, class T1, class T2, class M2> M1 & boost::numeric::ublas::blas_3::srk (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2)
 symmetric rank k update: m1 = t * m1 + t2 * (m2 * m2T)

template<class M1, class T1, class T2, class M2> M1 & boost::numeric::ublas::blas_3::hrk (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2)
template<class M1, class T1, class T2, class M2> M1 & boost::numeric::ublas::blas_3::hrk (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2)
 hermitian rank k update: m1 = t * m1 + t2 * (m2 * m2H)

template<class M1, class T1, class T2, class M2, class M3> M1 & boost::numeric::ublas::blas_3::sr2k (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2, const M3 &m3)
template<class M1, class T1, class T2, class M2, class M3> M1 & boost::numeric::ublas::blas_3::sr2k (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2, const M3 &m3)
 generalized symmetric rank k update: m1 = t1 * m1 + t2 * (m2 * m3T) + t2 * (m3 * m2T)

template<class M1, class T1, class T2, class M2, class M3> M1 & boost::numeric::ublas::blas_3::hr2k (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2, const M3 &m3)
template<class M1, class T1, class T2, class M2, class M3> M1 & boost::numeric::ublas::blas_3::hr2k (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2, const M3 &m3)
 generalized hermitian rank k update: m1 = t1 * m1 + t2 * (m2 * m3H) + (m3 * (t2 * m2)H)

template<class M, class E1, class E2> BOOST_UBLAS_INLINE M & boost::numeric::ublas::axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, bool init=true)
template<class M, class E1, class E2> BOOST_UBLAS_INLINE M & boost::numeric::ublas::axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, bool init=true)
 computes M += A X or M = A X in an optimized fashion.

template<class M, class E1, class E2> BOOST_UBLAS_INLINE M & boost::numeric::ublas::opb_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, bool init=true)
template<class M, class E1, class E2> BOOST_UBLAS_INLINE M & boost::numeric::ublas::opb_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, bool init=true)
 computes M += A X or M = A X in an optimized fashion.

@@ -61,28 +61,28 @@

Function Documentation

- + - - + + - + - - + + - + - - + + - + - - + + @@ -93,7 +93,7 @@

Function Documentation

M1& tmm M1& tmm M1 &  m1, M1 &  m1,
const T &  t, const T &  t,
const M2 &  m2, const M2 &  m2,
const M3 &  m3const M3 &  m3
- +
  @@ -109,28 +109,28 @@

Function Documentation

- + - - + + - + - - + + - + - - + + - + - - + + @@ -141,7 +141,7 @@

Function Documentation

M1& tsm M1& tsm M1 &  m1, M1 &  m1,
const T &  t, const T &  t,
const M2 &  m2, const M2 &  m2,
- +
  @@ -160,34 +160,34 @@

Function Documentation

- + - - + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -198,7 +198,7 @@

Function Documentation

M1& gmm M1& gmm M1 &  m1, M1 &  m1,
const T1 &  t1, const T1 &  t1,
const T2 &  t2, const T2 &  t2,
const M2 &  m2, const M2 &  m2,
const M3 &  m3const M3 &  m3
- +
  @@ -217,28 +217,28 @@

Function Documentation

- + - - + + - + - - + + - + - - + + - + - - + + @@ -249,7 +249,7 @@

Function Documentation

M1& srk M1& srk M1 &  m1, M1 &  m1,
const T1 &  t1, const T1 &  t1,
const T2 &  t2, const T2 &  t2,
const M2 &  m2const M2 &  m2
- +
  @@ -259,7 +259,7 @@

Function Documentation

symmetric rank k update: m1 = t * m1 + t2 * (m2 * m2T)

-
Todo:
use opb_prod()
+
Todo:
use opb_prod()
@@ -269,28 +269,28 @@

Function Documentation

- + - - + + - + - - + + - + - - + + - + - - + + @@ -301,7 +301,7 @@

Function Documentation

M1& hrk M1& hrk M1 &  m1, M1 &  m1,
const T1 &  t1, const T1 &  t1,
const T2 &  t2, const T2 &  t2,
const M2 &  m2const M2 &  m2
- +
  @@ -311,7 +311,7 @@

Function Documentation

hermitian rank k update: m1 = t * m1 + t2 * (m2 * m2H)

-
Todo:
use opb_prod()
+
Todo:
use opb_prod()
@@ -321,34 +321,34 @@

Function Documentation

- + - - + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -359,7 +359,7 @@

Function Documentation

M1& sr2k M1& sr2k M1 &  m1, M1 &  m1,
const T1 &  t1, const T1 &  t1,
const T2 &  t2, const T2 &  t2,
const M2 &  m2, const M2 &  m2,
const M3 &  m3const M3 &  m3
- +
  @@ -369,7 +369,7 @@

Function Documentation

generalized symmetric rank k update: m1 = t1 * m1 + t2 * (m2 * m3T) + t2 * (m3 * m2T)

-
Todo:
use opb_prod()
+
Todo:
use opb_prod()
@@ -379,34 +379,34 @@

Function Documentation

- + - - + + - + - - + + - + - - + + - + - - + + - + - - + + @@ -417,7 +417,7 @@

Function Documentation

M1& hr2k M1& hr2k M1 &  m1, M1 &  m1,
const T1 &  t1, const T1 &  t1,
const T2 &  t2, const T2 &  t2,
const M2 &  m2, const M2 &  m2,
const M3 &  m3const M3 &  m3
- +
  @@ -427,7 +427,7 @@

Function Documentation

generalized hermitian rank k update: m1 = t1 * m1 + t2 * (m2 * m3H) + (m3 * (t2 * m2)H)

-
Todo:
use opb_prod()
+
Todo:
use opb_prod()
diff --git a/doc/overview.html b/doc/overview.html index 1ce347dc3..94bf663ad 100644 --- a/doc/overview.html +++ b/doc/overview.html @@ -13,7 +13,7 @@

logouBLAS Overview

-

Rationale

+

Rationale

It would be nice if every kind of numeric software could be written in C++ without loss of efficiency, but unless something can be found that achieves this without compromising the C++ type @@ -265,13 +265,13 @@

Compilation times

controlled by the NDEBUG preprocessor symbol of <cassert>.

-

Functionality

+

Functionality

Every C++ library supporting linear algebra will be measured against the long-standing Fortran package BLAS. We now describe how BLAS calls may be mapped onto our classes.

-

The page Overview of Matrix and Vector Operations +

The page overview of matrix and vector operations gives a short summary of the most used operations on vectors and matrices.