|
Blender V5.0
|
#include <btKrylovSolver.h>
Inherited by btConjugateGradient< MatrixX >, and btConjugateResidual< MatrixX >.
Public Member Functions | |
| btKrylovSolver (int maxIterations, btScalar tolerance) | |
| virtual | ~btKrylovSolver () |
| virtual int | solve (MatrixX &A, TVStack &x, const TVStack &b, bool verbose=false)=0 |
| virtual void | reinitialize (const TVStack &b)=0 |
| virtual SIMD_FORCE_INLINE TVStack | sub (const TVStack &a, const TVStack &b) |
| virtual SIMD_FORCE_INLINE btScalar | squaredNorm (const TVStack &a) |
| virtual SIMD_FORCE_INLINE btScalar | norm (const TVStack &a) |
| virtual SIMD_FORCE_INLINE btScalar | dot (const TVStack &a, const TVStack &b) |
| virtual SIMD_FORCE_INLINE void | multAndAddTo (btScalar s, const TVStack &a, TVStack &result) |
| virtual SIMD_FORCE_INLINE TVStack | multAndAdd (btScalar s, const TVStack &a, const TVStack &b) |
| virtual SIMD_FORCE_INLINE void | setTolerance (btScalar tolerance) |
Public Attributes | |
| int | m_maxIterations |
| btScalar | m_tolerance |
Definition at line 27 of file btKrylovSolver.h.
|
inline |
Definition at line 34 of file btKrylovSolver.h.
References m_maxIterations, and m_tolerance.
Referenced by btConjugateGradient< MatrixX >::btConjugateGradient().
|
inlinevirtual |
Definition at line 39 of file btKrylovSolver.h.
|
inlinevirtual |
Definition at line 76 of file btKrylovSolver.h.
References b, dot(), i, SIMD_FORCE_INLINE, and btAlignedObjectArray< T >::size().
Referenced by dot(), btConjugateGradient< MatrixX >::solve(), btConjugateResidual< MatrixX >::solve(), and squaredNorm().
|
inlinevirtual |
Definition at line 92 of file btKrylovSolver.h.
References b, i, result, SIMD_FORCE_INLINE, and btAlignedObjectArray< T >::size().
Referenced by btConjugateGradient< MatrixX >::solve(), and btConjugateResidual< MatrixX >::solve().
|
inlinevirtual |
Definition at line 84 of file btKrylovSolver.h.
References btAssert, i, result, SIMD_FORCE_INLINE, and btAlignedObjectArray< T >::size().
Referenced by btConjugateGradient< MatrixX >::solve(), and btConjugateResidual< MatrixX >::solve().
|
inlinevirtual |
Definition at line 63 of file btKrylovSolver.h.
References btFabs(), btMax(), i, ret, SIMD_FORCE_INLINE, and btAlignedObjectArray< T >::size().
|
pure virtual |
|
inlinevirtual |
Definition at line 102 of file btKrylovSolver.h.
References m_tolerance, and SIMD_FORCE_INLINE.
|
pure virtual |
|
inlinevirtual |
Definition at line 58 of file btKrylovSolver.h.
References dot(), and SIMD_FORCE_INLINE.
|
inlinevirtual |
Definition at line 45 of file btKrylovSolver.h.
References b, btAssert, i, btAlignedObjectArray< T >::resize(), SIMD_FORCE_INLINE, and btAlignedObjectArray< T >::size().
Referenced by btConjugateGradient< MatrixX >::solve(), and btConjugateResidual< MatrixX >::solve().
| int btKrylovSolver< MatrixX >::m_maxIterations |
Definition at line 32 of file btKrylovSolver.h.
Referenced by btKrylovSolver(), btConjugateGradient< MatrixX >::solve(), and btConjugateResidual< MatrixX >::solve().
| btScalar btKrylovSolver< MatrixX >::m_tolerance |
Definition at line 33 of file btKrylovSolver.h.
Referenced by btKrylovSolver(), setTolerance(), btConjugateGradient< MatrixX >::solve(), and btConjugateResidual< MatrixX >::solve().