cisst-saw
Loading...
Searching...
No Matches
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

◆ Friend()

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

Member Function Documentation

◆ GetA()

vctDynamicMatrixRef< CISSTNETLIB_DOUBLE > & nmrLSqLinSolutionDynamic::Friend::GetA ( void )
inline

◆ Getb()

vctDynamicVectorRef< CISSTNETLIB_DOUBLE > & nmrLSqLinSolutionDynamic::Friend::Getb ( void )
inline

◆ GetE()

vctDynamicMatrixRef< CISSTNETLIB_DOUBLE > & nmrLSqLinSolutionDynamic::Friend::GetE ( void )
inline

◆ Getf()

vctDynamicVectorRef< CISSTNETLIB_DOUBLE > & nmrLSqLinSolutionDynamic::Friend::Getf ( void )
inline

◆ GetG()

vctDynamicMatrixRef< CISSTNETLIB_DOUBLE > & nmrLSqLinSolutionDynamic::Friend::GetG ( void )
inline

◆ Geth()

vctDynamicVectorRef< CISSTNETLIB_DOUBLE > & nmrLSqLinSolutionDynamic::Friend::Geth ( void )
inline

◆ GetInput()

vctDynamicMatrix< CISSTNETLIB_DOUBLE > & nmrLSqLinSolutionDynamic::Friend::GetInput ( void )
inline

◆ GetIWork()

vctDynamicVectorRef< CISSTNETLIB_INTEGER > & nmrLSqLinSolutionDynamic::Friend::GetIWork ( void )
inline

◆ GetMa()

CISSTNETLIB_INTEGER nmrLSqLinSolutionDynamic::Friend::GetMa ( void )
inline

◆ GetMe()

CISSTNETLIB_INTEGER nmrLSqLinSolutionDynamic::Friend::GetMe ( void )
inline

◆ GetMg()

CISSTNETLIB_INTEGER nmrLSqLinSolutionDynamic::Friend::GetMg ( void )
inline

◆ GetN()

CISSTNETLIB_INTEGER nmrLSqLinSolutionDynamic::Friend::GetN ( void )
inline

◆ GetRNorm()

vctDynamicVector< CISSTNETLIB_DOUBLE > & nmrLSqLinSolutionDynamic::Friend::GetRNorm ( void )
inline

◆ GetWork()

vctDynamicVectorRef< CISSTNETLIB_DOUBLE > & nmrLSqLinSolutionDynamic::Friend::GetWork ( void )
inline

◆ GetX()

vctDynamicVectorRef< CISSTNETLIB_DOUBLE > & nmrLSqLinSolutionDynamic::Friend::GetX ( void )
inline

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