rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

rw_linear_algebra_traits< TypeT > Class Template Reference
[Linear Algebra Module]

A collection of traits typedefs. More...

#include <rw/lapack/latraits.h>

List of all members.

Public Types

typedef TypeT narrow_lower_tri_mat
typedef TypeT narrow_upper_tri_mat
typedef TypeT narrow_sym_band_mat
typedef TypeT generic_tri_diag_mat
typedef TypeT generic_sym_mat
typedef TypeT generic_band_mat
typedef TypeT generic_skew_mat
typedef RWSymMat< TypeT > hermitian_type
typedef RWSymBandMat< TypeT > banded_hermitian_type
typedef mathFunTy lapkFunType

Detailed Description

template<class TypeT>
class rw_linear_algebra_traits< TypeT >

The rw_linear_algebra_traits class is a helper class that contains only typedef information. The generic w_linear_algebra_traits<T> assumes that all the typedefs are set to T. Since this is not desirable for any types, we specialize for DComplex, double and float.

The specializations used in the library are contained in the file rw/math/latraits.h.

There are twelve public typedefs in each specialized rw_linear_algebra_traits class. Each typedef must be defined in a given specialization for proper results.

Synopsis

 template <class T>
 class rw_numeric_traits

Specializations

 rw_linear_algebra_traits<float>
 rw_linear_algebra_traits<double>
 rw_linear_algebra_traits<DComplex>

Member Typedef Documentation

template<class TypeT >
typedef RWSymBandMat<TypeT> rw_linear_algebra_traits< TypeT >::banded_hermitian_type

Type to represent a symmetric banded hermitian matrix

template<class TypeT >
typedef TypeT rw_linear_algebra_traits< TypeT >::generic_band_mat

Type to represent a banded matrix

template<class TypeT >
typedef TypeT rw_linear_algebra_traits< TypeT >::generic_skew_mat

Type to represent a skew matrix

template<class TypeT >
typedef TypeT rw_linear_algebra_traits< TypeT >::generic_sym_mat

Type to represent a symmetric matrix

template<class TypeT >
typedef TypeT rw_linear_algebra_traits< TypeT >::generic_tri_diag_mat

Type to represent a tridiagonal matrix

template<class TypeT >
typedef RWSymMat<TypeT> rw_linear_algebra_traits< TypeT >::hermitian_type

Type to represent a symmetric hermitian matrix

template<class TypeT >
typedef mathFunTy rw_linear_algebra_traits< TypeT >::lapkFunType

Type to represent a Linear Algebra Package function

template<class TypeT >
typedef TypeT rw_linear_algebra_traits< TypeT >::narrow_lower_tri_mat

Type to represent a lower triangular matrix

template<class TypeT >
typedef TypeT rw_linear_algebra_traits< TypeT >::narrow_sym_band_mat

Type to represent a symmetric banded matrix

template<class TypeT >
typedef TypeT rw_linear_algebra_traits< TypeT >::narrow_upper_tri_mat

Type to represent a upper triangular matrix

 All Classes Functions Variables Typedefs Enumerations Enumerator Friends

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.