26#ifndef _CXSC_XSCCLASS_HPP_INCLUDED
27#define _CXSC_XSCCLASS_HPP_INCLUDED
34#ifndef CXSC_INDEX_CHECK
35 #define CXSC_INDEX_CHECK 0
51 index(
const int i) { ind=i; }
52 int _int()
const {
return ind; }
64# define TINLINE inline
65# define _CXSC_INCL_INL
66# define _CXSC_FRIEND_TPL
77# define TINLINE inline
78# define _CXSC_FRIEND_TPL
172inline string nameof(
bool) {
return "bool"; }
173inline string nameof(
char) {
return "char"; }
174inline string nameof(
int) {
return "int"; }
175inline string nameof(
long) {
return "long"; }
177inline string nameof(
const float &) {
return "float"; }
178inline string nameof(
const double &) {
return "double"; }
180inline string nameof(
const real &) {
return "real"; }
181inline string nameof(
const interval &) {
return "interval"; }
182inline string nameof(
const complex &) {
return "complex"; }
183inline string nameof(
const cinterval &){
return "cinterval"; }
185inline string nameof(
const l_real &) {
return "l_real"; }
186inline string nameof(
const l_interval &) {
return "l_interval"; }
187inline string nameof(
const l_complex &) {
return "l_complex"; }
188inline string nameof(
const l_cinterval &) {
return "l_cinterval"; }
190inline string nameof(
const lx_real &) {
return "lx_real"; }
191inline string nameof(
const lx_interval &) {
return "lx_interval"; }
192inline string nameof(
const lx_cinterval &){
return "lx_cinterval"; }
194inline string nameof(
const dotprecision &) {
return "dotprecision"; }
195inline string nameof(
const idotprecision &) {
return "idotprecision"; }
196inline string nameof(
const cdotprecision &) {
return "cdotprecision"; }
197inline string nameof(
const cidotprecision &) {
return "cidotprecision"; }
199inline string nameof(
const intvector &) {
return "intvector"; }
200inline string nameof(
const intvector_slice &) {
return "intvector_slice"; }
201inline string nameof(
const rvector &) {
return "rvector"; }
202inline string nameof(
const rvector_slice &) {
return "rvector_slice"; }
203inline string nameof(
const ivector &) {
return "ivector"; }
204inline string nameof(
const ivector_slice &) {
return "ivector_slice"; }
205inline string nameof(
const cvector &) {
return "cvector"; }
206inline string nameof(
const cvector_slice &) {
return "cvector_slice"; }
207inline string nameof(
const civector &) {
return "civector"; }
208inline string nameof(
const civector_slice &) {
return "civector_slice"; }
209inline string nameof(
const l_rvector &) {
return "l_rvector"; }
210inline string nameof(
const l_rvector_slice &) {
return "l_rvector_slice"; }
211inline string nameof(
const l_ivector &) {
return "l_ivector"; }
212inline string nameof(
const l_ivector_slice &) {
return "l_ivector_slice"; }
214inline string nameof(
const intmatrix &) {
return "intmatrix"; }
215inline string nameof(
const intmatrix_slice &) {
return "intmatrix_slice"; }
216inline string nameof(
const rmatrix &) {
return "rmatrix"; }
217inline string nameof(
const rmatrix_slice &) {
return "rmatrix_slice"; }
218inline string nameof(
const rmatrix_subv &) {
return "rmatrix_subv"; }
219inline string nameof(
const imatrix &) {
return "imatrix"; }
220inline string nameof(
const imatrix_slice &) {
return "imatrix_slice"; }
221inline string nameof(
const imatrix_subv &) {
return "imatrix_subv"; }
222inline string nameof(
const cmatrix &) {
return "cmatrix"; }
223inline string nameof(
const cmatrix_slice &) {
return "cmatrix_slice"; }
224inline string nameof(
const cmatrix_subv &) {
return "cmatrix_subv"; }
225inline string nameof(
const cimatrix &) {
return "cimatrix"; }
226inline string nameof(
const cimatrix_slice &) {
return "cimatrix_slice"; }
227inline string nameof(
const cimatrix_subv &) {
return "cimatrix_subv"; }
228inline string nameof(
const l_rmatrix &) {
return "l_rmatrix"; }
229inline string nameof(
const l_rmatrix_slice &) {
return "l_rmatrix_slice"; }
230inline string nameof(
const l_rmatrix_subv &) {
return "l_rmatrix_subv"; }
231inline string nameof(
const l_imatrix &) {
return "l_imatrix"; }
232inline string nameof(
const l_imatrix_slice &) {
return "l_imatrix_slice"; }
233inline string nameof(
const l_imatrix_subv &) {
return "l_imatrix_subv"; }
235inline string nameof(
const srvector& ) {
return "srvector"; }
236inline string nameof(
const sivector& ) {
return "sivector"; }
237inline string nameof(
const scvector& ) {
return "scvector"; }
238inline string nameof(
const scivector& ) {
return "scivector"; }
239inline string nameof(
const srvector_slice& ) {
return "srvector_slice"; }
240inline string nameof(
const sivector_slice& ) {
return "sivector_slice"; }
241inline string nameof(
const scvector_slice& ) {
return "scvector_slice"; }
242inline string nameof(
const scivector_slice& ) {
return "scivector_slice"; }
244inline string nameof(
const srmatrix& ) {
return "srmatrix"; }
245inline string nameof(
const simatrix& ) {
return "simatrix"; }
246inline string nameof(
const scmatrix& ) {
return "scmatrix"; }
247inline string nameof(
const scimatrix& ) {
return "scimatrix"; }
248inline string nameof(
const srmatrix_slice& ) {
return "srmatrix_slice"; }
249inline string nameof(
const simatrix_slice& ) {
return "simatrix_slice"; }
250inline string nameof(
const scmatrix_slice& ) {
return "scmatrix_slice"; }
251inline string nameof(
const scimatrix_slice& ) {
return "scimatrix_slice"; }
252inline string nameof(
const srmatrix_subv& ) {
return "srmatrix_subv"; }
253inline string nameof(
const simatrix_subv& ) {
return "simatrix_subv"; }
254inline string nameof(
const scmatrix_subv& ) {
return "scmatrix_subv"; }
255inline string nameof(
const scimatrix_subv& ) {
return "scimatrix_subv"; }
The Data Type cdotprecision.
The Data Type cidotprecision.
The Data Type cimatrix_slice.
The Data Type cimatrix_subv.
The Scalar Type cinterval.
The Data Type civector_slice.
The Data Type cmatrix_slice.
The Data Type cmatrix_subv.
The Data Type cvector_slice.
The Data Type dotprecision.
The Data Type idotprecision.
The Data Type imatrix_slice.
The Data Type imatrix_subv.
The Scalar Type interval.
The Data Type intmatrix_slice.
The Data Type intmatrix_subv.
The Data Type intvector_slice.
The Data Type ivector_slice.
The Multiple-Precision Data Type l_cinterval.
The Multiple-Precision Data Type l_complex.
The Multiple-Precision Data Type l_imatrix_slice.
The Multiple-Precision Data Type l_imatrix_subv.
The Multiple-Precision Data Type l_imatrix.
The Multiple-Precision Data Type l_interval.
The Multiple-Precision Data Type l_ivector_slice.
The Multiple-Precision Data Type l_ivector.
The Multiple-Precision Data Type l_real.
The Multiple-Precision Data Type l_rmatrix_slice.
The Multiple-Precision Data Type l_rmatrix_subv.
The Multiple-Precision Data Type l_rmatrix.
The Multiple-Precision Data Type l_rvector_slice.
The Multiple-Precision Data Type l_rvector.
The Data Type rmatrix_slice.
The Data Type rmatrix_subv.
The Data Type rvector_slice.
A slice of a sparse complex interval matrix.
Represents a row or column vector of a sparse matrix.
A sparse complex interval matrix.
Helper class for slices of sparse vectors.
A sparse complex interval vector.
A slice of a sparse complex matrix.
Represents a row or column vector of a sparse matrix.
Helper class for slices of sparse vectors.
A slice of a sparse real interval matrix.
Represents a row or column vector of a sparse matrix.
A sparse interval matrix.
Helper class for slices of sparse vectors.
A sparse interval vector.
A slice of a sparse real matrix.
Represents a row or column vector of a sparse matrix.
Helper class for slices of sparse vectors.
The namespace cxsc, providing all functionality of the class library C-XSC.