Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

vnl_fastops Class Reference

#include <vnl_fastops.h>

List of all members.

Static Public Methods

void AtA (const vnl_matrix< double > &A, vnl_matrix< double > *out)
void AB (const vnl_matrix< double > &A, const vnl_matrix< double > &B, vnl_matrix< double > *out)
void AtB (const vnl_matrix< double > &A, const vnl_matrix< double > &B, vnl_matrix< double > *out)
void AtB (const vnl_matrix< double > &A, const vnl_vector< double > &B, vnl_vector< double > *out)
void ABt (const vnl_matrix< double > &A, const vnl_matrix< double > &B, vnl_matrix< double > *out)
void inc_X_by_AtB (vnl_matrix< double > &X, const vnl_matrix< double > &A, const vnl_matrix< double > &B)
void inc_X_by_AtB (vnl_vector< double > &X, const vnl_matrix< double > &A, const vnl_vector< double > &B)
void inc_X_by_AtA (vnl_matrix< double > &X, const vnl_matrix< double > &A)
void dec_X_by_AtB (vnl_matrix< double > &X, const vnl_matrix< double > &A, const vnl_matrix< double > &B)
void dec_X_by_AtA (vnl_matrix< double > &X, const vnl_matrix< double > &A)
void dec_X_by_ABt (vnl_matrix< double > &X, const vnl_matrix< double > &A, const vnl_matrix< double > &B)
double dot (const double *a, const double *b, int n)


Detailed Description

Collection of C-style matrix functions for the most. time-critical applications. In general, however one should consider using the vnl_transpose envelope-letter class to achieve the same results with about a 10% speed penalty.

Definition at line 22 of file vnl_fastops.h.


Member Function Documentation

void vnl_fastops::AB const vnl_matrix< double > &    A,
const vnl_matrix< double > &    B,
vnl_matrix< double > *    out
[static]
 

void vnl_fastops::ABt const vnl_matrix< double > &    A,
const vnl_matrix< double > &    B,
vnl_matrix< double > *    out
[static]
 

Referenced by vnl_transpose::operator *().

void vnl_fastops::AtA const vnl_matrix< double > &    A,
vnl_matrix< double > *    out
[static]
 

void vnl_fastops::AtB const vnl_matrix< double > &    A,
const vnl_vector< double > &    B,
vnl_vector< double > *    out
[static]
 

void vnl_fastops::AtB const vnl_matrix< double > &    A,
const vnl_matrix< double > &    B,
vnl_matrix< double > *    out
[static]
 

Referenced by vnl_transpose::asMatrix(), and vnl_transpose::operator *().

void vnl_fastops::dec_X_by_ABt vnl_matrix< double > &    X,
const vnl_matrix< double > &    A,
const vnl_matrix< double > &    B
[static]
 

void vnl_fastops::dec_X_by_AtA vnl_matrix< double > &    X,
const vnl_matrix< double > &    A
[static]
 

void vnl_fastops::dec_X_by_AtB vnl_matrix< double > &    X,
const vnl_matrix< double > &    A,
const vnl_matrix< double > &    B
[static]
 

double vnl_fastops::dot const double *    a,
const double *    b,
int    n
[static]
 

void vnl_fastops::inc_X_by_AtA vnl_matrix< double > &    X,
const vnl_matrix< double > &    A
[static]
 

void vnl_fastops::inc_X_by_AtB vnl_vector< double > &    X,
const vnl_matrix< double > &    A,
const vnl_vector< double > &    B
[static]
 

void vnl_fastops::inc_X_by_AtB vnl_matrix< double > &    X,
const vnl_matrix< double > &    A,
const vnl_matrix< double > &    B
[static]
 


The documentation for this class was generated from the following file:
Generated at Fri May 21 01:16:48 2004 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000