cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
nmrLSqLinSolutionDynamic::Friend Class Reference

#include <nmrLSqLin.h>

Public Member Functions

 Friend (nmrLSqLinSolutionDynamic &insolution)
 
vctDynamicMatrixRef
< CISSTNETLIB_DOUBLE > & 
GetA (void)
 
vctDynamicMatrixRef
< CISSTNETLIB_DOUBLE > & 
GetE (void)
 
vctDynamicMatrixRef
< CISSTNETLIB_DOUBLE > & 
GetG (void)
 
vctDynamicVectorRef
< CISSTNETLIB_DOUBLE > & 
Getb (void)
 
vctDynamicVectorRef
< CISSTNETLIB_DOUBLE > & 
Getf (void)
 
vctDynamicVectorRef
< CISSTNETLIB_DOUBLE > & 
Geth (void)
 
vctDynamicVectorRef
< CISSTNETLIB_DOUBLE > & 
GetX (void)
 
vctDynamicVector
< CISSTNETLIB_DOUBLE > & 
GetRNorm (void)
 
vctDynamicMatrix
< CISSTNETLIB_DOUBLE > & 
GetInput (void)
 
vctDynamicVectorRef
< CISSTNETLIB_DOUBLE > & 
GetWork (void)
 
vctDynamicVectorRef
< CISSTNETLIB_INTEGER > & 
GetIWork (void)
 
CISSTNETLIB_INTEGER GetMa (void)
 
CISSTNETLIB_INTEGER GetMe (void)
 
CISSTNETLIB_INTEGER GetMg (void)
 
CISSTNETLIB_INTEGER GetN (void)
 

Detailed Description

This class is not intended to be a top-level API. It has been provided to avoid making the templated LSqLin function as a friend of this class, which turns out to be not so easy in .NET. Instead the Friend class provides a cumbersome way to get non-const references to the private data. In order to get non-const references the user has to first create an object of nmrLSqLinSolutionDynamic::Friend and then use the get* method on that object. Our philosophy here is that this should be a deterent for a general user and should ring alarm bells in a reasonable programmer.

Constructor & Destructor Documentation

nmrLSqLinSolutionDynamic::Friend::Friend ( nmrLSqLinSolutionDynamic insolution)
inline

Member Function Documentation

vctDynamicMatrixRef<CISSTNETLIB_DOUBLE>& nmrLSqLinSolutionDynamic::Friend::GetA ( void  )
inline
vctDynamicVectorRef<CISSTNETLIB_DOUBLE>& nmrLSqLinSolutionDynamic::Friend::Getb ( void  )
inline
vctDynamicMatrixRef<CISSTNETLIB_DOUBLE>& nmrLSqLinSolutionDynamic::Friend::GetE ( void  )
inline
vctDynamicVectorRef<CISSTNETLIB_DOUBLE>& nmrLSqLinSolutionDynamic::Friend::Getf ( void  )
inline
vctDynamicMatrixRef<CISSTNETLIB_DOUBLE>& nmrLSqLinSolutionDynamic::Friend::GetG ( void  )
inline
vctDynamicVectorRef<CISSTNETLIB_DOUBLE>& nmrLSqLinSolutionDynamic::Friend::Geth ( void  )
inline
vctDynamicMatrix<CISSTNETLIB_DOUBLE>& nmrLSqLinSolutionDynamic::Friend::GetInput ( void  )
inline
vctDynamicVectorRef<CISSTNETLIB_INTEGER>& nmrLSqLinSolutionDynamic::Friend::GetIWork ( void  )
inline
CISSTNETLIB_INTEGER nmrLSqLinSolutionDynamic::Friend::GetMa ( void  )
inline
CISSTNETLIB_INTEGER nmrLSqLinSolutionDynamic::Friend::GetMe ( void  )
inline
CISSTNETLIB_INTEGER nmrLSqLinSolutionDynamic::Friend::GetMg ( void  )
inline
CISSTNETLIB_INTEGER nmrLSqLinSolutionDynamic::Friend::GetN ( void  )
inline
vctDynamicVector<CISSTNETLIB_DOUBLE>& nmrLSqLinSolutionDynamic::Friend::GetRNorm ( void  )
inline
vctDynamicVectorRef<CISSTNETLIB_DOUBLE>& nmrLSqLinSolutionDynamic::Friend::GetWork ( void  )
inline
vctDynamicVectorRef<CISSTNETLIB_DOUBLE>& nmrLSqLinSolutionDynamic::Friend::GetX ( void  )
inline

The documentation for this class was generated from the following file: