|  | 
| typedef Vec< 1, float > | Vec1f | 
|  | 
| typedef Vec< 1, double > | Vec1d | 
|  | 
| typedef Vec< 1, int > | Vec1i | 
|  | 
| typedef Vec< 1, unsigned > | Vec1u | 
|  | 
| typedef Vec< 1, SReal > | Vec1 | 
|  | 
| typedef Vec< 2, float > | Vec2f | 
|  | 
| typedef Vec< 2, double > | Vec2d | 
|  | 
| typedef Vec< 2, int > | Vec2i | 
|  | 
| typedef Vec< 2, unsigned > | Vec2u | 
|  | 
| typedef Vec< 2, SReal > | Vec2 | 
|  | 
| typedef Vec< 3, float > | Vec3f | 
|  | 
| typedef Vec< 3, double > | Vec3d | 
|  | 
| typedef Vec< 3, int > | Vec3i | 
|  | 
| typedef Vec< 3, unsigned > | Vec3u | 
|  | 
| typedef Vec< 3, SReal > | Vec3 | 
|  | 
| typedef Vec< 4, float > | Vec4f | 
|  | 
| typedef Vec< 4, double > | Vec4d | 
|  | 
| typedef Vec< 4, int > | Vec4i | 
|  | 
| typedef Vec< 4, unsigned > | Vec4u | 
|  | 
| typedef Vec< 4, SReal > | Vec4 | 
|  | 
| typedef Vec< 6, float > | Vec6f | 
|  | 
| typedef Vec< 6, double > | Vec6d | 
|  | 
| typedef Vec< 6, int > | Vec6i | 
|  | 
| typedef Vec< 6, unsigned > | Vec6u | 
|  | 
| typedef Vec< 6, SReal > | Vec6 | 
|  | 
| typedef Mat< 1, 1, float > | Mat1x1f | 
|  | 
| typedef Mat< 1, 1, double > | Mat1x1d | 
|  | 
| typedef Mat< 2, 2, float > | Mat2x2f | 
|  | 
| typedef Mat< 2, 2, double > | Mat2x2d | 
|  | 
| typedef Mat< 3, 3, float > | Mat3x3f | 
|  | 
| typedef Mat< 3, 3, double > | Mat3x3d | 
|  | 
| typedef Mat< 3, 4, float > | Mat3x4f | 
|  | 
| typedef Mat< 3, 4, double > | Mat3x4d | 
|  | 
| typedef Mat< 4, 4, float > | Mat4x4f | 
|  | 
| typedef Mat< 4, 4, double > | Mat4x4d | 
|  | 
| typedef Mat< 6, 6, float > | Mat6x6f | 
|  | 
| typedef Mat< 6, 6, double > | Mat6x6d | 
|  | 
| typedef Mat< 2, 2, SReal > | Mat2x2 | 
|  | 
| typedef Mat< 3, 3, SReal > | Mat3x3 | 
|  | 
| typedef Mat< 4, 4, SReal > | Mat4x4 | 
|  | 
| typedef Mat< 6, 6, SReal > | Mat6x6 | 
|  | 
| typedef Mat< 2, 2, SReal > | Matrix2 | 
|  | 
| typedef Mat< 3, 3, SReal > | Matrix3 | 
|  | 
| typedef Mat< 4, 4, SReal > | Matrix4 | 
|  | 
| typedef type::Quat< double > | Quatd | 
|  | 
| typedef type::Quat< float > | Quatf | 
|  | 
| typedef BoundingBox | BoundingBox3D | 
|  | 
| typedef fixed_array< int, 1 > | FixedArray1i | 
|  | 
| typedef fixed_array< unsigned int, 1 > | FixedArray1I | 
|  | 
| typedef fixed_array< int, 2 > | FixedArray2i | 
|  | 
| typedef fixed_array< unsigned int, 2 > | FixedArray2I | 
|  | 
| typedef fixed_array< int, 3 > | FixedArray3i | 
|  | 
| typedef fixed_array< unsigned int, 3 > | FixedArray3I | 
|  | 
| typedef fixed_array< int, 4 > | FixedArray4i | 
|  | 
| typedef fixed_array< unsigned int, 4 > | FixedArray4I | 
|  | 
| typedef fixed_array< int, 5 > | FixedArray5i | 
|  | 
| typedef fixed_array< unsigned int, 5 > | FixedArray5I | 
|  | 
| typedef fixed_array< int, 6 > | FixedArray6i | 
|  | 
| typedef fixed_array< unsigned int, 6 > | FixedArray6I | 
|  | 
| typedef fixed_array< int, 7 > | FixedArray7i | 
|  | 
| typedef fixed_array< unsigned int, 7 > | FixedArray7I | 
|  | 
| typedef fixed_array< int, 8 > | FixedArray8i | 
|  | 
| typedef fixed_array< unsigned int, 8 > | FixedArray8I | 
|  | 
| typedef fixed_array< float, 1 > | FixedArray1f | 
|  | 
| typedef fixed_array< double, 1 > | FixedArray1d | 
|  | 
| typedef fixed_array< float, 2 > | FixedArray2f | 
|  | 
| typedef fixed_array< double, 2 > | FixedArray2d | 
|  | 
| typedef fixed_array< float, 3 > | FixedArray3f | 
|  | 
| typedef fixed_array< double, 3 > | FixedArray3d | 
|  | 
| typedef fixed_array< float, 4 > | FixedArray4f | 
|  | 
| typedef fixed_array< double, 4 > | FixedArray4d | 
|  | 
| typedef fixed_array< float, 5 > | FixedArray5f | 
|  | 
| typedef fixed_array< double, 5 > | FixedArray5d | 
|  | 
| typedef fixed_array< float, 6 > | FixedArray6f | 
|  | 
| typedef fixed_array< double, 6 > | FixedArray6d | 
|  | 
| typedef fixed_array< float, 7 > | FixedArray7f | 
|  | 
| typedef fixed_array< double, 7 > | FixedArray7d | 
|  | 
| typedef fixed_array< float, 8 > | FixedArray8f | 
|  | 
| typedef fixed_array< double, 8 > | FixedArray8d | 
|  | 
| typedef boost::container::stable_vector< T, A > | stable_vector | 
|  | 
| typedef typename Rebind< T, B >::to | rebind_to | 
|  | 
|  | 
| BoundingBox::bbox_t | make_neutralBBox () | 
|  | 
| constexpr auto | make_array (Ts &&... ts) -> fixed_array< std::common_type_t< Ts... >, sizeof...(Ts)> | 
|  | 
|  | fixed_array (First, Rest...) -> fixed_array< std::common_type_t< First, Rest... >, 1+sizeof...(Rest)> | 
|  | 
| constexpr sofa::type::fixed_array< T, N > | makeHomogeneousArray (const T &value) | 
|  | 
| constexpr FixedArray | makeHomogeneousArray (const typename FixedArray::value_type &value) | 
|  | 
| constexpr bool | operator< (const fixed_array< T, N > &v1, const fixed_array< T, N > &v2) noexcept | 
|  | 
| constexpr bool | operator> (const fixed_array< T, N > &v1, const fixed_array< T, N > &v2) noexcept | 
|  | 
| std::ostream & | operator<< (std::ostream &out, const sofa::type::Frame &c) | 
|  | 
| SOFA_TYPE_API void | init () | 
|  | 
| SOFA_TYPE_API bool | isInitialized () | 
|  | 
| SOFA_TYPE_API void | cleanup () | 
|  | 
| SOFA_TYPE_API bool | isCleanedUp () | 
|  | 
| SOFA_TYPE_API void | printUninitializedLibraryWarning (const std::string &library, const std::string &initFunction) | 
|  | 
| SOFA_TYPE_API void | printLibraryNotCleanedUpWarning (const std::string &library, const std::string &cleanupFunction) | 
|  | 
| constexpr Mat< C, P, real > | multTranspose (const Mat< L, C, real > &m1, const Mat< L, P, real > &m2) noexcept | 
|  | 
| constexpr real | determinant (const Mat< 3, 3, real > &m) noexcept | 
|  | 
| constexpr real | determinant (const Mat< 2, 2, real > &m) noexcept | 
|  | 
| constexpr real | determinant (const Mat< 2, 3, real > &m) noexcept | 
|  | 
| constexpr real | determinant (const Mat< 3, 2, real > &m) noexcept | 
|  | 
| real | oneNorm (const Mat< 3, 3, real > &A) | 
|  | 
| real | infNorm (const Mat< 3, 3, real > &A) | 
|  | 
| constexpr real | trace (const Mat< N, N, real > &m) noexcept | 
|  | 
| constexpr Vec< N, real > | diagonal (const Mat< N, N, real > &m) | 
|  | 
| bool | invertMatrix (Mat< S, S, real > &dest, const Mat< S, S, real > &from) | 
|  | 
| constexpr bool | invertMatrix (Mat< 3, 3, real > &dest, const Mat< 3, 3, real > &from) | 
|  | 
| constexpr bool | invertMatrix (Mat< 2, 2, real > &dest, const Mat< 2, 2, real > &from) | 
|  | 
| constexpr bool | invertMatrix (Mat< 1, 1, real > &dest, const Mat< 1, 1, real > &from) | 
|  | 
| constexpr bool | transformInvertMatrix (Mat< S, S, real > &dest, const Mat< S, S, real > &from) | 
|  | 
| std::ostream & | operator<< (std::ostream &o, const Mat< L, C, real > &m) | 
|  | 
| std::istream & | operator>> (std::istream &in, Mat< L, C, real > &m) | 
|  | 
| void | printMatlab (std::ostream &o, const Mat< L, C, real > &m) | 
|  | 
| void | printMaple (std::ostream &o, const Mat< L, C, real > &m) | 
|  | 
| constexpr Mat< Tu::size(), Tv::size(), typename Tu::value_type > | dyad (const Tu &u, const Tv &v) noexcept | 
|  | 
| constexpr real | scalarProduct (const Mat< L, C, real > &left, const Mat< L, C, real > &right) noexcept | 
|  | 
| constexpr Mat< 3, 3, Real > | crossProductMatrix (const Vec< 3, Real > &v) noexcept | 
|  | 
| constexpr Mat< L, L, Real > | tensorProduct (const Vec< L, Real > &a, const Vec< L, Real > &b) noexcept | 
|  | 
| constexpr Mat< L, P, real > | operator* (const Mat< L, C, real > &m1, const Mat< C, P, real > &m2) noexcept | 
|  | 
| constexpr Mat< 3, 3, real > | operator* (const Mat< 3, 3, real > &m1, const Mat< 3, 3, real > &m2) noexcept | 
|  | 
| constexpr Mat< 3, 3, real > | multTranspose (const Mat< 3, 3, real > &m1, const Mat< 3, 3, real > &m2) noexcept | 
|  | 
| bool | cholDcmp (Mat< n, n, real > &L, const Mat< n, n, real > &M) | 
|  | 
| void | cholBksb (Vec< n, real > &x, const Mat< n, n, real > &L, const Vec< n, real > &b) | 
|  | 
| bool | cholSlv (Vec< n, real > &x, const Mat< n, n, real > &M, const Vec< n, real > &b) | 
|  | 
| bool | cholInv (Mat< n, n, real > &Inv, const Mat< n, n, real > &M) | 
|  | 
| bool | solveLCP (const Vec< dim, real > &q, const Mat< dim, dim, real > &M, Vec< dim *2, real > &res) | 
|  | 
| void | ludcmp (Mat< n, n, Real > &a, Vec< n, int > &indx) | 
|  | 
| void | lubksb (const Mat< n, n, Real > &a, const Vec< n, int > &indx, Vec< n, Real > &b) | 
|  | 
| void | luinv (Mat< n, n, Real > &inv, Mat< n, n, Real > &m) | 
|  | 
| const T1 | S_MAX (const T1 &a, const T2 &b) | 
|  | 
| const T1 | S_MIN (const T1 &a, const T2 &b) | 
|  | 
| const T1 | S_SIGN (const T1 &a, const T2 &b) | 
|  | 
| const T | S_SQR (const T a) | 
|  | 
| T1 | pythag (const T1 a, const T2 b) | 
|  | 
| void | svddcmp (Mat< m, n, Real > &a, Vec< n, Real > &w, Mat< n, m, Real > &v) | 
|  | 
| Real | cond (Mat< m, n, Real > &a) | 
|  | 
| std::ostream & | operator<< (std::ostream &out, const Material &m) | 
|  | 
| std::istream & | operator>> (std::istream &in, Material &m) | 
|  | 
| Mat< D, D, real > | operator* (const Mat< D, D, real > &a, const MatSym< D, real > &b) | 
|  | 
| real | determinant (const MatSym< 3, real > &m) | 
|  | 
| real | determinant (const MatSym< 2, real > &m) | 
|  | 
| real | trace (const MatSym< 3, real > &m) | 
|  | 
| real | trace (const MatSym< 2, real > &m) | 
|  | 
| bool | invertMatrix (MatSym< S, real > &dest, const MatSym< S, real > &from) | 
|  | 
| bool | invertMatrix (MatSym< 3, real > &dest, const MatSym< 3, real > &from) | 
|  | 
| bool | invertMatrix (MatSym< 2, real > &dest, const MatSym< 2, real > &from) | 
|  | 
| std::ostream & | operator<< (std::ostream &o, const MatSym< D, real > &m) | 
|  | 
| std::istream & | operator>> (std::istream &in, MatSym< D, real > &m) | 
|  | 
| real | scalarProduct (const MatSym< D, real > &left, const MatSym< D, real > &right) | 
|  | 
| real | scalarProduct (const MatSym< D, real > &left, const Mat< D, D, real > &right) | 
|  | 
| real | scalarProduct (const Mat< D, D, real > &left, const MatSym< D, real > &right) | 
|  | 
| std::ostream & | operator<< (std::ostream &out, const PrimitiveGroup &g) | 
|  | 
| std::istream & | operator>> (std::istream &in, PrimitiveGroup &g) | 
|  | 
| template SOFA_TYPE_API std::ostream & | operator<< (std::ostream &out, const Quat< double > &v) | 
|  | 
| template SOFA_TYPE_API std::istream & | operator>> (std::istream &in, Quat< double > &v) | 
|  | 
| template SOFA_TYPE_API std::ostream & | operator<< (std::ostream &out, const Quat< float > &v) | 
|  | 
| template SOFA_TYPE_API std::istream & | operator>> (std::istream &in, Quat< float > &v) | 
|  | 
| SOFA_TYPE_API std::ostream & | operator<< (std::ostream &out, const Quat< Real > &v) | 
|  | 
| SOFA_TYPE_API std::istream & | operator>> (std::istream &in, Quat< Real > &v) | 
|  | 
| SOFA_TYPE_API std::istream & | operator>> (std::istream &i, RGBAColor &t) | 
|  | 
| SOFA_TYPE_API std::ostream & | operator<< (std::ostream &out, const RGBAColor &t) | 
|  | 
| constexpr RGBAColor | operator- (const RGBAColor &l, const RGBAColor &r) | 
|  | 
| constexpr RGBAColor | operator+ (const RGBAColor &l, const RGBAColor &r) | 
|  | 
| constexpr RGBAColor | operator/ (const RGBAColor &l, const float div) | 
|  | 
|  | requires (!CanTypeRebind< _T< A >, _OtherType >) struct Rebind< _T< A > | 
|  | 
|  | Vec (First, Rest...) -> Vec< 1+sizeof...(Rest), std::common_type_t< First, Rest... > > | 
|  | 
|  | VecNoInit (First, Rest...) -> VecNoInit< 1+sizeof...(Rest), std::common_type_t< First, Rest... > > | 
|  | 
| std::istream & | operator>> (std::istream &in, Vec< N, Real > &v) | 
|  | 
| std::ostream & | operator<< (std::ostream &out, const Vec< N, Real > &v) | 
|  | 
| constexpr Vec< 3, real1 > | cross (const Vec< 3, real1 > &a, const Vec< 3, real2 > &b) noexcept | 
|  | 
| constexpr real1 | cross (const type::Vec< 2, real1 > &a, const type::Vec< 2, real2 > &b) noexcept | 
|  | 
| constexpr real | dot (const Vec< N, real > &a, const Vec< N, real > &b) noexcept | 
|  | 
| constexpr Vec< N, real > | operator* (const double &a, const Vec< N, real > &V) noexcept | 
|  | 
| constexpr Vec< N, real > | operator* (const float &a, const Vec< N, real > &V) noexcept | 
|  | 
| constexpr bool | operator< (const Vec< N, T > &v1, const Vec< N, T > &v2) noexcept | 
|  | 
| void SOFA_TYPE_API | vector_access_failure (const void *vec, const std::size_t size, const std::size_t i, const std::type_info &type) | 
|  | 
| void | remove (T1 &v, const T2 &elem) | 
|  | 
| void | removeValue (T1 &v, const T2 &elem) | 
|  | 
| void | removeIndex (std::vector< T, TT > &v, size_t index) | 
|  | 
| SOFA_TYPE_API int | getInteger (const std::string &s, std::stringstream &msg, unsigned int &numErrors) | 
|  | 
| SOFA_TYPE_API unsigned int | getUnsignedInteger (const std::string &s, std::stringstream &msg, unsigned int &numErrors) | 
|  | 
| SReal | dot (const V1 &vector1, const V2 &vector2) | 
|  | 
| SReal | norm (const V &v) | 
|  | 
| void | axpy (V1 &result, Scalar a, const V2 &x, const V3 &y) | 
|  |