6 #ifndef MYRAMATH_SPARSE_HORZCAT_H     7 #define MYRAMATH_SPARSE_HORZCAT_H    14 #include <myramath/MYRAMATH_EXPORT.h>    20 template<
class T> 
class Array1;
    23 template <
class Number> 
class SparseMatrix;
    24 template <
class Number> 
class CSparseMatrixRange;
    27 MYRAMATH_EXPORT Pattern horzcat(
const PatternRange& A, 
const PatternRange& B);
    29 MYRAMATH_EXPORT SparseMatrix<NumberS> horzcat(
const CSparseMatrixRange<NumberS>& A, 
const CSparseMatrixRange<NumberS>& B);
    30 MYRAMATH_EXPORT SparseMatrix<NumberD> horzcat(
const CSparseMatrixRange<NumberD>& A, 
const CSparseMatrixRange<NumberD>& B);
    31 MYRAMATH_EXPORT SparseMatrix<NumberC> horzcat(
const CSparseMatrixRange<NumberC>& A, 
const CSparseMatrixRange<NumberC>& B);
    32 MYRAMATH_EXPORT SparseMatrix<NumberZ> horzcat(
const CSparseMatrixRange<NumberZ>& A, 
const CSparseMatrixRange<NumberZ>& B);
    36 MYRAMATH_EXPORT Pattern horzcat(
const Array1<PatternRange>& ranges);
    38 MYRAMATH_EXPORT SparseMatrix<NumberS> horzcat(
const Array1<CSparseMatrixRange<NumberS> >& ranges);
    39 MYRAMATH_EXPORT SparseMatrix<NumberD> horzcat(
const Array1<CSparseMatrixRange<NumberD> >& ranges);
    40 MYRAMATH_EXPORT SparseMatrix<NumberC> horzcat(
const Array1<CSparseMatrixRange<NumberC> >& ranges);
    41 MYRAMATH_EXPORT SparseMatrix<NumberZ> horzcat(
const Array1<CSparseMatrixRange<NumberZ> >& ranges);
 
Various utility functions/classes related to scalar Number types.